1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

Change things in /eat

This commit is contained in:
Steffo 2019-02-10 15:55:39 +01:00
parent b3d6c2722e
commit 33a31b69a1
3 changed files with 35 additions and 17 deletions

2
db.py
View file

@ -1350,7 +1350,7 @@ class BindingOfIsaacRun(Base):
# time = Column(???)
def __repr__(self):
return f"<db.BindingOfIsaacRun {self.steam_id}: {self.score}>"
return f"<db.BindingOfIsaacRun {self.player_id}: {self.score}>"
# If run as script, create all the tables in the db

View file

@ -25,7 +25,6 @@ class TELEGRAM:
CRITICAL_ERROR = "☢ <b>ERRORE CRITICO!</b>\nIl bot ha ignorato il comando.\nUna segnalazione di errore è stata automaticamente mandata a @Steffo.\n\nDettagli dell'errore:\n<pre>{exc_info}</pre>"
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 <i>{group}</i>.\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: <code>/bridge (comando)</code>"
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}!\n<i>Ma non succede nulla.</i>",
"tonnuooooooro": "👻 Il {food} che hai mangiato era posseduto.\n<i>Spooky!</i>",
"uranio": "☢️ L'{food} che hai mangiato era radioattivo.\n<i>Stai brillando di verde!</i>",
"pollo": '🍗 Il {food} che hai appena mangiato proveniva <a href="https://store.steampowered.com/app/353090/Chicken_Invaders_5/">dallo spazio</a>.\n<i>Coccodè?</i>',
"ragno": "🕸 Hai mangiato un {food}.\n<i>Ewww!</i>",
"curry": "🔥 BRUCIAAAAAAAAAA! Il {food} era piccantissimo!\n<i>Stai sputando fiamme!</i>",
"torta": "⬜️ Non hai mangiato niente.\n<i>La {food} è una menzogna!</i>",
"cake": "⬜️ Non hai mangiato niente.\n<i>The {food} is a lie!</i>",
"biscotto": "🍪 Hai mangiato un {food} di contrabbando.\n<i>L'Inquisizione non lo saprà mai!</i>",
"biscotti": "🍪 Hai mangiato tanti {food} di contrabbando.\n<i>Attento! L'Inquisizione è sulle tue tracce!</i>",
"tango": "🌳 Hai mangiato un {food}, e un albero insieme ad esso.\n<i>Senti il tuo corpo curare le tue ferite.</i>",
"sasso": "🥌 Il {food} che hai mangiato era duro come un {food}\n<i>Stai soffrendo di indigestione!</i>"
}
class ERRORS:
INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: <code>/eat (cibo)</code>"
@ -121,9 +142,9 @@ class MATCHMAKING:
}
class ERRORS:
INVALID_SYNTAX = "⚠ Sintassi del comando errata.\nSintassi: <pre>/mm [minplayers-][maxplayers] per (gamename) \\n[descrizione]</pre>"
INVALID_SYNTAX = "⚠ Sintassi del comando errata.\nSintassi: <pre>/mm [minplayers-][maxplayers] ['per'] (gamename) \\n[descrizione]</pre>"
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

View file

@ -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 <comando> <argomenti>`",
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]: