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:
parent
da572f29b2
commit
3ee126802f
1 changed files with 37 additions and 21 deletions
58
bot.py
58
bot.py
|
@ -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)))
|
||||||
|
|
Loading…
Reference in a new issue