From c58d9117d4cec20aea870504b95394cb8906e509 Mon Sep 17 00:00:00 2001 From: Akamaru Date: Sun, 19 Apr 2015 20:12:54 +0200 Subject: [PATCH] Start after on_binlog_replay_end. Check msg.service. Updated version --- bot/bot.lua | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/bot/bot.lua b/bot/bot.lua index a9d8ac9..f75c317 100644 --- a/bot/bot.lua +++ b/bot/bot.lua @@ -4,7 +4,13 @@ VERSION = '2.5-reloaded' -- This function is called when tg receive a msg function on_msg_receive (msg) + + if not started then + return + end + local receiver = get_receiver(msg) + -- vardump(msg) if msg_valid(msg) then msg = pre_process_msg(msg) @@ -17,7 +23,7 @@ function ok_cb(extra, success, result) end function on_binlog_replay_end() - started = 1 + started = true postpone (cron_plugins, false, 60*5.0) -- See plugins/ping.lua as an example for cron @@ -31,18 +37,23 @@ end function msg_valid(msg) -- Dont process outgoing messages if msg.out then - print("Not valid, msg from us") + print("Not valid: msg from us") return false end -- Before bot was started if msg.date < now then - print("Not valid, old msg") + print("Not valid: old msg") return false end if msg.unread == 0 then - print("Not valid, readed") + print("Not valid: readed") + return false + end + + if msg.service then + print("Not valid: service") return false end @@ -222,3 +233,4 @@ end our_id = 0 now = os.time() math.randomseed(now) +started = false