41 lines
897 B
Lua
41 lines
897 B
Lua
-- config.people is a table of IDs/nicknames the bot can address more familiarly
|
|
-- like so:
|
|
-- 13227902: "Drew"
|
|
|
|
|
|
local PLUGIN = {}
|
|
|
|
PLUGIN.no_typing = true
|
|
|
|
PLUGIN.triggers = {
|
|
bot.first_name .. '%p?$',
|
|
'@' .. bot.username .. '%p?$',
|
|
'^tadaima%p?$',
|
|
'^i\'m home%p?$',
|
|
'^i\'m back%p?$'
|
|
}
|
|
|
|
function PLUGIN.action(msg)
|
|
|
|
local input = string.lower(msg.text)
|
|
|
|
if config.people[tostring(msg.from.id)] then msg.from.first_name = config.people[tostring(msg.from.id)] end
|
|
|
|
for i = 3, #PLUGIN.triggers do
|
|
if string.match(input, PLUGIN.triggers[i]) then
|
|
return send_message(msg.chat.id, 'Welcome back, ' .. msg.from.first_name .. '!')
|
|
end
|
|
end
|
|
|
|
for k,v in pairs(config.locale.interactions) do
|
|
for key,val in pairs(v) do
|
|
if input:match(val..',? '..bot.first_name) then
|
|
return send_message(msg.chat.id, k:gsub('#NAME', msg.from.first_name))
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|
|
|
|
return PLUGIN
|