4c72543315
various bugfixes blacklisting support (blacklist.lua) json file created automatically users are blacklisted and unblacklisted via reply with /blacklist nicknames support (nick.lua) json file created automatically users set nick by /nick "people" section of config deprecated moderation.lua improvements administrators can now run mod commands administrators are now listed with moderators modlist improved to be smarter and look better administrators can no longer be promoted to moderator /hammer command for admins to perform realm-wide ban
126 lines
4.7 KiB
Lua
126 lines
4.7 KiB
Lua
local PLUGIN = {}
|
|
|
|
PLUGIN.doc = [[
|
|
/slap [victim]
|
|
Slap someone!
|
|
]]
|
|
|
|
PLUGIN.triggers = {
|
|
'^/slap'
|
|
}
|
|
|
|
function PLUGIN.getSlap(slapper, victim)
|
|
slaps = {
|
|
victim .. " was shot by " .. slapper .. ".",
|
|
victim .. " was pricked to death.",
|
|
victim .. " walked into a cactus while trying to escape " .. slapper .. ".",
|
|
victim .. " drowned.",
|
|
victim .. " drowned whilst trying to escape " .. slapper .. ".",
|
|
victim .. " blew up.",
|
|
victim .. " was blown up by " .. slapper .. ".",
|
|
victim .. " hit the ground too hard.",
|
|
victim .. " fell from a high place.",
|
|
victim .. " fell off a ladder.",
|
|
victim .. " fell into a patch of cacti.",
|
|
victim .. " was doomed to fall by " .. slapper .. ".",
|
|
victim .. " was blown from a high place by " .. slapper .. ".",
|
|
victim .. " was squashed by a falling anvil.",
|
|
victim .. " went up in flames.",
|
|
victim .. " burned to death.",
|
|
victim .. " was burnt to a crisp whilst fighting " .. slapper .. ".",
|
|
victim .. " walked into a fire whilst fighting " .. slapper .. ".",
|
|
victim .. " tried to swim in lava.",
|
|
victim .. " tried to swim in lava while trying to escape " .. slapper .. ".",
|
|
victim .. " was struck by lightning.",
|
|
victim .. " was slain by " .. slapper .. ".",
|
|
victim .. " got finished off by " .. slapper .. ".",
|
|
victim .. " was killed by magic.",
|
|
victim .. " was killed by " .. slapper .. " using magic.",
|
|
victim .. " starved to death.",
|
|
victim .. " suffocated in a wall.",
|
|
victim .. " fell out of the world.",
|
|
victim .. " was knocked into the void by " .. slapper .. ".",
|
|
victim .. " withered away.",
|
|
victim .. " was pummeled by " .. slapper .. ".",
|
|
victim .. " was fragged by " .. slapper .. ".",
|
|
victim .. " was desynchronized.",
|
|
victim .. " was wasted.",
|
|
victim .. " was busted by " .. slapper .. ".",
|
|
victim .. "'s bones are scraped clean by the desolate wind.",
|
|
victim .. " has died of dysentery.",
|
|
victim .. " fainted.",
|
|
victim .. " is out of usable Pokemon! " .. victim .. " whited out!",
|
|
victim .. " is out of usable Pokemon! " .. victim .. " blacked out!",
|
|
victim .. " whited out!",
|
|
victim .. " blacked out!",
|
|
victim .. " says goodbye to this cruel world.",
|
|
victim .. " got rekt.",
|
|
victim .. " was sawn in half by " .. slapper .. ".",
|
|
victim .. " died. I blame " .. slapper .. ".",
|
|
victim .. " was axe-murdered by " .. slapper .. ".",
|
|
victim .. "'s melon was split by " .. slapper .. ".",
|
|
victim .. " was slice and diced by " .. slapper .. ".",
|
|
victim .. " was split from crotch to sternum by " .. slapper .. ".",
|
|
victim .. "'s death put another notch in " .. slapper .. "'s axe.",
|
|
victim .. " died impossibly!",
|
|
victim .. " died from " .. slapper .. "'s mysterious tropical disease.",
|
|
victim .. " escaped infection by dying.",
|
|
victim .. " played hot-potato with a grenade.",
|
|
victim .. " was knifed by " .. slapper .. ".",
|
|
victim .. " fell on his sword.",
|
|
victim .. " ate a grenade.",
|
|
victim .. " practiced being " .. slapper .. "'s clay pigeon.",
|
|
victim .. " is what's for dinner!",
|
|
victim .. " was terminated by " .. slapper .. ".",
|
|
victim .. " was shot before being thrown out of a plane.",
|
|
victim .. " was not invincible.",
|
|
victim .. " has encountered an error.",
|
|
victim .. " died and reincarnated as a goat.",
|
|
slapper .. " threw " .. victim .. " off a building.",
|
|
victim .. " is sleeping with the fishes.",
|
|
victim .. " got a premature burial.",
|
|
slapper .. " replaced all of " .. victim .. "'s music with Nickelback.",
|
|
slapper .. " spammed " .. victim .. "'s email.",
|
|
slapper .. " made " .. victim .. " a knuckle sandwich.",
|
|
slapper .. " slapped " .. victim .. " with pure nothing.",
|
|
slapper .. " hit " .. victim .. " with a small, interstellar spaceship.",
|
|
victim .. " was quickscoped by " .. slapper .. ".",
|
|
slapper .. " put " .. victim .. " in check-mate.",
|
|
slapper .. " RSA-encrypted " .. victim .. " and deleted the private key.",
|
|
slapper .. " put " .. victim .. " in the friendzone.",
|
|
slapper .. " slaps " .. victim .. " with a DMCA takedown request!",
|
|
victim .. " became a corpse blanket for " .. slapper .. ".",
|
|
"Death is when the monsters get you. Death comes for " .. victim .. ".",
|
|
"Cowards die many times before their death. " .. victim .. " never tasted death but once."
|
|
}
|
|
return slaps[math.random(#slaps)]
|
|
end
|
|
|
|
function PLUGIN.action(msg)
|
|
|
|
math.randomseed(os.time())
|
|
|
|
local slapper
|
|
local victim = get_input(msg.text)
|
|
if victim then
|
|
slapper = msg.from.first_name
|
|
else
|
|
victim = msg.from.first_name
|
|
slapper = bot.first_name
|
|
end
|
|
|
|
if msg.reply_to_message then
|
|
victim = msg.reply_to_message.from.first_name
|
|
slapper = msg.from.first_name
|
|
if slapper == victim then
|
|
slapper = bot.first_name
|
|
end
|
|
end
|
|
|
|
local message = PLUGIN.getSlap(slapper, victim)
|
|
send_message(msg.chat.id, latcyr(message))
|
|
|
|
end
|
|
|
|
return PLUGIN
|