diff --git a/bot/ascii.py b/bot/ascii.py new file mode 100644 index 0000000..4d48684 --- /dev/null +++ b/bot/ascii.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- + +import irc3 +from docopt import Dict +from irc3.plugins.command import command +from irc3.utils import IrcString + +from . import Plugin + +class Ascii(Plugin): + + @command + def buddha(self, mask: IrcString, target: IrcString, args: Dict): + """prints a giant swastika + + %%buddha + """ + for line in ( + '░░░░░░░░░░░░░░░▄▀▄░░░░░░░░░░░░░░░', + '░░░░░░░░░░░░░▄▀░░░▀▄░░░░░░░░░░░░░', + '░░░░░░░░░░░▄▀░░░░▄▀█░░░░░░░░░░░░░', + '░░░░░░░░░▄▀░░░░▄▀░▄▀░▄▀▄░░░░░░░░░', + '░░░░░░░▄▀░░░░▄▀░▄▀░▄▀░░░▀▄░░░░░░░', + '░░░░░░░█▀▄░░░░▀█░▄▀░░░░░░░▀▄░░░░░', + '░░░▄▀▄░▀▄░▀▄░░░░▀░░░░▄█▄░░░░▀▄░░░', + '░▄▀░░░▀▄░▀▄░▀▄░░░░░▄▀░█░▀▄░░░░▀▄░', + '░█▀▄░░░░▀▄░█▀░░░░░░░▀█░▀▄░▀▄░▄▀█░', + '░▀▄░▀▄░░░░▀░░░░▄█▄░░░░▀▄░▀▄░█░▄▀░', + '░░░▀▄░▀▄░░░░░▄▀░█░▀▄░░░░▀▄░▀█▀░░░', + '░░░░░▀▄░▀▄░▄▀░▄▀░█▀░░░░▄▀█░░░░░░░', + '░░░░░░░▀▄░█░▄▀░▄▀░░░░▄▀░▄▀░░░░░░░', + '░░░░░░░░░▀█▀░▄▀░░░░▄▀░▄▀░░░░░░░░░', + '░░░░░░░░░░░░░█▀▄░▄▀░▄▀░░░░░░░░░░░', + '░░░░░░░░░░░░░▀▄░█░▄▀░░░░░░░░░░░░░', + '░░░░░░░░░░░░░░░▀█▀░░░░░░░░░░░░░░░' + ): + self.bot.privmsg(target, line) + + @command + def rotschwuchtel(self, mask: IrcString, target: IrcString, args: Dict): + """prints a giant hammer and sickle + + %%rotschwuchtel + """ + + for line in ( + '░░░░░░░░░░▀▀▀██████▄▄▄░░░░░░░░░░', + '░░░░░░░░░░░░░░░░░▀▀▀████▄░░░░░░░', + '░░░░░░░░░░▄███████▀░░░▀███▄░░░░░', + '░░░░░░░░▄███████▀░░░░░░░▀███▄░░░', + '░░░░░░▄████████░░░░░░░░░░░███▄░░', + '░░░░░██████████▄░░░░░░░░░░░███▌░', + '░░░░░▀█████▀░▀███▄░░░░░░░░░▐███░', + '░░░░░░░▀█▀░░░░░▀███▄░░░░░░░▐███░', + '░░░░░░░░░░░░░░░░░▀███▄░░░░░███▌░', + '░░░░▄██▄░░░░░░░░░░░▀███▄░░▐███░░', + '░░▄██████▄░░░░░░░░░░░▀███▄███░░░', + '░█████▀▀████▄▄░░░░░░░░▄█████░░░░', + '░████▀░░░▀▀█████▄▄▄▄█████████▄░░', + '░░▀▀░░░░░░░░░▀▀██████▀▀░░░▀▀██░░' + ): + self.bot.privmsg(target, line) + + @command + def fluppe(self, mask: IrcString, target: IrcString, args: Dict): + """prints a cigarette + + %%fluppe + """ + + for line in ( + ' )', + ' (', + ' _ ___________ )', + ' [_[___________#' + ): + self.bot.privmsg(target, line) diff --git a/bot/useless.py b/bot/useless.py index 042785c..fa0f904 100644 --- a/bot/useless.py +++ b/bot/useless.py @@ -32,6 +32,60 @@ class Useless(DatabasePlugin): 'female', 'shemale', 'hermaphrodite', + 'Abimegender', + 'Absorgender', + 'Adamasgender', + 'Adeptogender', + 'Aerogender', + 'Agenderflux', + 'Alexigender', + 'Androgyne', + 'Arifluid', + 'Batgender', + 'Bigender', + 'Bigenderfluid', + 'Biogender', + 'Blizzgender', + 'Boggender', + 'Bordergender/Borderfluid', + 'Boyflux', + 'Burstgende', + 'Cancegender', + 'Chaosgender', + 'Circgender', + 'Cloudgender', + 'Cocoongender', + 'Coigender', + 'Colorgender', + 'Demifluid/flux', + 'Demigender', + 'Digigender', + 'Diurnalgender2', + 'Domgender', + 'Drakefluid', + 'Dryagender', + 'Dulcigender', + 'Duragender', + 'Eafluid', + 'Earthgender', + 'Fuzzgender', + 'Firegender', + 'Genderale', + 'Genderblur', + 'Genderfluid', + 'Gender-Neutral', + 'Gendernegative', + 'Genderpunk', + 'Genderqueer', + 'Kingender', + 'Juxera', + 'Leogender', + 'Invisigender', + 'Intergender', + 'Xirl', + 'Xoy', + 'Xumgender', + 'Zodiacgender', ) @command(permission='admin', show_in_help=False) @@ -60,7 +114,7 @@ class Useless(DatabasePlugin): """Returns a huehuehue when someone writes it.""" self.bot.privmsg(target, msg) - @irc3.event(r'(?i)^:\S+ PRIVMSG (?P\S+) :re+$') + @irc3.event(r'(?i)^:\S+ PRIVMSG (?P\S+) :re{2,}$') def reeeeee(self, target: str): """Returns a REEEE.""" self.bot.privmsg(target, re_generator()) @@ -292,6 +346,111 @@ class Useless(DatabasePlugin): nick = args.get('', mask.nick) self.bot.action(target, 'spits on {} like a dirty whore.'.format(nick)) + @command + def merkel(self, mask: IrcString, target: IrcString, args: Dict): + """Merkels (a user) + + %%merkel [] + """ + return '{}, wir schaffen das!'.format(args.get('', mask.nick)) + + @command + def abuse(self, mask: IrcString, target: IrcString, args: Dict): + """Returns a abuse highlight for alucard + + %%abuse [] + """ + return ''.format(args.get('', mask.nick)) + + @command + def assel(self, mask: IrcString, target: IrcString, args: Dict): + """Asselt a user + + %%assel [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'asselt {0}'.format(nick, nick)) + + @command + def gurke(self, mask: IrcString, target: IrcString, args: Dict): + """Gurks a user + + %%gurke [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'schiebt {0} eine Gurke in den Arsch'.format(nick, nick)) + + @command + def kacken(self, mask: IrcString, target: IrcString, args: Dict): + """wünscht guten rutsch beim kacken + + %%kacken [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'wünscht {0} einen guten Rutsch! Nicht zu fest drücken!'.format(nick, nick)) + + @command + def knoblauch(self, mask: IrcString, target: IrcString, args: Dict): + """knoblaucht einen user + + %%knoblauch [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'schneidet etwas Knoblauch klein und lässt die Stückchen in den Arsch von {0} fallen.'.format(nick, nick)) + + @command + def zaziki(self, mask: IrcString, target: IrcString, args: Dict): + """zaziki + + %%zaziki [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'bereitet in dem Arsch von {0} ein frisches Zaziki nach original griechischem Rezept zu.'.format(nick, nick)) + + @command + def biene(self, mask: IrcString, target: IrcString, args: Dict): + """biene + + %%biene [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'sticht mit letzter Lebenskraft in die Eichel von {0} und stirbt dann.'.format(nick, nick)) + + @command + def wespe(self, mask: IrcString, target: IrcString, args: Dict): + """wespe + + %%wespe [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'sticht tausende male auf {0} ein und fliegt dann weg als wäre nichts gewesen'.format(nick, nick)) + + @command + def saufen(self, mask: IrcString, target: IrcString, args: Dict): + """fordert einen Nutzer zum Saufgelage auf! + + %%saufen [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'fordert {0} zum saufen auf!'.format(nick, nick)) + + @command + def jalapeno(self, mask: IrcString, target: IrcString, args: Dict): + """schiebt eine jalapeno in die harnröhre eines nutzers + + %%jalapeno [] + """ + nick = args.get('', mask.nick) + self.bot.action(target, 'schiebt {0} eine Jalapeno in die Harnröhre'.format(nick, nick)) + + @command + def schwulmo(self, mask: IrcString, target: IrcString, args: Dict): + """schwulmot den kompletten Channel! + + %%schwulmo [] + """ + self.bot.action(target, 'wünscht einen tollen schwulmo an alle :********') + def husbando_waifu(self, field: str, mask: IrcString, target: IrcString, args: Dict): nick = args.get('', mask.nick) if isinstance(nick, list): diff --git a/files/config.json b/files/config.json index 5d898df..414693e 100644 --- a/files/config.json +++ b/files/config.json @@ -12,6 +12,7 @@ "includes": [ "irc3.plugins.uptime", "bot.admin", + "bot.ascii", "bot.coins", "bot.ctcp", "bot.drugs",