2016-04-11 06:04:47 +02:00
|
|
|
local slap = {}
|
|
|
|
|
|
|
|
local bindings = require('bindings')
|
|
|
|
local utilities = require('utilities')
|
|
|
|
|
|
|
|
slap.command = 'slap [target]'
|
|
|
|
slap.doc = [[```
|
2016-01-08 14:44:37 +01:00
|
|
|
/slap [target]
|
|
|
|
Slap somebody.
|
|
|
|
```]]
|
2015-07-03 00:15:52 +02:00
|
|
|
|
2016-04-11 06:04:47 +02:00
|
|
|
function slap:init()
|
|
|
|
slap.triggers = utilities.triggers(self.info.username):t('slap', true).table
|
|
|
|
end
|
2015-07-03 00:15:52 +02:00
|
|
|
|
2015-11-25 03:22:04 +01:00
|
|
|
local slaps = {
|
2016-02-21 20:28:40 +01:00
|
|
|
'VICTIM was shot by VICTOR.',
|
|
|
|
'VICTIM was pricked to death.',
|
|
|
|
'VICTIM walked into a cactus while trying to escape VICTOR.',
|
|
|
|
'VICTIM drowned.',
|
|
|
|
'VICTIM drowned whilst trying to escape VICTOR.',
|
|
|
|
'VICTIM blew up.',
|
|
|
|
'VICTIM was blown up by VICTOR.',
|
|
|
|
'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 VICTOR.',
|
|
|
|
'VICTIM was blown from a high place by VICTOR.',
|
|
|
|
'VICTIM was squashed by a falling anvil.',
|
|
|
|
'VICTIM went up in flames.',
|
|
|
|
'VICTIM burned to death.',
|
|
|
|
'VICTIM was burnt to a crisp whilst fighting VICTOR.',
|
|
|
|
'VICTIM walked into a fire whilst fighting VICTOR.',
|
|
|
|
'VICTIM tried to swim in lava.',
|
|
|
|
'VICTIM tried to swim in lava while trying to escape VICTOR.',
|
|
|
|
'VICTIM was struck by lightning.',
|
|
|
|
'VICTIM was slain by VICTOR.',
|
|
|
|
'VICTIM got finished off by VICTOR.',
|
|
|
|
'VICTIM was killed by magic.',
|
|
|
|
'VICTIM was killed by VICTOR using magic.',
|
|
|
|
'VICTIM starved to death.',
|
|
|
|
'VICTIM suffocated in a wall.',
|
|
|
|
'VICTIM fell out of the world.',
|
|
|
|
'VICTIM was knocked into the void by VICTOR.',
|
|
|
|
'VICTIM withered away.',
|
|
|
|
'VICTIM was pummeled by VICTOR.',
|
|
|
|
'VICTIM was fragged by VICTOR.',
|
|
|
|
'VICTIM was desynchronized.',
|
|
|
|
'VICTIM was wasted.',
|
|
|
|
'VICTIM was busted.',
|
|
|
|
'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 VICTOR.',
|
|
|
|
'VICTIM died. I blame VICTOR.',
|
|
|
|
'VICTIM was axe-murdered by VICTOR.',
|
|
|
|
'VICTIM\'s melon was split by VICTOR.',
|
|
|
|
'VICTIM was slice and diced by VICTOR.',
|
|
|
|
'VICTIM was split from crotch to sternum by VICTOR.',
|
|
|
|
'VICTIM\'s death put another notch in VICTOR\'s axe.',
|
|
|
|
'VICTIM died impossibly!',
|
|
|
|
'VICTIM died from VICTOR\'s mysterious tropical disease.',
|
|
|
|
'VICTIM escaped infection by dying.',
|
|
|
|
'VICTIM played hot-potato with a grenade.',
|
|
|
|
'VICTIM was knifed by VICTOR.',
|
|
|
|
'VICTIM fell on his sword.',
|
|
|
|
'VICTIM ate a grenade.',
|
|
|
|
'VICTIM practiced being VICTOR\'s clay pigeon.',
|
|
|
|
'VICTIM is what\'s for dinner!',
|
|
|
|
'VICTIM was terminated by VICTOR.',
|
|
|
|
'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.',
|
|
|
|
'VICTOR threw VICTIM off a building.',
|
|
|
|
'VICTIM is sleeping with the fishes.',
|
|
|
|
'VICTIM got a premature burial.',
|
|
|
|
'VICTOR replaced all of VICTIM\'s music with Nickelback.',
|
|
|
|
'VICTOR spammed VICTIM\'s email.',
|
|
|
|
'VICTOR made VICTIM a knuckle sandwich.',
|
|
|
|
'VICTOR slapped VICTIM with pure nothing.',
|
|
|
|
'VICTOR hit VICTIM with a small, interstellar spaceship.',
|
|
|
|
'VICTIM was quickscoped by VICTOR.',
|
|
|
|
'VICTOR put VICTIM in check-mate.',
|
|
|
|
'VICTOR RSA-encrypted VICTIM and deleted the private key.',
|
|
|
|
'VICTOR put VICTIM in the friendzone.',
|
|
|
|
'VICTOR slaps VICTIM with a DMCA takedown request!',
|
|
|
|
'VICTIM became a corpse blanket for VICTOR.',
|
|
|
|
'Death is when the monsters get you. Death comes for VICTIM.',
|
|
|
|
'Cowards die many times before their death. VICTIM never tasted death but once.'
|
2015-11-25 03:22:04 +01:00
|
|
|
}
|
2015-07-03 00:15:52 +02:00
|
|
|
|
2016-04-11 06:04:47 +02:00
|
|
|
function slap:action(msg)
|
2015-07-03 00:15:52 +02:00
|
|
|
|
2016-04-08 23:12:02 +02:00
|
|
|
local victim = utilities.input(msg.text)
|
2015-11-25 03:22:04 +01:00
|
|
|
if msg.reply_to_message then
|
2016-04-11 06:04:47 +02:00
|
|
|
if self.database.users[tostring(msg.reply_to_message.from.id)].nickname then
|
|
|
|
victim = self.database.users[tostring(msg.reply_to_message.from.id)].nickname
|
2015-11-25 03:22:04 +01:00
|
|
|
else
|
|
|
|
victim = msg.reply_to_message.from.first_name
|
|
|
|
end
|
|
|
|
end
|
2015-08-23 08:46:34 +02:00
|
|
|
|
2015-11-25 03:22:04 +01:00
|
|
|
local victor = msg.from.first_name
|
2016-04-11 06:04:47 +02:00
|
|
|
if self.database.users[msg.from.id_str].nickname then
|
|
|
|
victor = self.database.users[msg.from.id_str].nickname
|
2015-07-03 00:15:52 +02:00
|
|
|
end
|
|
|
|
|
2015-11-25 03:22:04 +01:00
|
|
|
if not victim then
|
|
|
|
victim = victor
|
2016-04-11 06:04:47 +02:00
|
|
|
victor = self.info.first_name
|
2015-07-11 02:46:51 +02:00
|
|
|
end
|
|
|
|
|
2015-11-25 03:22:04 +01:00
|
|
|
local message = slaps[math.random(#slaps)]
|
2016-02-21 20:28:40 +01:00
|
|
|
message = message:gsub('VICTIM', victim)
|
|
|
|
message = message:gsub('VICTOR', victor)
|
2015-08-23 08:46:34 +02:00
|
|
|
|
2016-04-11 06:04:47 +02:00
|
|
|
message = utilities.latcyr(message)
|
2016-03-22 11:16:26 +01:00
|
|
|
|
2016-04-11 06:04:47 +02:00
|
|
|
bindings.sendMessage(self, msg.chat.id, message)
|
2015-07-03 00:15:52 +02:00
|
|
|
|
|
|
|
end
|
|
|
|
|
2016-04-11 06:04:47 +02:00
|
|
|
return slap
|