launch
This commit is contained in:
parent
7dd62c8115
commit
07460ac1f0
23
bot/bot.lua
23
bot/bot.lua
@ -1,10 +1,15 @@
|
|||||||
our_id = 0
|
our_id = 0
|
||||||
|
started = 0
|
||||||
|
now = os.time()
|
||||||
|
|
||||||
function on_msg_receive (msg)
|
function on_msg_receive (msg)
|
||||||
-- vardump(msg)
|
-- vardump(msg)
|
||||||
if msg.out then
|
if msg.out then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
if msg.date < now then
|
||||||
|
return
|
||||||
|
end
|
||||||
if msg.text == nil then
|
if msg.text == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -18,8 +23,14 @@ function on_msg_receive (msg)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Where magic happens
|
||||||
function do_action(msg)
|
function do_action(msg)
|
||||||
receiver = get_receiver(msg)
|
receiver = get_receiver(msg)
|
||||||
|
-- sudo apt-get install fortunes-es-off
|
||||||
|
if string.starts(msg.text, 'fortune') then
|
||||||
|
text = run_bash('fortune')
|
||||||
|
send_msg(receiver, text)
|
||||||
|
end
|
||||||
if string.starts(msg.text, 'forni') then
|
if string.starts(msg.text, 'forni') then
|
||||||
text = msg.text:sub(7,-1)
|
text = msg.text:sub(7,-1)
|
||||||
send_msg('Fornicio_2.0', text)
|
send_msg('Fornicio_2.0', text)
|
||||||
@ -46,13 +57,14 @@ function do_action(msg)
|
|||||||
send_msg(receiver, text)
|
send_msg(receiver, text)
|
||||||
end
|
end
|
||||||
if string.starts(msg.text, 'help') then
|
if string.starts(msg.text, 'help') then
|
||||||
text = [[ !help : print this help
|
text = [[!help : print this help
|
||||||
!ping : bot sends pong
|
!ping : bot sends pong
|
||||||
!echo <text> : echoes the msg
|
!echo <text> : echoes the msg
|
||||||
!version : version info
|
!version : version info
|
||||||
!cpu : Status (uname + top)
|
!cpu : Status (uname + top)
|
||||||
!fwd : Forward msg
|
!fwd : Forward msg
|
||||||
!forni : Send text to group Fornicio]]
|
!forni : Send text to group Fornicio
|
||||||
|
!fortune : Print a random adage]]
|
||||||
send_msg(receiver, text)
|
send_msg(receiver, text)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -97,6 +109,13 @@ function run_bash(str)
|
|||||||
return result
|
return result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function readAll(file)
|
||||||
|
local f = io.open(file, "rb")
|
||||||
|
local content = f:read("*all")
|
||||||
|
f:close()
|
||||||
|
return content
|
||||||
|
end
|
||||||
|
|
||||||
function vardump(value, depth, key)
|
function vardump(value, depth, key)
|
||||||
local linePrefix = ""
|
local linePrefix = ""
|
||||||
local spaces = ""
|
local spaces = ""
|
||||||
|
12
launch.sh
12
launch.sh
@ -1,11 +1,17 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
cd tg
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
if [ ! -f ./telegram ]; then
|
if [ ! -f ./tg/telegram.h ]; then
|
||||||
|
echo "Download tg first:"
|
||||||
|
echo "git submodule update --init --recursive"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f ./tg/telegram ]; then
|
||||||
echo "Compile telegram first:"
|
echo "Compile telegram first:"
|
||||||
echo "cd tg && ./configure && make"
|
echo "cd tg && ./configure && make"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
./telegram -s ../bot/bot.lua
|
./tg/telegram -k tg/tg-server.pub -s ./bot/bot.lua
|
||||||
|
Reference in New Issue
Block a user