9070a44c8f
Redone README to match the website. Bot now supports deep linking / start payloads. lastfm.lua now notifies a user when his default username is saved. antisquig is now part of moderation.lua.
38 lines
742 B
Lua
Executable File
38 lines
742 B
Lua
Executable File
local doc = [[
|
||
/reactions
|
||
Returns a list of "reaction" emoticon commands.
|
||
]]
|
||
|
||
local triggers = {
|
||
['¯\\_(ツ)_/¯'] = '/shrug$',
|
||
['( ͡° ͜ʖ ͡°)'] = '/lenny$',
|
||
['(╯°□°)╯︵ ┻━┻'] = '/flip$',
|
||
['┌(┌ ^o^)┐'] = '/homo$',
|
||
['ಠ_ಠ'] = '/look$',
|
||
['SHOTS FIRED'] = '/shots?$'
|
||
}
|
||
|
||
-- Generate a "help" message triggered by "/reactions".
|
||
local help = ''
|
||
for k,v in pairs(triggers) do
|
||
help = help .. v:gsub('%$', ': '):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
|
||
}
|