Updated test.lua. Libnotify use example
This commit is contained in:
parent
e615891d88
commit
e14848179e
27
test.lua
27
test.lua
@ -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)
|
|||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user