From fd758789d458ab7c455e0e480e9655e5c9e6d0c6 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Fri, 12 Feb 2016 19:50:42 +0100 Subject: [PATCH] Errore se /leggi > lunghezza diario --- bot.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/bot.py b/bot.py index a4c26143..482a3da5 100644 --- a/bot.py +++ b/bot.py @@ -591,9 +591,9 @@ while True: cmd = text.split(" ", 1) if len(cmd) > 1: cmd[1] = cmd[1].replace("\n", " ") - d = filemanager.readfile("diario.txt") - d += str(int(time.time())) + "|" + cmd[1] + "\n" - filemanager.writefile("diario.txt", d) + diario = filemanager.readfile("diario.txt") + diario += str(int(time.time())) + "|" + cmd[1] + "\n" + filemanager.writefile("diario.txt", diario) telegram.sendmessage("Aggiunto al diario RYG.", sentin, source) else: telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n" @@ -602,21 +602,25 @@ while True: # Leggi dal diario Royal Games print("@" + username + ": /leggi") cmd = text.split(" ", 1) - d = filemanager.readfile("diario.txt") - d = d.split('\n') + diario = filemanager.readfile("diario.txt") + diario = diario.split('\n') text = str() # Se è incluso un numero dopo leggi, prendi quel numero di eventi più recenti. if len(cmd) > 1: - # L'ultimo numero è escluso. - for n in range(int(cmd[1]) + 1, 1, -1): - riga = d[len(d) - n] - riga = riga.split("|", 1) - ora = time.gmtime(int(riga[0])) - text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\ - str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n" + if int(cmd[1]) < len(diario): + # L'ultimo numero è escluso. + for n in range(int(cmd[1]) + 1, 1, -1): + riga = diario[len(diario) - n] + riga = riga.split("|", 1) + ora = time.gmtime(int(riga[0])) + text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\ + str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n" + else: + telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è " + + str(len(diario) - 1), sentin, source) # Altrimenti, prendi un evento a caso. else: - riga = d[random.randrange(0, len(d))] + riga = diario[random.randrange(0, len(diario))] riga = riga.split("|", 1) ora = time.gmtime(int(riga[0])) text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\