cacfea1fa5
Everything reworked and rewritten. Antisquig is now a plugin to work with moderation.lua. The bot can now upload photos, stickers, and other files. Return values in plugin functions to affect the bot's behavior. All this and more!
65 lines
1.1 KiB
Lua
Executable File
65 lines
1.1 KiB
Lua
Executable File
local doc = [[
|
|
/8ball
|
|
Returns an answer from a magic 8-ball!
|
|
]]
|
|
|
|
local triggers = {
|
|
'^/8ball',
|
|
'y/n%p?$'
|
|
}
|
|
|
|
local ball_answers = {
|
|
"It is certain.",
|
|
"It is decidedly so.",
|
|
"Without a doubt.",
|
|
"Yes, definitely.",
|
|
"You may rely on it.",
|
|
"As I see it, yes.",
|
|
"Most likely.",
|
|
"Outlook: good.",
|
|
"Yes.",
|
|
"Signs point to yes.",
|
|
"Reply hazy try again.",
|
|
"Ask again later.",
|
|
"Better not tell you now.",
|
|
"Cannot predict now.",
|
|
"Concentrate and ask again.",
|
|
"Don't count on it.",
|
|
"My reply is no.",
|
|
"My sources say no.",
|
|
"Outlook: not so good.",
|
|
"Very doubtful.",
|
|
"There is a time and place for everything, but not now."
|
|
}
|
|
|
|
local yesno_answers = {
|
|
'Absolutely.',
|
|
'In your dreams.',
|
|
'Yes.',
|
|
'No.'
|
|
}
|
|
|
|
local action = function(msg)
|
|
|
|
if msg.reply_to_message then
|
|
msg = msg.reply_to_message
|
|
end
|
|
|
|
local message
|
|
|
|
if msg.text:match('y/n%p?$') then
|
|
message = yesno_answers[math.random(#yesno_answers)]
|
|
else
|
|
message = ball_answers[math.random(#ball_answers)]
|
|
end
|
|
|
|
sendReply(msg, message)
|
|
|
|
end
|
|
|
|
return {
|
|
action = action,
|
|
triggers = triggers,
|
|
doc = doc
|
|
}
|