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

Altre robe random

This commit is contained in:
Steffo 2016-03-03 19:24:07 +01:00
parent da572f29b2
commit 3ee126802f

58
bot.py
View file

@ -10,6 +10,7 @@ import sys
import lol import lol
import string import string
# Check per la modalità votazione del bot, corrisponde al numero della chat in cui è attiva la votazione # Check per la modalità votazione del bot, corrisponde al numero della chat in cui è attiva la votazione
# 0 per disattivare la votazione # 0 per disattivare la votazione
class Votazione: class Votazione:
@ -52,10 +53,12 @@ class Votazione:
lista += chr(9899) lista += chr(9899)
lista += " @" + membro + "\n" lista += " @" + membro + "\n"
telegram.sendmessage(self.domanda + "\n" telegram.sendmessage(self.domanda + "\n"
"*Risultati:*\n" "*Risultati:*\n"
"Sì: " + str(si) + " (" + str(round(si / (si + no + astenuti) * 100, 2)) + "%)\n" "Sì: " + str(si) + " (" + str(
"No: " + str(no) + " (" + str(round(no / (si + no + astenuti) * 100, 2)) + "%)\n" round(si / (si + no + astenuti) * 100, 2)) + "%)\n"
"Astenuti: " + str(astenuti) + "\n\n" + lista, self.chat) "No: " + str(no) + " (" + str(
round(no / (si + no + astenuti) * 100, 2)) + "%)\n"
"Astenuti: " + str(astenuti) + "\n\n" + lista, self.chat)
# Votazione in corso # Votazione in corso
@ -196,8 +199,9 @@ while True:
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:
telegram.sendmessage('In questo momento, ' + str(n) + ' persone stanno giocando a [' + cmd[1] + telegram.sendmessage(
'](https://steamdb.info/app/' + cmd[1] + '/graphs/)', sentin, source) 'In questo momento, ' + str(n) + ' persone stanno giocando a [' + cmd[1] +
'](https://steamdb.info/app/' + cmd[1] + '/graphs/)', 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)
@ -260,7 +264,8 @@ while True:
r = osu.getuserrecent(cmd[1], mode) r = osu.getuserrecent(cmd[1], 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, source) telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin,
source)
# Se tutto va bene, continua! # Se tutto va bene, continua!
else: else:
# Se ci sono delle mod attive... # Se ci sono delle mod attive...
@ -322,6 +327,7 @@ while True:
r['countgeki'], r['countgeki'],
r['countmiss']), sentin, source) r['countmiss']), sentin, source)
elif mode == 2: elif mode == 2:
# TODO: Cos'è successo qui?
# Visualizza le informazioni relative alla modalità osu!catch # Visualizza le informazioni relative alla modalità osu!catch
telegram.sendmessage("*osu!catch*\n" telegram.sendmessage("*osu!catch*\n"
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[ "[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
@ -329,20 +335,21 @@ while True:
")\n*" + r['rank'] + "*\n" + mods + ")\n*" + r['rank'] + "*\n" + mods +
"\n*Punti*: " + r['score'] + "\n" "\n*Punti*: " + r['score'] + "\n"
"*Combo* x" + r['maxcombo'] + "\n" "*Combo* x" + r['maxcombo'] + "\n"
"*Fruit*: " + "*Fruit*: " +
r['count300'] + "\n" r['count300'] + "\n"
"*Droplet* _tick_: " + r['count100'] + "\n" "*Droplet* _tick_: " + r['count100'] + "\n"
"*Droplet* _trail_: " + "*Droplet* _trail_: " +
r['count50'] + "\n" r['count50'] + "\n"
"*Miss*: " + r['countmiss'], sentin, source) "*Miss*: " + r['countmiss'], sentin, source)
elif mode == 3: elif mode == 3:
# TODO: Cos'è successo qui?
# Visualizza le informazioni relative alla modalità osu!mania # Visualizza le informazioni relative alla modalità osu!mania
telegram.sendmessage("*osu!mania*\n" + telegram.sendmessage("*osu!mania*\n" +
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[ "[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
'beatmap_id'] + ")\n*" + r['rank'] + "*\n" + mods + 'beatmap_id'] + ")\n*" + r['rank'] + "*\n" + mods +
"\n*Punti*: " + r['score'] + "\n" "\n*Punti*: " + r['score'] + "\n"
"*Combo* x" + r['maxcombo'] + "\n" "*Combo* x" + r['maxcombo'] + "\n"
"_Rainbow_ *300*: " + "_Rainbow_ *300*: " +
r['countgeki'] + "\n" r['countgeki'] + "\n"
"*300*: " + r['count300'] + "\n" "*300*: " + r['count300'] + "\n"
"*100*: " + r[ "*100*: " + r[
@ -402,15 +409,18 @@ while True:
try: try:
n = random.randrange(m) + 1 n = random.randrange(m) + 1
except ValueError: except ValueError:
telegram.sendmessage(chr(9888) + " Il numero specificato non è maggiore o uguale a 0.", sentin, telegram.sendmessage(chr(9888) + " Il numero specificato non è maggiore o uguale a 0.",
sentin,
source) source)
# Se tutto va bene visualizza il numero generato # Se tutto va bene visualizza il numero generato
else: else:
telegram.sendmessage("Numero casuale da 1 a " + str(m) + ":\n*" + str(n) + "*", sentin, source) telegram.sendmessage("Numero casuale da 1 a " + str(m) + ":\n*" + str(n) + "*", sentin,
source)
elif text.startswith('/automah'): elif text.startswith('/automah'):
print("@" + username + ": /automah") print("@" + username + ": /automah")
# Invia il messaggio. # Invia il messaggio.
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!", sentin, telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
sentin,
source) source)
elif text.startswith('/hs'): elif text.startswith('/hs'):
print("@" + username + ": /hs") print("@" + username + ": /hs")
@ -556,16 +566,18 @@ while True:
telegram.sendmessage("Riavvio accettato.", sentin, source) telegram.sendmessage("Riavvio accettato.", sentin, source)
sys.exit(0) sys.exit(0)
else: else:
telegram.sendmessage(chr(9888) + " Non hai i permessi necessari per creare una nuova votazione.", telegram.sendmessage(
sentin, source) chr(9888) + " Non hai i permessi necessari per creare una nuova votazione.",
sentin, source)
elif text.startswith('/nuovavotazione'): elif text.startswith('/nuovavotazione'):
if username == "Steffo": if username == "Steffo":
print("@" + username + ": /nuovavotazione ") print("@" + username + ": /nuovavotazione ")
cmd = text.split(" ", 1) cmd = text.split(" ", 1)
incorso = Votazione(cmd[1], sentin) incorso = Votazione(cmd[1], sentin)
else: else:
telegram.sendmessage(chr(9888) + " Non hai i permessi necessari per creare una nuova votazione.", telegram.sendmessage(
sentin, source) chr(9888) + " Non hai i permessi necessari per creare una nuova votazione.",
sentin, source)
elif text.startswith('/si'): elif text.startswith('/si'):
print("@" + username + ": /si ") print("@" + username + ": /si ")
if incorso is not None: if incorso is not None:
@ -615,10 +627,13 @@ while True:
diario += str(int(time.time())) + "|" + cmd[1] + "\n" diario += str(int(time.time())) + "|" + cmd[1] + "\n"
filemanager.writefile("diario.txt", diario) filemanager.writefile("diario.txt", diario)
telegram.sendmessage("Aggiunto al diario RYG.", sentin, source) telegram.sendmessage("Aggiunto al diario RYG.", sentin, source)
else:
telegram.sendmessage(chr(9888) + " Il messaggio non può essere scritto.\n"
"Prova a togliere le emoji o boh?")
else: else:
telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n" telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n"
"Sintassi corretta: /diario _quello che vuoi scrivere_", sentin, "Sintassi corretta: /diario _quello che vuoi scrivere_",
source) sentin, source)
elif text.startswith('/leggi'): elif text.startswith('/leggi'):
# Leggi dal diario Royal Games # Leggi dal diario Royal Games
print("@" + username + ": /leggi") print("@" + username + ": /leggi")
@ -634,7 +649,8 @@ while True:
riga = diario[len(diario) - 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: else:
telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è " + telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è " +
@ -681,6 +697,6 @@ while True:
print("@" + username + " bloccato.") print("@" + username + " bloccato.")
except Exception as e: except Exception as e:
telegram.sendmessage(chr(9762) + " *ERRORE CRITICO:\n*" telegram.sendmessage(chr(9762) + " *ERRORE CRITICO:\n*"
"{0}\n".format(repr(e.args)), -2141322) "{0}\n".format(repr(e.args)), -2141322)
print("ERRORE CRITICO:\n" print("ERRORE CRITICO:\n"
"{0}".format(repr(e))) "{0}".format(repr(e)))