From e9cac9429b7392cdb9f6a883e912e26653928ec5 Mon Sep 17 00:00:00 2001 From: Konrad Date: Fri, 27 Sep 2019 20:55:11 +0200 Subject: [PATCH] made it possible to set language for each meal command Signed-off-by: Konrad --- HSMensaW_botA.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/HSMensaW_botA.py b/HSMensaW_botA.py index c036b33..7b271c7 100644 --- a/HSMensaW_botA.py +++ b/HSMensaW_botA.py @@ -45,10 +45,11 @@ class Language(Enum): config_filename = "config.json" info_str = "*Mensa-Bot der Hochschule Mittweida*\nDieser Bot versendet jeden Tag um 10 Uhr den aktuellen " \ "Mensa-Speiseplan. Er wird über /start für den aktuellen Chat oder die aktuelle Gruppe gestartet, " \ - "/stop beendet ihn wieder. Mit /essen, /mensa und /speiseplan kann der aktuelle Speiseplan manuell " \ - "abgerufen werden. Mit /settings kann die Sprache verändert werden.\n\n_Haftungsausschluss: Dieser Bot " \ - "steht in keiner Verbindung mit der Hochschule Mittweida oder dem Studentenwerk Freiberg. Alle Angaben " \ - "ohne Gewähr._\n\nGrafik bereitgestellt von [vecteezy.com](https://de.vecteezy.com) " + "/stop beendet ihn wieder. Mit /essen, /mensa und /speiseplan (optional gefolgt von _en_ oder _de_) kann " \ + "der aktuelle Speiseplan manuell abgerufen werden. Mit /settings kann die Sprache verändert " \ + "werden.\n\n_Haftungsausschluss: Dieser Bot steht in keiner Verbindung mit der Hochschule Mittweida oder " \ + "dem Studentenwerk Freiberg. Alle Angaben ohne Gewähr._\n\nGrafik bereitgestellt von [vecteezy.com](" \ + "https://de.vecteezy.com) " status = "" essen = [] essen_eng = [] @@ -117,10 +118,15 @@ class HSMensaW(telepot.aio.helper.ChatHandler): await send_message(bot_obj=bot, chat_id=chat_id, msg="Für heute ist leider kein Speiseplan verfügbar.") else: - if chat_id in ids.keys(): - language = ids[chat_id] - else: + if text.endswith("en"): + language = Language.ENGLISH + elif text.endswith("de"): language = Language.GERMAN + else: + if chat_id in ids.keys(): + language = ids[chat_id] + else: + language = Language.GERMAN await send_essen(chat_id, language) await send_status("Essen versendet für Chat %s (ID: %i)" % (chat, chat_id))