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

Generic improvements

This commit is contained in:
Steffo 2017-03-22 18:02:59 +01:00
parent 4caaea2dc3
commit 44cb24ec90

View file

@ -25,9 +25,9 @@ def currently_logged_in(update):
async def start(bot, update, arguments): async def start(bot, update, arguments):
user = currently_logged_in(update) user = currently_logged_in(update)
if user is None: if user is None:
await update.message.reply(f"Ciao!\n_Non hai eseguito l'accesso al RYGdb.") await update.message.reply(bot, f"Ciao!\n_Non hai eseguito l'accesso al RYGdb.", parse_mode="Markdown")
else: else:
await update.message.reply(f"Ciao!\n_Hai eseguito l'accesso come_ `{user}`.") await update.message.reply(bot, f"Ciao!\nHai eseguito l'accesso come `{user}`.", parse_mode="Markdown")
async def diario(bot, update, arguments): async def diario(bot, update, arguments):
@ -80,9 +80,12 @@ Sintassi: `/leggi <random | numerofrase>`"""
async def markov(bot, update, arguments): async def markov(bot, update, arguments):
"""Genera una frase del diario utilizzando le catene di Markov. """Genera una frase del diario utilizzando le catene di Markov.
Puoi specificare con che parola deve iniziare la frase generata. Puoi specificare con che parole (massimo 2) deve iniziare la frase generata.
Se non vengono specificate, verrà scelta una parola a caso.
Sintassi: `/markov [inizio]`""" Sintassi: `/markov [inizio]`"""
if len(arguments) > 2:
await update.message.reply(bot, "⚠ Sintassi del comando non valida.\n`/markov [inizio]`")
file = open("diario.txt", "r", encoding="utf8") file = open("diario.txt", "r", encoding="utf8")
# Clean the diario # Clean the diario
clean_diario = str() clean_diario = str()
@ -97,9 +100,9 @@ Sintassi: `/markov [inizio]`"""
text = generator.make_sentence(tries=50) text = generator.make_sentence(tries=50)
else: else:
# Generate a sentence with a specific start # Generate a sentence with a specific start
start = " ".join(arguments) start_with = " ".join(arguments)
try: try:
text = generator.make_sentence_with_start(start, tries=100) text = generator.make_sentence_with_start(start_with, tries=100)
# No entry can start in that word. # No entry can start in that word.
except KeyError: except KeyError:
await update.message.reply(bot, f"⚠ Non sono state trovate corrispondenze nel diario dell'inizio che hai specificato.", parse_mode="Markdown") await update.message.reply(bot, f"⚠ Non sono state trovate corrispondenze nel diario dell'inizio che hai specificato.", parse_mode="Markdown")