From 95c1f93e5bfa97f9d62cef324096dae28588f5ab Mon Sep 17 00:00:00 2001 From: ThomasWeis Date: Wed, 20 Apr 2022 15:32:33 +0200 Subject: [PATCH] Create LetterObserver.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Module chooses a random letter from the German alphabet (includig ä, ö, ü; not including ß) --- FaustBot/Modules/LetterObserver.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 FaustBot/Modules/LetterObserver.py diff --git a/FaustBot/Modules/LetterObserver.py b/FaustBot/Modules/LetterObserver.py new file mode 100644 index 0000000..4b05239 --- /dev/null +++ b/FaustBot/Modules/LetterObserver.py @@ -0,0 +1,26 @@ +from FaustBot.Communication import Connection +from FaustBot.Modules.PrivMsgObserverPrototype import PrivMsgObserverPrototype + +import random + +class LetterObserver(PrivMsgObserverPrototype): + @staticmethod + def cmd(): + return [".abc"] + + @staticmethod + def help(): + return ".abc - wählt einen zufälligen Buchstaben aus" + + def update_on_priv_msg(self, data: dict, connection: Connection): + if data['message'].find('.abc') == -1: + return + + alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', + 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', + 'u', 'v', 'w', 'x', 'y', 'z', 'ä', 'ö', 'ü'] + + #choose a random letter from alphabet list + letter = random.choice(alphabet).upper() + + connection.send_back('Gewählter Buchstabe: ' + letter, data) \ No newline at end of file