38 lines
726 B
Lua
38 lines
726 B
Lua
|
local doc = [[
|
|||
|
/reactions
|
|||
|
Returns a list of "reaction" emoticon commands.
|
|||
|
]]
|
|||
|
|
|||
|
local triggers = {
|
|||
|
['¯\\_(ツ)_/¯'] = '/shrug$',
|
|||
|
['( ͡° ͜ʖ ͡°)'] = '/lenny$',
|
|||
|
['(╯°□°)╯︵ ┻━┻'] = '/flip$',
|
|||
|
['┌(┌ ^o^)┐'] = '/homo$',
|
|||
|
['ಠ_ಠ'] = '/look$',
|
|||
|
['SHOTS FIRED'] = '/shot$'
|
|||
|
}
|
|||
|
|
|||
|
-- Generate a "help" message triggered by "/reactions".
|
|||
|
local help = ''
|
|||
|
for k,v in pairs(triggers) do
|
|||
|
help = help .. v:gsub('%$', ': ') .. k .. '\n'
|
|||
|
end
|
|||
|
triggers[help] = '^/reactions$'
|
|||
|
|
|||
|
local action = function(msg)
|
|||
|
|
|||
|
for k,v in pairs(triggers) do
|
|||
|
if string.match(msg.text_lower, v) then
|
|||
|
sendMessage(msg.chat.id, k)
|
|||
|
return
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
return {
|
|||
|
action = action,
|
|||
|
triggers = triggers,
|
|||
|
doc = doc
|
|||
|
}
|