1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-24 03:54:20 +00:00

Errore se /leggi > lunghezza diario

This commit is contained in:
Steffo 2016-02-12 19:50:42 +01:00
parent fe13e5c142
commit fd758789d4

18
bot.py
View file

@ -591,9 +591,9 @@ while True:
cmd = text.split(" ", 1) cmd = text.split(" ", 1)
if len(cmd) > 1: if len(cmd) > 1:
cmd[1] = cmd[1].replace("\n", " ") cmd[1] = cmd[1].replace("\n", " ")
d = filemanager.readfile("diario.txt") diario = filemanager.readfile("diario.txt")
d += str(int(time.time())) + "|" + cmd[1] + "\n" diario += str(int(time.time())) + "|" + cmd[1] + "\n"
filemanager.writefile("diario.txt", d) filemanager.writefile("diario.txt", diario)
telegram.sendmessage("Aggiunto al diario RYG.", sentin, source) telegram.sendmessage("Aggiunto al diario RYG.", sentin, source)
else: else:
telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n" telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n"
@ -602,21 +602,25 @@ while True:
# Leggi dal diario Royal Games # Leggi dal diario Royal Games
print("@" + username + ": /leggi") print("@" + username + ": /leggi")
cmd = text.split(" ", 1) cmd = text.split(" ", 1)
d = filemanager.readfile("diario.txt") diario = filemanager.readfile("diario.txt")
d = d.split('\n') diario = diario.split('\n')
text = str() text = str()
# Se è incluso un numero dopo leggi, prendi quel numero di eventi più recenti. # Se è incluso un numero dopo leggi, prendi quel numero di eventi più recenti.
if len(cmd) > 1: if len(cmd) > 1:
if int(cmd[1]) < len(diario):
# L'ultimo numero è escluso. # L'ultimo numero è escluso.
for n in range(int(cmd[1]) + 1, 1, -1): for n in range(int(cmd[1]) + 1, 1, -1):
riga = d[len(d) - n] riga = diario[len(diario) - n]
riga = riga.split("|", 1) riga = riga.split("|", 1)
ora = time.gmtime(int(riga[0])) ora = time.gmtime(int(riga[0]))
text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\ text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\
str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n" 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. # Altrimenti, prendi un evento a caso.
else: else:
riga = d[random.randrange(0, len(d))] riga = diario[random.randrange(0, len(diario))]
riga = riga.split("|", 1) riga = riga.split("|", 1)
ora = time.gmtime(int(riga[0])) ora = time.gmtime(int(riga[0]))
text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\ text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\