welcome/bye on join/leave group
function to alter msg before checking against plugin triggers
This commit is contained in:
parent
947d397673
commit
8c9a5ae7ba
@ -6,6 +6,9 @@ Public bot runs on [@mokubot](http://telegram.me/mokubot).
|
||||
|
||||
Requires lua-socket and lua-sec. [dkjson](https://github.com/LuaDist/dkjson/) is provided.
|
||||
|
||||
Edit config.json with your bot API key, and other API keys if desirable.
|
||||
Plugins which require an API key are disabled by default.
|
||||
|
||||
`lua bot.lua`
|
||||
|
||||
###Configuration
|
||||
|
22
bot.lua
22
bot.lua
@ -3,13 +3,15 @@
|
||||
|
||||
HTTP = require('socket.http')
|
||||
HTTPS = require('ssl.https')
|
||||
JSON = require('dkjson')
|
||||
URL = require('socket.url')
|
||||
JSON = require('dkjson')
|
||||
|
||||
VERSION = 2.2
|
||||
VERSION = 2.3
|
||||
|
||||
function on_msg_receive(msg)
|
||||
|
||||
msg = process_msg(msg)
|
||||
|
||||
if msg.date < os.time() - 5 then return end -- don't react to old messages
|
||||
if not msg.text then return end -- don't react to media messages
|
||||
if msg.forward_from then return end -- don't react to forwarded messages
|
||||
@ -72,6 +74,22 @@ function bot_init()
|
||||
|
||||
end
|
||||
|
||||
function process_msg(msg)
|
||||
|
||||
if msg.new_chat_participant and msg.new_chat_participant.id ~= bot.id then
|
||||
msg.text = 'hi '..bot.first_name
|
||||
msg.from = msg.new_chat_participant
|
||||
end
|
||||
|
||||
if msg.left_chat_participant and msg.left_chat_participant.id ~= bot.id then
|
||||
msg.text = 'bye '..bot.first_name
|
||||
msg.from = msg.left_chat_participant
|
||||
end
|
||||
|
||||
return msg
|
||||
|
||||
end
|
||||
|
||||
bot_init()
|
||||
reminders = {}
|
||||
last_update = 0
|
||||
|
@ -1,4 +1,4 @@
|
||||
-- shout-out to @luksi_reiku for showing me this site
|
||||
-- shout-out to @luksireiku for showing me this site
|
||||
|
||||
local PLUGIN = {}
|
||||
|
||||
|
@ -32,6 +32,10 @@ function PLUGIN.action(msg) -- I WISH LUA HAD PROPER REGEX SUPPORT
|
||||
return send_message(msg.chat.id, 'Hi, ' .. msg.from.first_name .. '!')
|
||||
end
|
||||
|
||||
if input:match('bye,? '..bot.first_name) or input:match('later,? '..bot.first_name) then
|
||||
return send_message(msg.chat.id, 'Bye-bye, ' .. msg.from.first_name .. '!')
|
||||
end
|
||||
|
||||
if input:match('i hate you,? '..bot.first_name) or input:match('screw you,? '..bot.first_name) or input:match('fuck you,? '..bot.first_name) then
|
||||
return send_msg(msg, '; _ ;')
|
||||
end
|
||||
@ -40,6 +44,9 @@ function PLUGIN.action(msg) -- I WISH LUA HAD PROPER REGEX SUPPORT
|
||||
return send_msg(msg, '<3')
|
||||
end
|
||||
|
||||
-- msg.text = '@' .. bot.username .. ', ' .. msg.text:gsub(bot.first_name, '')
|
||||
-- on_msg_receive(msg)
|
||||
|
||||
end
|
||||
|
||||
return PLUGIN
|
||||
|
Reference in New Issue
Block a user