Commit e1484817 authored by Vysheng's avatar Vysheng

Updated test.lua. Libnotify use example

parent e615891d
...@@ -43,6 +43,32 @@ print ("HI, this is lua script") ...@@ -43,6 +43,32 @@ print ("HI, this is lua script")
function ok_cb(extra, success, result) function ok_cb(extra, success, result)
end end
-- Notification code {{{
function get_title (P, Q)
if (Q.type == 'user') then
return P.first_name .. " " .. P.last_name
elseif (Q.type == 'chat') then
return Q.title
elseif (Q.type == 'encr_chat') then
return 'Secret chat with ' .. P.first_name .. ' ' .. P.last_name
else
return ''
end
end
local lgi = require ('lgi')
local notify = lgi.require('Notify')
notify.init ("Telegram updates")
local icon = os.getenv("HOME") .. "/.telegram-cli/telegram-pics/telegram_64.png"
function do_notify (user, msg)
local n = notify.Notification.new(user, msg, icon)
n:show ()
end
-- }}}
function on_msg_receive (msg) function on_msg_receive (msg)
if started == 0 then if started == 0 then
return return
...@@ -50,6 +76,7 @@ function on_msg_receive (msg) ...@@ -50,6 +76,7 @@ function on_msg_receive (msg)
if msg.out then if msg.out then
return return
end end
do_notify (get_title (msg.from, msg.to), text)
if (msg.text == 'ping') then if (msg.text == 'ping') then
if (msg.to.id == our_id) then if (msg.to.id == our_id) then
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment