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:
parent
b3d6c2722e
commit
33a31b69a1
3 changed files with 35 additions and 17 deletions
2
db.py
2
db.py
|
@ -1350,7 +1350,7 @@ class BindingOfIsaacRun(Base):
|
||||||
# time = Column(???)
|
# time = Column(???)
|
||||||
|
|
||||||
def __repr__(self):
|
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
|
# If run as script, create all the tables in the db
|
||||||
|
|
31
strings.py
31
strings.py
|
@ -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>"
|
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_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!"
|
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!"
|
PONG = "🏓 Pong!"
|
||||||
|
@ -37,6 +36,16 @@ class AHNONLOSOIO:
|
||||||
AGAIN = "😐 Ah, non lo so nemmeno io..."
|
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!
|
# Ciao Ruozi!
|
||||||
class CIAORUOZI:
|
class CIAORUOZI:
|
||||||
THE_LEGEND_HIMSELF = "👋 Ciao me!"
|
THE_LEGEND_HIMSELF = "👋 Ciao me!"
|
||||||
|
@ -67,8 +76,20 @@ class DIARIOSEARCH:
|
||||||
|
|
||||||
# Eat!
|
# Eat!
|
||||||
class EAT:
|
class EAT:
|
||||||
NORMAL = "🍗 Hai mangiato {food}!"
|
FOODS = {
|
||||||
OUIJA = "👻 Il {food} che hai mangiato era posseduto.\nSpooky!"
|
"_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:
|
class ERRORS:
|
||||||
INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: <code>/eat (cibo)</code>"
|
INVALID_SYNTAX = "⚠ Non hai specificato cosa mangiare!\nSintassi: <code>/eat (cibo)</code>"
|
||||||
|
@ -121,9 +142,9 @@ class MATCHMAKING:
|
||||||
}
|
}
|
||||||
|
|
||||||
class ERRORS:
|
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!"
|
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
|
# Dice roller
|
||||||
|
|
|
@ -164,7 +164,7 @@ def cmd_link(bot: telegram.Bot, update: telegram.Update, session: db.Session):
|
||||||
@command
|
@command
|
||||||
def cmd_cv(bot: telegram.Bot, update: telegram.Update):
|
def cmd_cv(bot: telegram.Bot, update: telegram.Update):
|
||||||
if discord_connection is None:
|
if discord_connection is None:
|
||||||
reply(bot, update, strings.TELEGRAM.ERRORS.INACTIVE_BRIDGE)
|
reply(bot, update, strings.BRIDGE.ERRORS.INACTIVE_BRIDGE)
|
||||||
return
|
return
|
||||||
# dirty hack as usual
|
# dirty hack as usual
|
||||||
if update.message.text.endswith("full"):
|
if update.message.text.endswith("full"):
|
||||||
|
@ -523,10 +523,7 @@ def cmd_eat(bot: telegram.Bot, update: telegram.Update):
|
||||||
except IndexError:
|
except IndexError:
|
||||||
reply(bot, update, strings.EAT.ERRORS.INVALID_SYNTAX)
|
reply(bot, update, strings.EAT.ERRORS.INVALID_SYNTAX)
|
||||||
return
|
return
|
||||||
if "tonnuooooooro" in food.lower():
|
reply(bot, update, strings.EAT.FOODS.get(food.lower(), strings.EAT.FOODS["_default"]), food=food)
|
||||||
reply(bot, update, strings.EAT.OUIJA, food=food)
|
|
||||||
return
|
|
||||||
reply(bot, update, strings.EAT.NORMAL, food=food)
|
|
||||||
|
|
||||||
|
|
||||||
@command
|
@command
|
||||||
|
@ -552,20 +549,20 @@ def cmd_ship(bot: telegram.Bot, update: telegram.Update):
|
||||||
|
|
||||||
@command
|
@command
|
||||||
def cmd_bridge(bot: telegram.Bot, update: telegram.Update):
|
def cmd_bridge(bot: telegram.Bot, update: telegram.Update):
|
||||||
|
if discord_connection is None:
|
||||||
|
reply(bot, update, strings.BRIDGE.ERRORS.INACTIVE_BRIDGE)
|
||||||
|
return
|
||||||
try:
|
try:
|
||||||
data = update.message.text.split(" ", 1)[1]
|
data = update.message.text.split(" ", 1)[1]
|
||||||
except IndexError:
|
except IndexError:
|
||||||
bot.send_message(update.message.chat.id,
|
reply(bot, update, strings.BRIDGE.ERRORS.INVALID_SYNTAX)
|
||||||
"⚠ Non hai specificato un comando!\n"
|
|
||||||
"Sintassi corretta: `/bridge <comando> <argomenti>`",
|
|
||||||
parse_mode="Markdown")
|
|
||||||
return
|
return
|
||||||
discord_connection.send(f"!{data}")
|
discord_connection.send(f"!{data}")
|
||||||
result = discord_connection.recv()
|
result = discord_connection.recv()
|
||||||
if result == "error":
|
if result == "error":
|
||||||
bot.send_message(update.message.chat.id, "⚠ Il comando specificato non esiste.")
|
reply(bot, update, strings.BRIDGE.FAILURE)
|
||||||
if result == "success":
|
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]:
|
def parse_timestring(timestring: str) -> typing.Union[datetime.timedelta, datetime.datetime]:
|
||||||
|
|
Loading…
Reference in a new issue