This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot-2/otouto/plugins/greetings.lua

33 lines
874 B
Lua
Raw Normal View History

2016-08-14 04:26:44 +02:00
local utilities = require('otouto.utilities')
local greetings = {}
2016-05-27 02:26:30 +02:00
function greetings:init(config)
2016-08-14 04:26:44 +02:00
greetings.triggers = {}
for _, triggers in pairs(config.greetings) do
for i = 1, #triggers do
triggers[i] = '^' .. triggers[i] .. ',? ' .. self.info.first_name:lower() .. '%p*$'
table.insert(greetings.triggers, triggers[i])
end
end
end
2016-05-27 02:26:30 +02:00
function greetings:action(msg, config)
2016-08-14 04:26:44 +02:00
local nick
if self.database.userdata[tostring(msg.from.id)] then
2016-08-14 04:26:44 +02:00
nick = self.database.userdata[tostring(msg.from.id)].nickname
end
2016-08-14 04:26:44 +02:00
nick = nick or utilities.build_name(msg.from.first_name, msg.from.last_name)
2016-08-14 04:26:44 +02:00
for response, triggers in pairs(config.greetings) do
for _, trigger in pairs(triggers) do
if string.match(msg.text_lower, trigger) then
utilities.send_message(self, msg.chat.id, response:gsub('#NAME', nick))
return
end
end
end
end
return greetings