diff --git a/db.py b/db.py index 48b51a5d..a0e75220 100644 --- a/db.py +++ b/db.py @@ -1350,7 +1350,7 @@ class BindingOfIsaacRun(Base): # time = Column(???) def __repr__(self): - return f"" + return f"" # If run as script, create all the tables in the db diff --git a/strings.py b/strings.py index d1e52bf8..d49c2676 100644 --- a/strings.py +++ b/strings.py @@ -25,7 +25,6 @@ class TELEGRAM: CRITICAL_ERROR = "☢ ERRORE CRITICO!\nIl bot ha ignorato il comando.\nUna segnalazione di errore è stata automaticamente mandata a @Steffo.\n\nDettagli dell'errore:\n
{exc_info}
" UNAUTHORIZED_USER = "⚠ Non sono autorizzato a inviare messaggi a {mention}.\nPer piacere, {mention}, inviami un messaggio in privata!" UNAUTHORIZED_GROUP = "⚠ Non sono autorizzato a inviare messaggi in {group}.\n@Steffo, aggiungimi al gruppo o concedimi i permessi!" - INACTIVE_BRIDGE = "⚠ Il collegamento tra Telegram e Discord non è attivo al momento." PONG = "🏓 Pong!" @@ -37,6 +36,16 @@ class AHNONLOSOIO: AGAIN = "😐 Ah, non lo so nemmeno io..." +# Bridge commands between Discord and Telegram +class BRIDGE: + SUCCESS = "✅ Comando inoltrato a Discord." + FAILURE = "❎ Errore nell'esecuzione del comando su Discord." + + class ERRORS: + INVALID_SYNTAX = "⚠ Non hai specificato un comando!\nSintassi: /bridge (comando)" + INACTIVE_BRIDGE = "⚠ Il collegamento tra Telegram e Discord non è attivo al momento." + + # Ciao Ruozi! class CIAORUOZI: THE_LEGEND_HIMSELF = "👋 Ciao me!" @@ -67,8 +76,20 @@ class DIARIOSEARCH: # Eat! class EAT: - NORMAL = "🍗 Hai mangiato {food}!" - OUIJA = "👻 Il {food} che hai mangiato era posseduto.\nSpooky!" + FOODS = { + "_default": "🍗 Hai mangiato {food}!\nMa non succede nulla.", + "tonnuooooooro": "👻 Il {food} che hai mangiato era posseduto.\nSpooky!", + "uranio": "☢️ L'{food} che hai mangiato era radioattivo.\nStai brillando di verde!", + "pollo": '🍗 Il {food} che hai appena mangiato proveniva dallo spazio.\nCoccodè?', + "ragno": "🕸 Hai mangiato un {food}.\nEwww!", + "curry": "🔥 BRUCIAAAAAAAAAA! Il {food} era piccantissimo!\nStai sputando fiamme!", + "torta": "⬜️ Non hai mangiato niente.\nLa {food} è una menzogna!", + "cake": "⬜️ Non hai mangiato niente.\nThe {food} is a lie!", + "biscotto": "🍪 Hai mangiato un {food} di contrabbando.\nL'Inquisizione non lo saprà mai!", + "biscotti": "🍪 Hai mangiato tanti {food} di contrabbando.\nAttento! L'Inquisizione è sulle tue tracce!", + "tango": "🌳 Hai mangiato un {food}, e un albero insieme ad esso.\nSenti il tuo corpo curare le tue ferite.", + "sasso": "🥌 Il {food} che hai mangiato era duro come un {food}\nStai soffrendo di indigestione!" + } class ERRORS: INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: /eat (cibo)" @@ -121,9 +142,9 @@ class MATCHMAKING: } class ERRORS: - INVALID_SYNTAX = "⚠ Sintassi del comando errata.\nSintassi:
/mm [minplayers-][maxplayers] per (gamename) \\n[descrizione]
" + INVALID_SYNTAX = "⚠ Sintassi del comando errata.\nSintassi:
/mm [minplayers-][maxplayers] ['per'] (gamename) \\n[descrizione]
" NOT_ADMIN = "⚠ Non sei il creatore di questo match!" - MATCH_CLOSED = "⚠ Il matchmaking per questa partita è terminato!" + MATCH_CLOSED = "⚠ Il matchmaking per questa partita è terminato." # Dice roller diff --git a/telegrambot.py b/telegrambot.py index 032ad376..0d8a64d8 100644 --- a/telegrambot.py +++ b/telegrambot.py @@ -164,7 +164,7 @@ def cmd_link(bot: telegram.Bot, update: telegram.Update, session: db.Session): @command def cmd_cv(bot: telegram.Bot, update: telegram.Update): if discord_connection is None: - reply(bot, update, strings.TELEGRAM.ERRORS.INACTIVE_BRIDGE) + reply(bot, update, strings.BRIDGE.ERRORS.INACTIVE_BRIDGE) return # dirty hack as usual if update.message.text.endswith("full"): @@ -523,10 +523,7 @@ def cmd_eat(bot: telegram.Bot, update: telegram.Update): except IndexError: reply(bot, update, strings.EAT.ERRORS.INVALID_SYNTAX) return - if "tonnuooooooro" in food.lower(): - reply(bot, update, strings.EAT.OUIJA, food=food) - return - reply(bot, update, strings.EAT.NORMAL, food=food) + reply(bot, update, strings.EAT.FOODS.get(food.lower(), strings.EAT.FOODS["_default"]), food=food) @command @@ -552,20 +549,20 @@ def cmd_ship(bot: telegram.Bot, update: telegram.Update): @command def cmd_bridge(bot: telegram.Bot, update: telegram.Update): + if discord_connection is None: + reply(bot, update, strings.BRIDGE.ERRORS.INACTIVE_BRIDGE) + return try: data = update.message.text.split(" ", 1)[1] except IndexError: - bot.send_message(update.message.chat.id, - "⚠ Non hai specificato un comando!\n" - "Sintassi corretta: `/bridge `", - parse_mode="Markdown") + reply(bot, update, strings.BRIDGE.ERRORS.INVALID_SYNTAX) return discord_connection.send(f"!{data}") result = discord_connection.recv() if result == "error": - bot.send_message(update.message.chat.id, "⚠ Il comando specificato non esiste.") + reply(bot, update, strings.BRIDGE.FAILURE) if result == "success": - bot.send_message(update.message.chat.id, "⏩ Comando eseguito su Discord.") + reply(bot, update, strings.BRIDGE.SUCCESS) def parse_timestring(timestring: str) -> typing.Union[datetime.timedelta, datetime.datetime]: