From 53f2208ff751abfabfbac0ebec0d3b0cc56df050 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 05:37:22 +0200 Subject: [PATCH 1/7] minor fixes for wordrun Help returns correct title of the game; Alternative command .add is being ignored when counting valid words; Typos --- FaustBot/Modules/WordRunObserver.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/FaustBot/Modules/WordRunObserver.py b/FaustBot/Modules/WordRunObserver.py index c3e4879..aff4fc2 100644 --- a/FaustBot/Modules/WordRunObserver.py +++ b/FaustBot/Modules/WordRunObserver.py @@ -12,7 +12,7 @@ class WordRunObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return 'hangman game' + return 'wordrun game' def __init__(self): super().__init__() @@ -35,7 +35,7 @@ class WordRunObserver(PrivMsgObserverPrototype): def add(self, data, connection): if self.gamestatus == 0: - connection.send_channel("Es läuft derzeit kein Wordrun, bitte einen neuen mit .begin oder .end erstellen!") + connection.send_channel("Es läuft derzeit kein Wordrun, bitte einen neuen mit .begin oder .end erstellen!") return if self.gamestatus == 1 or self.gamestatus == 2: self.check_word(data["nick"], data['message'], connection) @@ -56,7 +56,7 @@ class WordRunObserver(PrivMsgObserverPrototype): def check_word(self,player , message, connection): for word in message.split(): - if word == '.a': + if word == '.a' or word == '.add': continue if self.gamestatus == 1: if word.upper().startswith(self.syllable.upper()): @@ -91,7 +91,7 @@ class WordRunObserver(PrivMsgObserverPrototype): print(p+" "+w) player_score[p] += 1 for p in self.player.keys(): - s = s + p + " : "+str(player_score[p])+ "; " + s = s + p + ": "+str(player_score[p])+ "; " connection.send_channel(s) self.gamestatus = 0 self.player = {} \ No newline at end of file From 113a7a0398762a41cebb81ac60ea2b614c1940ed Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:09:10 +0200 Subject: [PATCH 2/7] Create kekse.py, fixed typos, added some items Moved kekse to a separate file, Fixed some typos in food and drinks lists, Added some ideas to the '.give' lists --- essen.py | 16 ++++++++-------- extras.py | 6 +++--- kekse.py | 10 ++++++++++ snacks.py | 2 +- 4 files changed, 22 insertions(+), 12 deletions(-) create mode 100644 kekse.py diff --git a/essen.py b/essen.py index aaadc5c..c5732e2 100644 --- a/essen.py +++ b/essen.py @@ -1,8 +1,8 @@ essen = ['einen Wirsingeintopf', 'einen Lahmacun', 'eine Portion Kartoffelbrei', 'Spinat', 'Astronautenfutter', 'ein Snickers', 'einen Mars-Riegel', 'eine Brezel', - 'eine Portion Gagh', 'ein Filet Mignon', 'einen Döner', 'ein Teller Spaghetti Bolognese', - 'ein Teller Spaghetti mit Käsesahnesoße', 'einen Obstteller', 'eine Hand voll Gummibärchen', + 'eine Portion Gagh', 'ein Filet Mignon', 'einen Döner', 'einen Teller Spaghetti Bolognese', + 'einen Teller Spaghetti mit Käsesahnesoße', 'einen Obstteller', 'eine Hand voll Gummibärchen', 'ein gummiartiges Hühnchen', 'eine Schale mit Kartoffelchips', 'zwei Käsebrote', 'Okonomiyaki', 'zwei Stück Erdbeertorte', 'feuriges Chili con Carne', 'ein fluffiges Rührei', 'eine leckere Pizza', 'einen frischen Gurkensalat', 'einen großen Chefsalat', @@ -17,14 +17,14 @@ essen = ['einen Wirsingeintopf', 'einen Lahmacun', 'eine Portion Kartoffelbrei', 'ein Thunfisch-Baguette', 'fünf mexikanische Tacos', 'einen Blaubeermuffin mit Sahne', 'eine Hand voll alte Erdnüsse', 'ein Durianeis am Stiel','eine Mango', 'einen Erdnussbutterriegel', 'eine Schachtel Lebkuchen', 'eine Portion Falafel mit Hummus', 'ein feuriges Chilli con Soja', - 'einen Teller getrocknete Jackfruchtstücke', 'eine Packung Choco-Fresh','ein Teller Spagetti Gorgonzola Sosse', + 'einen Teller getrocknete Jackfruchtstücke', 'eine Packung Choco-Fresh','einen Teller Spaghetti mit Gorgonzolasoße', 'fein geschnittene Karottenstückchen mit laktosefreiem Frischkäse','ein halbes Grillhuhn', - 'eine Dose Surströmming','einen Steckerlfisch', 'einen Big King','ein Teller voll Buritos', + 'eine Dose Surströmming','einen Steckerlfisch', 'einen Big King','einen Teller voll Burritos', 'eine Portion handgerolltes Sushi','ein Butterbrot', 'eine Schnittlauch Brezel','einen Teller szegediner Gulasch', - 'eine Portion Avocado Maki','eine Spinatlasagne','ein Teller vegetarisch gefüllte Paprika', - 'ein Teller gefüllte Zucchini','ein Schinken-Käse-Omlett','ein Chop Suey', - 'ein großes Stück Turducken','einen Teller Spageti Aglio e Olio','Nudeln mit Pesto', - 'ein Teller Paella','einen Berg Pfannkuchen','ein Teller Belgische Waffeln mit Schokosoße', + 'eine Portion Avocado Maki','eine Spinatlasagne','einen Teller vegetarisch gefüllte Paprika', + 'einen Teller gefüllte Zucchini','ein Schinken-Käse-Omelett','Chop Suey', + 'ein großes Stück Turducken','einen Teller Spaghetti Aglio e Olio','Nudeln mit Pesto', + 'einen Teller Paella','einen Berg Pfannkuchen','einen Teller Belgische Waffeln mit Schokosoße', 'eine Waffel mit Puderzucker', 'Grießbrei mit Amarena Kirschen', 'einen Kaiserschmarrn mit Apfelmus', 'Palatschinken mit Marillenmarmelade und Staubzucker', 'eine Tüte Maiswaffeln','eine Packung Schoko Keksi','einen Handkäs mit Musik', diff --git a/extras.py b/extras.py index ebcbff5..8d59365 100644 --- a/extras.py +++ b/extras.py @@ -1,6 +1,6 @@ giveextras=['eine Rolle Toilettenpapier', 'eine Schmerztablette', 'eine Packung Girlanden', '...äh serviert ist das falsche Wort, gibt sollte das heißen, eine Decke.', 'eine Tafel Schokolade', 'eine Tüte Chips', 'eine Wärmflasche in Teddy Bezug', - 'ein Gartenteich voll Kraft', 'ein Fass Kraft', 'eine Tonne Kraft', - 'einen knuddelverrückten Kraft-Glücksbringer','ein Kubikmeter Kraft', - 'viel Kraft... sehr viel', 'eine Packung bunte Taschentücher'] + 'einen Gartenteich voll Kraft', 'ein Fass Kraft', 'eine Tonne Kraft', + 'einen knuddelverrückten Kraft-Glücksbringer','einen Kubikmeter Kraft', + 'viel Kraft... sehr viel', 'eine Packung bunte Taschentücher', 'einen Eimer gute Laune'] diff --git a/kekse.py b/kekse.py new file mode 100644 index 0000000..2edfc5a --- /dev/null +++ b/kekse.py @@ -0,0 +1,10 @@ +kekseGoodOnes = ['einen Schokoladenkeks', 'einen Vanillekeks', 'einen Doppelkeks', + 'einen Keks', 'einen Erdbeerkeks', 'einen Schokoladen-Cheesecake-Keks', + 'einen Glückskeks', 'einen riesigen Double Chocolate Chip Cookie', + 'einen Butterkeks', 'einen Keks mit Pistaziencreme'] + +kekse = ['einen Schokoladenkeks', 'einen Vanillekeks', 'einen Doppelkeks', 'keinen Keks', + 'einen Keks', 'einen Erdbeerkeks', 'einen Schokoladen-Cheesecake-Keks', + 'einen Glückskeks', 'einen Scherzkeks', 'einen Unglückskeks', + 'einen riesigen Double Chocolate Chip Cookie', 'einen unsichtbaren Keks', + 'einen Browser Cookie', 'einen Butterkeks', 'einen Keks mit Pistaziencreme'] \ No newline at end of file diff --git a/snacks.py b/snacks.py index a4ab865..0c06449 100644 --- a/snacks.py +++ b/snacks.py @@ -1,6 +1,6 @@ snacks=[ 'eine handvoll Salzbrezeln','ein Schälchen Chips','5 M&Ms','ein Päckchen gesalzene Nüsse', 'ein paar Apfelschnitze','eine Tüte salziges Popcorn','ein Täfelchen Schokolade','ein kleines Stück Käsekuchen', 'ein kleines Stück Kuchen nach Wahl','ein kleines Schälchen Schokoladen Keksi', 'eine Hand voll Trockenfrüchte', - 'ein gesunder Riegel','eine Tüte Luft', '5 Schokobons', 'eine Schale Nachos','einen kinderriegel', + 'einen gesunden Riegel','eine Tüte Luft', '5 Schokobons', 'eine Schale Nachos','einen Kinderriegel', 'eine schwarze Lindor Schokokugel', 'eine Kino Portion süßes Popcorn', 'eine Schale Wasabi Erdnüsse', 'eine kleine Schale Pistazien','eine Handvoll Macadamia-Nüsse','ein Glaß voller Salzstangen'] \ No newline at end of file From acad253dadf34b09f499fea7d61b569bafc05803 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:12:06 +0200 Subject: [PATCH 3/7] Update help descriptions, fixed typos Minor changes to messages returned by the help command --- FaustBot/Modules/ComicObserver.py | 2 +- FaustBot/Modules/GiveIceObserver.py | 2 +- FaustBot/Modules/PartyObserver.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/FaustBot/Modules/ComicObserver.py b/FaustBot/Modules/ComicObserver.py index c9471eb..bf7d31f 100644 --- a/FaustBot/Modules/ComicObserver.py +++ b/FaustBot/Modules/ComicObserver.py @@ -18,7 +18,7 @@ class ComicObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return '.comic liefer einen Link zu einem zufälligen Comic.' + return '.comic - liefert einen Link zu einem zufälligen Comic' def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.comic') == -1: diff --git a/FaustBot/Modules/GiveIceObserver.py b/FaustBot/Modules/GiveIceObserver.py index ecebcca..2b541a8 100644 --- a/FaustBot/Modules/GiveIceObserver.py +++ b/FaustBot/Modules/GiveIceObserver.py @@ -12,7 +12,7 @@ class GiveIceObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return ".ice - schenkt Eis" + return ".ice - serviert Eis" def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.ice') == -1: diff --git a/FaustBot/Modules/PartyObserver.py b/FaustBot/Modules/PartyObserver.py index 056494b..a2e53a4 100644 --- a/FaustBot/Modules/PartyObserver.py +++ b/FaustBot/Modules/PartyObserver.py @@ -9,7 +9,7 @@ class PartyObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return ".party - sorgt für Konfetti" + return ".party - bringt Stimmung in den Chat" def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.party') == -1: From 820f8f3fe287587a9b6fcc288f24541f8c4dfe75 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:13:26 +0200 Subject: [PATCH 4/7] Fixed typos in duck hunt --- FaustBot/Modules/DuckObserver.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/FaustBot/Modules/DuckObserver.py b/FaustBot/Modules/DuckObserver.py index 987586f..0809ddb 100644 --- a/FaustBot/Modules/DuckObserver.py +++ b/FaustBot/Modules/DuckObserver.py @@ -40,7 +40,7 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype): return self.active = 0 self.duck_alive = 0 - connection.send_channel("Jagd beended") + connection.send_channel("Jagd beendet") return if data['message'].find('.ducks') != -1: connection.send_channel(data['nick'] + " hat schon " + str(self.ducks_befriend[data['nick']]) + " befreundete Enten und " + str(self.ducks_hunt[data['nick']]) + " getötete Enten.") @@ -59,20 +59,20 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype): connection.send_channel(data['nick'] + " hat schon " + str(self.ducks_befriend[data['nick']]) + " befreundete Enten und " + str(self.ducks_hunt[data['nick']]) + " getötete Enten.") return if (self.duck_alive == 0 and self.active == 1): - connection.send_channel(data['nick']+ " probiert eine nicht existente Ente zu befreunden") + connection.send_channel(data['nick']+ " probiert eine nicht existente Ente zu befreunden.") if self.active == 0: connection.send_channel("Es läuft derzeit keine Entenjagd.") def shoot(self, data, connection): if self.duck_alive == 1: if randint(1,100) >97: - connection.send_channel(data['nick'] + " trifft daneben") + connection.send_channel(data['nick'] + " trifft daneben.") else: self.duck_alive = 0 self.ducks_hunt[data['nick']] += 1 connection.send_channel(data['nick'] + " hat schon " + str(self.ducks_befriend[data['nick']]) + " befreundete Enten und " + str(self.ducks_hunt[data['nick']]) + " getötete Enten.") return if (self.duck_alive == 0 and self.active == 1): - connection.send_channel(data['nick']+ " schiesst ins Nichts") + connection.send_channel(data['nick']+ " schießt ins Nichts.") if self.active == 0: connection.send_channel("Es läuft derzeit keine Entenjagd.") From 672aa6a83993564ecf600cfde6c2430addd81533 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:19:00 +0200 Subject: [PATCH 5/7] Update give Moved kekse to separate file kekse.py Changed command from 'givedrink' to 'give' (according to function) Fixed Typos, changed messages to match type of item given to user --- FaustBot/Modules/GiveCookieObserver.py | 7 ++----- FaustBot/Modules/GiveDrinkToObserver.py | 18 ++++++++---------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/FaustBot/Modules/GiveCookieObserver.py b/FaustBot/Modules/GiveCookieObserver.py index 3cda1e9..93933aa 100644 --- a/FaustBot/Modules/GiveCookieObserver.py +++ b/FaustBot/Modules/GiveCookieObserver.py @@ -2,10 +2,7 @@ import random from FaustBot.Communication import Connection from FaustBot.Modules.PrivMsgObserverPrototype import PrivMsgObserverPrototype - -kekse = ['einen Schokoladenkeks', 'einen Vanillekeks', 'einen Doppelkeks', 'keinen Keks', - 'einen Keks', 'einen Erdbeerkeks', 'einen Schokoladen-Cheesecake-Keks', - 'einen Glückskeks', 'einen Scherzkeks', 'einen Unglückskeks'] +from kekse import kekse class GiveCookieObserver(PrivMsgObserverPrototype): @@ -15,7 +12,7 @@ class GiveCookieObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return ".cookie - verteilt kekse; oder auch nicht" + return ".cookie - verteilt Kekse; oder auch nicht" def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.cookie') == -1: diff --git a/FaustBot/Modules/GiveDrinkToObserver.py b/FaustBot/Modules/GiveDrinkToObserver.py index c0c225b..db59dda 100644 --- a/FaustBot/Modules/GiveDrinkToObserver.py +++ b/FaustBot/Modules/GiveDrinkToObserver.py @@ -8,18 +8,16 @@ from essen import essen from icecreamlist import icecream from extras import giveextras from snacks import snacks -kekse = ['einen Schokoladenkeks', 'einen Vanillekeks', 'einen Doppelkeks', - 'einen Keks', 'einen Erdbeerkeks', 'einen Schokoladen-Cheesecake-Keks', - 'einen Glückskeks', 'einen Scherzkeks', 'einen Unglückskeks'] +from kekse import kekseGoodOnes class GiveDrinkToObserver(PrivMsgObserverPrototype): @staticmethod def cmd(): - return [".givedrink"] + return [".give"] @staticmethod def help(): - return ".givedrink NUTZER - schenkt jemand anders ein Getränke aus" + return ".give NUTZER - serviert jemand anderem Getränke oder Snacks" def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.give') == -1: @@ -29,7 +27,7 @@ class GiveDrinkToObserver(PrivMsgObserverPrototype): type = data['message'].split()[2] if type is not None: if type.lower() == "kaffee": - connection.send_back('Fehler 418 Ich bin eine Teekanne', data) + connection.send_back('Fehler 418: Ich bin eine Teekanne', data) return connection.send_back('Bitte nutze .drink um dir selbst ein Getränk zu besorgen', data) return @@ -51,7 +49,7 @@ class GiveDrinkToObserver(PrivMsgObserverPrototype): return if type.lower() == "drink": connection.send_back( - '\001ACTION serviert ' + receiver + ' ' + random.choice(getraenke) + '. Schöne Grüße von ' + + '\001ACTION schenkt ' + receiver + ' ' + random.choice(getraenke) + ' ein. Schöne Grüße von ' + data[ 'nick'] + '\001', data) return @@ -65,7 +63,7 @@ class GiveDrinkToObserver(PrivMsgObserverPrototype): if type.lower() == "cookie": connection.send_back( - '\001ACTION serviert ' + receiver + ' ' + random.choice(kekse) + '. Schöne Grüße von ' + + '\001ACTION serviert ' + receiver + ' ' + random.choice(kekseGoodOnes) + '. Schöne Grüße von ' + data[ 'nick'] + '\001', data) return @@ -79,7 +77,7 @@ class GiveDrinkToObserver(PrivMsgObserverPrototype): connection.send_back( '\001ACTION knetet ' + receiver + ' feste den Rücken durch. ' + data[ - 'nick'] + ' meinte ich solle dir was gutes tun. \001', data) + 'nick'] + ' meinte ich solle dir was Gutes tun. \001', data) return for drink in getraenke+essen+icecream+giveextras+snacks: if type.lower() in drink.lower(): @@ -94,5 +92,5 @@ class GiveDrinkToObserver(PrivMsgObserverPrototype): connection.send_back( 'Tut mir leid ' + data['nick'] + ', '+ type+' haben wir nicht auf der Karte!', data) return - connection.send_back('\001ACTION serviert ' + receiver + ' ' + random.choice(getraenkegoodones) + '. Schöne Grüße von '+data['nick']+'\001', data) + connection.send_back('\001ACTION schenkt ' + receiver + ' ' + random.choice(getraenkegoodones) + ' ein. Schöne Grüße von '+data['nick']+'\001', data) From afb06656023ce88dbb3c6a7dfa730bdedb5188b8 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:19:54 +0200 Subject: [PATCH 6/7] Update hangman rules Added info to spielregeln removed unnecessary ':' --- FaustBot/Modules/HangmanObserver.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/FaustBot/Modules/HangmanObserver.py b/FaustBot/Modules/HangmanObserver.py index 0568dc8..114dfb4 100644 --- a/FaustBot/Modules/HangmanObserver.py +++ b/FaustBot/Modules/HangmanObserver.py @@ -43,7 +43,7 @@ class HangmanObserver(PrivMsgObserverPrototype): self.han_user_add(data, connection) if data['message'].find('.stop') != -1 and not data['message'].find('.stophunt') != -1 \ and not data['message'].find('.stopMath') != -1: - connection.send_channel("Spiel gestoppt. Das Wort war: " + self.word + " in: "+self.timeRelapsedString()) + connection.send_channel("Spiel gestoppt. Das Wort war: " + self.word + " in "+self.timeRelapsedString()) self.word = '' self.guesses = [] self.tries_left = 0 @@ -204,7 +204,7 @@ class HangmanObserver(PrivMsgObserverPrototype): failedChars += 1 if failedChars == 0: if len(self.word) > 0: - outWord = "Das ist korrekt: " + self.word + " gelöst hat: "+data["nick"]+ " in : "+self.timeRelapsedString() + outWord = "Das ist korrekt: " + self.word + " gelöst hat: "+data["nick"]+ " in "+self.timeRelapsedString() self.giveExtraPointsInTime(data["nick"]) self.addToScore(data['nick'], 5) self.word = '' @@ -236,16 +236,20 @@ class HangmanObserver(PrivMsgObserverPrototype): if data['channel'] == connection.details.get_channel(): connection.send_back("Spielregeln bitte im Query abfragen",data) return - connection.send_back("""Wort starten mit ".word Wort" im Query mit dem Bot""", data) + connection.send_back("""Wort starten mit ".word Wort" im Query (Privatchat) mit dem Bot""", data) connection.send_back("""Raten mit ".guess Buchstabe" im Channel""", data) connection.send_back("""Geraten werden können einzelne Buchstaben oder das ganze Wort.""", data) connection.send_back("""Alle dürfen durcheinander raten. Es gibt keine Reihenfolge.""", data) - connection.send_back("""".hint" gibt alle bereits falsch geratenen Buchstaben aus.""", data) + connection.send_back("""".hint" gibt alle bereits falsch geratenen Buchstaben und Wörter aus.""", data) + connection.send_back("""".look" zeigt das aktuell laufende Wort und alle bereits falsch geratenen Buchstaben und Wörter an.""", data) connection.send_back("""Bei 2 verbleibenden Versuchen darf nach einem Tipp vom Steller des Wortes gefragt werden.""", data) - connection.send_back("""Wer ein Wort errät, darf das nächste stellen.""", data) - connection.send_back("""Wird ein Wort nicht gelöst, darf derjenige, der es gestellt hat, nochmal.""", data) + connection.send_back("""Wer ein Wort errät, darf das nächste aussuchen.""", data) + connection.send_back("""Wird ein Wort nicht gelöst, darf derjenige, der es ausgesucht hat, nochmal.""", data) connection.send_back("""Zulässig sind alle Wörter, die deutsch oder im deutschen Sprachraum geläufig sind.""", data) + connection.send_back("""Mit ".score" kannst du deinen Punktestand abfragen.""", data) + connection.send_back("""Mit ".resetscore" kannst du deinen Punktestand löschen.""", data) + def getScore(self, nick:str): score_provider = ScoreProvider() From c74c27db9346f3a2701816de21383668ba274180 Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Thu, 21 Apr 2022 09:21:18 +0200 Subject: [PATCH 7/7] Removed inappropriate jokes, fixed typos Non family-friendly jokes have been deleted, adjusted some jokes --- FaustBot/Modules/JokeObserver.py | 108 +++++++++++++------------------ 1 file changed, 44 insertions(+), 64 deletions(-) diff --git a/FaustBot/Modules/JokeObserver.py b/FaustBot/Modules/JokeObserver.py index d7ee3c8..9fdebc6 100644 --- a/FaustBot/Modules/JokeObserver.py +++ b/FaustBot/Modules/JokeObserver.py @@ -6,19 +6,19 @@ from FaustBot.Modules.PrivMsgObserverPrototype import PrivMsgObserverPrototype jokes = [['Was ist orange und geht über die Berge?' ,'Eine Wanderine.'] ,['Was ist orange und schaut durchs Schlüsselloch?' -,'Eine Spannderine.'] +,'Eine Spanndarine.'] ,['Was ist violett und sitzt in der Kirche ganz vorne?' ,'Eine Frommbeere.'] ,['Was ist grün und liegt im Sarg?' ,'Ein Sterbschen.'] ,['Was ist bunt und läuft über den Tisch davon?' ,'Ein Fluchtsalat.'] -,['Was ist braun und schwimmt im Wasser?' +,['Was ist braun und schwimmt unter Wasser?' ,'Ein U-Brot.'] ,['Was ist schwarz/weiß und hüpft von Eisscholle zu Eisscholle?' ,'Ein Springuin.'] ,['Was ist rot und sitzt auf dem WC?' -,'Eine Klomate!'] +,'Eine Klomate.'] ,['Was ist braun und fährt einen verschneiten Hang hinunter?' ,'Ein Snowbrot.'] ,['Was ist braun und späht durchs Schlafzimmerfenster?' @@ -69,10 +69,8 @@ jokes = [['Was ist orange und geht über die Berge?' ,'Eine Ledermaus.'] ,['Was macht "Muh" und hilft beim Anziehen?' ,'Ein Kuhlöffel.'] -,['Was ist viereckig, hat Noppen und einen Sprachfehler?' -,'Ein Legosteniker.'] -,['Was ist gelb und immer bekifft?' -,'Ein Bong-Frites.'] +,['Was ist viereckig, hat Noppen und eine Lese-Rechtschreibschwäche?' +,'Ein Legostheniker.'] ,['Was ist grün, glücklich und hüpft von Grashalm zu Grashalm?' ,'Eine Freuschrecke.'] ,['Was ist ist braun, hat einen Beutel und hängt am Baum?' @@ -81,114 +79,96 @@ jokes = [['Was ist orange und geht über die Berge?' ,'Eine Mutorange'] ,['Was ist gelb, ölig und und sitzt in der Kirche in der ersten Reihe?' ,'Eine Frommfrites'] -,['Was ist grün und irrt durch Istanbul?' +,['Was ist grün und kommt aus Istanbul?' ,'Ein Gürke'] ,['Was ist hellbraun und hangelt sich von Tortenstück zu Tortenstück?' ,'Ein Tarzipan.'] ,['Was ist braun und klebt an der Wand?' ,'Ein Klebkuchen'] -,['Was ist rot und läuft die Straße auf und ab?' -,'Eine Hagenutte.'] -,['Was ist weiss und läuft die Straße auf und ab?' -,'Schneeflittchen.'] -,['Was ist grün und läuft die Straße auf und ab?' -,'Eine Frosch-tituierte.'] -,['Was ist braun und trägt Strapse?' -,'Ein Haselnüttchen.'] -,['Was ist gelb und steht frankiert und abgestempelt am Strassenrand?' -,'Eine Postituierte.'] -,['Was leuchtet und geht fremd?' -,'Ein Schlampion.'] ,['Was ist gelb und rutscht den Hang hinunter?' ,'Ein Cremeschlitten.'] -,['Was ist weiss und tanzt ums Feuer?' +,['Was ist weiß und tanzt ums Feuer?' ,'Rumpelpilzchen.'] -,['Was ist weiss und liegt schnarchend auf der Wiese?' +,['Was ist weiß und liegt schnarchend auf der Wiese?' ,'Ein Schlaf.'] -,['Was ist gelb, saftig und sitzt bei jedem Fussballspiel vor dem Fernseher?' +,['Was ist gelb, saftig und sitzt bei jedem Fußballspiel vor dem Fernseher?' ,'Eine Fananas.'] ,['Was ist rosa und schwimmt im Wasser?' ,'Eine Meerjungsau.'] ,['Was ist durchsichtig, stinkt und es ist ihm alles egal?' ,'Ein Schnurz.'] -,['Was ist unordentlich und gibt Licht?' -,'Eine Schlampe.'] ,['Was ist blöd, süß und bunt?' ,'Ein Dummibärchen.'] -,['Was trägt einen Frack und hilft im Haushalt?' +,['Was ist paniert, trägt einen Frack und hilft im Haushalt?' ,'Ein Diener Schnitzel.'] ,['Was ist silbrig, sticht und hat Spass daran?' ,'Eine Sadistel.'] ,['Was ist gelb und kann schießen?' -,'Eine Banone'] +,'Eine Banone.'] ,['Was kommt nach Elch?' -,'Zwölch'] +,'Zwölch.'] ,['Was liegt am Strand und spricht undeutlich?' -,'Eine Nuschel'] +,'Eine Nuschel.'] ,['Was hüpft über die Wiese und raucht?' -,'Ein Kaminchen'] +,'Ein Kaminchen.'] ,['Was ist knusprig und liegt unterm Baum?' -,'Schattenplätzle'] +,'Ein Schattenplätzle.'] ,['Kleines Schwein das nach Hilfe schreit?' -,'Ein Notrufsäule'] +,'Ein Notrufsäule.'] ,['Was liegt am Strand und hat Schnupfen?' -,'Eine Niesmuschel'] +,'Eine Niesmuschel.'] ,['Was ist ein Cowboy ohne Pferd?' -,'Ein Sattelschlepper'] -,['Was ist grün und trägt Kopftuch?' -,'Eine Gürkin'] -,['Was ist rot und sitzt unterm Tisch?' -,'Ne Paprikantin'] +,'Ein Sattelschlepper.'] ,['Was ist schwarz-weiß und kommt nicht vom Fleck?' -,'Ein Klebra'] +,'Ein Klebra.'] ,['Was ist rosa, quiekt und wird zum Hausbau verwendet?' -,'Ein Ziegelschwein'] +,'Ein Ziegelschwein.'] ,['Wer ist bei jeder Wanderung betrunken?' -,'Der Schlucksack'] +,'Der Schlucksack.'] ,['Was ist rot und wiehert?' -,'Die Pferdbeere'] +,'Die Pferdbeer.e'] ,['Was ist weiß, blau, grün und steht auf der Wiese?' -,'Eine Schlumpfdotterblume'] +,'Eine Schlumpfdotterblume.'] ,['Was kaut und hat immer Verspätung?' -,'Die Essbahn'] +,'Die Essbahn.'] ,['Was fährt unter der Erde und macht Muh?' -,'Die Kuhbahn'] +,'Die Kuhbahn.'] ,['Was wühlt den Himmel auf?' -,'Ein Pflugzeug'] +,'Ein Pflugzeug.'] ,['Welche Frucht wächst im Gerichtssaal?' -,'Advokado'] +,'Advokado.'] ,['Wie nennt man einen “scharfen” Mann mit Kilt?' -,'Chilischotte'] +,'Chilischotte.'] ,['Was lebt im Meer und kann gut rechnen?' -,'Der Octoplus'] +,'Der Octoplus.'] ,['Was ist tiefergelegt und schwimmt unter wasser?' -,'Der Tunefisch'] +,'Der Tunefisch.'] ,['Was ist unter der Erde und stinkt?' -,'Eine Furzel'] +,'Eine Furzel.'] ,['Von was wird man nachts beobachtet?' -,'Vom Spannbettlaken'] +,'Vom Spannbettlaken.'] ,['Wo wohnen die meisten Katzen?' -,'Im Miezhaus'] +,'Im Miezhaus.'] ,['Warum ging der Luftballon kaputt?' -,'Aus Platzgründen'] +,'Aus Platzgründen.'] ,['Wie nennt man einen ausgehungerten Frosch?' -,'Magerquak'] +,'Magerquak.'] ,['Was macht ein Dieb im Zirkus?' -,'Clown'] +,'Clown.'] ,['Was macht ein Clown im Büro?' -,'Faxen'] +,'Faxen.'] ,['Wie nennt man eine Zauberin in der Wüste?' -,'Sand Witch'] +,'Sand Witch.'] ,['Wo betrinkt sich eine Mücke?' -,'In Sekt'] +,'In Sekt.'] ,['Warum können Seeräuber keine Kreise berechnen?' -,'Weil sie pi raten'] +,'Weil sie pi raten.'] ,['Was sitzt in der Savanne und wäscht sich?' -,'Die Hygiäne'] +,'Die Hygiäne.'] ,['Was sitzt im Dschungel und spielt unfair?' -,'Mogli'] +,'Mogli.'] ,['Wie nennt man den Paarungsruf von Leutstofflampen?' -,'Neonröhren']] +,'Neonröhren.']] class JokeObserver(PrivMsgObserverPrototype): @@ -198,7 +178,7 @@ class JokeObserver(PrivMsgObserverPrototype): @staticmethod def help(): - return ".joke erzählt einen Flachwitz" + return ".joke - erzählt einen Flachwitz" def update_on_priv_msg(self, data: dict, connection: Connection): if data['message'].find('.joke') == -1: