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

Sistemato il diario

This commit is contained in:
Steffo 2017-01-15 15:13:44 +01:00
parent 8578d82d73
commit 06440b2b2d

25
bot.py
View file

@ -82,15 +82,15 @@ def steamplayers():
telegram.sendchataction(sentin) telegram.sendchataction(sentin)
# Se è stato specificato un AppID... # Se è stato specificato un AppID...
if len(cmd) >= 2: if len(cmd) >= 2:
n = steam.getnumberofcurrentplayers(cmd[1]) n = steam.getnumberofcurrentplayers(entry)
# Se viene ricevuta una risposta... # Se viene ricevuta una risposta...
if n is None: if n is None:
telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source) telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source)
else: else:
name = steam.getschemaforgame(cmd[1])['game']['gameName'] name = steam.getschemaforgame(entry)['game']['gameName']
telegram.sendmessage("In questo momento, *{n}* persone stanno giocando a " telegram.sendmessage("In questo momento, *{n}* persone stanno giocando a "
"[{name}](https://steamdb.info/app/{id}/graphs/)." "[{name}](https://steamdb.info/app/{id}/graphs/)."
.format(n=str(n), name=name, id=cmd[1]), sentin, source) .format(n=str(n), name=name, id=entry), sentin, source)
else: else:
telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n' telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n'
'La sintassi corretta è /playing <AppID>.', sentin, source) 'La sintassi corretta è /playing <AppID>.', sentin, source)
@ -130,7 +130,7 @@ def osucmd():
mode = 0 mode = 0
# Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata # Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata
try: try:
r = osu.getuserrecent(cmd[1], mode) r = osu.getuserrecent(entry, mode)
# Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash. # Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash.
except NameError: except NameError:
telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin, telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin,
@ -264,11 +264,11 @@ def roll():
print("@" + username + ": /roll") print("@" + username + ": /roll")
# Se è stato specificato un numero # Se è stato specificato un numero
if len(cmd) >= 2: if len(cmd) >= 2:
if cmd[1] == "tm": if entry == "tm":
telegram.sendmessage("TM è così grassa che se la lanci rotola!", sentin, source) telegram.sendmessage("TM è così grassa che se la lanci rotola!", sentin, source)
# Controlla che sia convertibile in un intero. # Controlla che sia convertibile in un intero.
try: try:
m = int(cmd[1]) m = int(entry)
except ValueError: except ValueError:
telegram.sendmessage(chr(9888) + " Il numero specificato non è un intero.", sentin, source) telegram.sendmessage(chr(9888) + " Il numero specificato non è un intero.", sentin, source)
return return
@ -353,7 +353,7 @@ def online():
# Informa Telegram che il messaggio è stato ricevuto. # Informa Telegram che il messaggio è stato ricevuto.
telegram.sendchataction(sentin) telegram.sendchataction(sentin)
if len(cmd) >= 2: if len(cmd) >= 2:
if cmd[1].lower() == "help": if entry.lower() == "help":
telegram.sendmessage(chr(128309) + " Online\n" + telegram.sendmessage(chr(128309) + " Online\n" +
chr(128308) + " In gioco | Occupato\n" + chr(128308) + " In gioco | Occupato\n" +
chr(9899) + " Assente | Inattivo\n" + chr(9899) + " Assente | Inattivo\n" +
@ -404,10 +404,11 @@ def diario():
# Aggiungi una riga al diario Royal Games # Aggiungi una riga al diario Royal Games
print("@" + username + ": /diario ") print("@" + username + ": /diario ")
if len(cmd) > 1: if len(cmd) > 1:
if cmd[1].isprintable(): entry = text.split(" ", 1)[1]
cmd[1] = cmd[1].replace("\n", " ") if entry.isprintable():
entry = entry.replace("\n", " ")
fdiario = filemanager.readfile("diario.txt") fdiario = filemanager.readfile("diario.txt")
fdiario += str(int(time.time())) + "|" + cmd[1] + "\n" fdiario += str(int(time.time())) + "|" + entry + "\n"
filemanager.writefile("diario.txt", fdiario) filemanager.writefile("diario.txt", fdiario)
telegram.sendmessage("Aggiunto al diario RYG.", sentin, source) telegram.sendmessage("Aggiunto al diario RYG.", sentin, source)
else: else:
@ -449,7 +450,7 @@ def lolfree():
telegram.sendchataction(sentin) telegram.sendchataction(sentin)
ora = time.gmtime() ora = time.gmtime()
if len(cmd) > 1: if len(cmd) > 1:
refresh_requested = cmd[1].startswith("refresh") refresh_requested = entry.startswith("refresh")
else: else:
refresh_requested = False refresh_requested = False
# Controlla se i dati sono già stati scaricati. # Controlla se i dati sono già stati scaricati.
@ -548,7 +549,7 @@ def share():
d = list(steammatch.diff_games(tobematched[0], tobematched[1])) d = list(steammatch.diff_games(tobematched[0], tobematched[1]))
if len(d) > 0: if len(d) > 0:
# Prepara il messaggio # Prepara il messaggio
tosend += "*Giochi che ha @{primo} ma non @{secondo}:*\n".format(primo=cmd[0], secondo=cmd[1]) tosend += "*Giochi che ha @{primo} ma non @{secondo}:*\n".format(primo=cmd[0], secondo=entry)
for game in d: for game in d:
tosend += "- {game}\n".format(game=game) tosend += "- {game}\n".format(game=game)
else: else: