mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
cose
This commit is contained in:
parent
2c57f8fbbb
commit
487c47fbc3
3 changed files with 419 additions and 419 deletions
832
bot.py
832
bot.py
|
@ -6,7 +6,6 @@ import telegram
|
||||||
import steam
|
import steam
|
||||||
import random
|
import random
|
||||||
import osu
|
import osu
|
||||||
import hearthstone
|
|
||||||
import lol
|
import lol
|
||||||
import discord
|
import discord
|
||||||
|
|
||||||
|
@ -23,249 +22,164 @@ adventurecomplete = False
|
||||||
# Ciclo principale del bot
|
# Ciclo principale del bot
|
||||||
print("Bot avviato!")
|
print("Bot avviato!")
|
||||||
while True:
|
while True:
|
||||||
try:
|
# Guarda il comando ricevuto.
|
||||||
# Guarda il comando ricevuto.
|
msg = telegram.getupdates()
|
||||||
msg = telegram.getupdates()
|
# Se il messaggio non è una notifica di servizio...
|
||||||
# Se il messaggio non è una notifica di servizio...
|
if 'edit' in msg:
|
||||||
if 'edit' in msg:
|
if msg['edit']:
|
||||||
if msg['edit']:
|
if 'text' in msg['edit_data']:
|
||||||
if 'text' in msg['edit_data']:
|
# Salvatelo in una stringa
|
||||||
# Salvatelo in una stringa
|
text = msg['edit_data']['text']
|
||||||
text = msg['edit_data']['text']
|
# Guarda l'ID della chat in cui è stato inviato
|
||||||
# Guarda l'ID della chat in cui è stato inviato
|
sentin = msg['edit_data']['chat']['id']
|
||||||
sentin = msg['edit_data']['chat']['id']
|
# ID del messaggio ricevuto
|
||||||
# ID del messaggio ricevuto
|
source = msg['edit_data']['message_id']
|
||||||
source = msg['edit_data']['message_id']
|
if 'username' in msg['edit_data']['from']:
|
||||||
if 'username' in msg['edit_data']['from']:
|
# Salva l'username se esiste
|
||||||
# Salva l'username se esiste
|
username = msg['edit_data']['from']['username']
|
||||||
username = msg['edit_data']['from']['username']
|
else:
|
||||||
|
# Altrimenti, salva l'userID
|
||||||
|
username = str(msg['edit_data']['from']['id'])
|
||||||
|
# Se sei un membro della Royal Games
|
||||||
|
if username.lower() in royalgames:
|
||||||
|
# Riconosci il comando.
|
||||||
|
if text.startswith('wow'):
|
||||||
|
print("@" + username + ": WOW!")
|
||||||
|
telegram.sendmessage("Wow. Impressionante.", sentin, source)
|
||||||
|
# Viene usato startswith perchè il comando potrebbe anche essere inviato in forma /ciao@RoyalBot.
|
||||||
|
if 'text' in msg:
|
||||||
|
# Salvatelo in una stringa
|
||||||
|
text = msg['text']
|
||||||
|
# Guarda l'ID della chat in cui è stato inviato
|
||||||
|
sentin = msg['chat']['id']
|
||||||
|
# ID del messaggio ricevuto
|
||||||
|
source = msg['message_id']
|
||||||
|
# Nome da visualizzare nella console per capire chi accidenti è che invia messaggi strani
|
||||||
|
if 'username' in msg['from']:
|
||||||
|
# Salva l'username se esiste
|
||||||
|
username = msg['from']['username']
|
||||||
|
else:
|
||||||
|
# Altrimenti, salva l'userID
|
||||||
|
username = str(msg['from']['id'])
|
||||||
|
# Se sei un membro della Royal Games
|
||||||
|
if username.lower() in royalgames:
|
||||||
|
# Riconosci il comando.
|
||||||
|
# Viene usato startswith perchè il comando potrebbe anche essere inviato in forma /ciao@RoyalBot.
|
||||||
|
if text.startswith('/ahnonlosoio'):
|
||||||
|
print("@" + username + ": /ahnonlosoio")
|
||||||
|
# Rispondi con Ah, non lo so nemmeno io.
|
||||||
|
telegram.sendmessage("Ah, non lo so nemmeno io!", sentin, source)
|
||||||
|
elif text.startswith('/ciaostefanino'):
|
||||||
|
print("@" + username + ": /ciaostefanino")
|
||||||
|
# Rispondi salutando Stefanino.
|
||||||
|
telegram.sendmessage("Ciao Stefanino!!!", sentin, source)
|
||||||
|
elif text.startswith('/balurage'):
|
||||||
|
print("@" + username + ": /balurage")
|
||||||
|
# Rispondi commentando l'E3.
|
||||||
|
telegram.sendmessage("MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN", sentin, source)
|
||||||
|
elif text.startswith('/potatogift'):
|
||||||
|
if username.lower() == "steffo":
|
||||||
|
telegram.senddocument("BQADAgADHwQAAh8GgAEmS1UU1zyaLQI", sentin, source)
|
||||||
|
elif text.startswith('/adventure'):
|
||||||
|
if username.lower() == "frankrekt" and not adventurecomplete:
|
||||||
|
telegram.sendmessage(
|
||||||
|
"Grazie per aver completato l'avventura. Riceverai una risposta al più presto.",
|
||||||
|
msg['from']['id'])
|
||||||
|
telegram.sendmessage("@FrankRekt ha completato l'avventura!", -1001001443644)
|
||||||
|
adventurecomplete = True
|
||||||
|
elif text.startswith('/ciaoruozi'):
|
||||||
|
print("@" + username + ": /ciaoruozi")
|
||||||
|
# Ciao Ruozi.
|
||||||
|
if username.lower() == "ruozir":
|
||||||
|
telegram.sendmessage("Ciao me", sentin, source)
|
||||||
|
else:
|
||||||
|
telegram.sendmessage("Ciao Ruozi", sentin, source)
|
||||||
|
elif text.startswith('/ehoh'):
|
||||||
|
print("@" + username + ": /ehoh")
|
||||||
|
# Rispondi con Eh, oh. Sono cose che capitano.
|
||||||
|
telegram.sendmessage("Eh, oh. Sono cose che capitano.", sentin, source)
|
||||||
|
elif text.startswith('/playing'):
|
||||||
|
print("@" + username + ": /playing")
|
||||||
|
# Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
|
||||||
|
telegram.sendchataction(sentin)
|
||||||
|
cmd = text.split(" ")
|
||||||
|
# Se è stato specificato un AppID...
|
||||||
|
if len(cmd) >= 2:
|
||||||
|
n = steam.getnumberofcurrentplayers(cmd[1])
|
||||||
|
# Se viene ricevuta una risposta...
|
||||||
|
if n is None:
|
||||||
|
telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source)
|
||||||
else:
|
else:
|
||||||
# Altrimenti, salva l'userID
|
|
||||||
username = str(msg['edit_data']['from']['id'])
|
|
||||||
# Se sei un membro della Royal Games
|
|
||||||
if username.lower() in royalgames:
|
|
||||||
# Riconosci il comando.
|
|
||||||
if text.startswith('wow'):
|
|
||||||
print("@" + username + ": WOW!")
|
|
||||||
telegram.sendmessage("Wow. Impressionante.", sentin, source)
|
|
||||||
# Viene usato startswith perchè il comando potrebbe anche essere inviato in forma /ciao@RoyalBot.
|
|
||||||
if 'text' in msg:
|
|
||||||
# Salvatelo in una stringa
|
|
||||||
text = msg['text']
|
|
||||||
# Guarda l'ID della chat in cui è stato inviato
|
|
||||||
sentin = msg['chat']['id']
|
|
||||||
# ID del messaggio ricevuto
|
|
||||||
source = msg['message_id']
|
|
||||||
# Nome da visualizzare nella console per capire chi accidenti è che invia messaggi strani
|
|
||||||
if 'username' in msg['from']:
|
|
||||||
# Salva l'username se esiste
|
|
||||||
username = msg['from']['username']
|
|
||||||
else:
|
|
||||||
# Altrimenti, salva l'userID
|
|
||||||
username = str(msg['from']['id'])
|
|
||||||
# Se sei un membro della Royal Games
|
|
||||||
if username.lower() in royalgames:
|
|
||||||
# Riconosci il comando.
|
|
||||||
# Viene usato startswith perchè il comando potrebbe anche essere inviato in forma /ciao@RoyalBot.
|
|
||||||
if text.startswith('/ahnonlosoio'):
|
|
||||||
print("@" + username + ": /ahnonlosoio")
|
|
||||||
# Rispondi con Ah, non lo so nemmeno io.
|
|
||||||
telegram.sendmessage("Ah, non lo so nemmeno io!", sentin, source)
|
|
||||||
elif text.startswith('/ciaostefanino'):
|
|
||||||
print("@" + username + ": /ciaostefanino")
|
|
||||||
# Rispondi salutando Stefanino.
|
|
||||||
telegram.sendmessage("Ciao Stefanino!!!", sentin, source)
|
|
||||||
elif text.startswith('/balurage'):
|
|
||||||
print("@" + username + ": /balurage")
|
|
||||||
# Rispondi commentando l'E3.
|
|
||||||
telegram.sendmessage("MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN MADDEN", sentin, source)
|
|
||||||
elif text.startswith('/potatogift'):
|
|
||||||
if username.lower() == "steffo":
|
|
||||||
telegram.senddocument("BQADAgADHwQAAh8GgAEmS1UU1zyaLQI", sentin, source)
|
|
||||||
elif text.startswith('/adventure'):
|
|
||||||
if username.lower() == "frankrekt" and not adventurecomplete:
|
|
||||||
telegram.sendmessage("Grazie per aver completato l'avventura. Riceverai una risposta al più presto.", msg['from']['id'])
|
|
||||||
telegram.sendmessage("@FrankRekt ha completato l'avventura!", -1001001443644)
|
|
||||||
adventurecomplete = True
|
|
||||||
elif text.startswith('/ciaoruozi'):
|
|
||||||
print("@" + username + ": /ciaoruozi")
|
|
||||||
# Ciao Ruozi.
|
|
||||||
if username.lower() == "ruozir":
|
|
||||||
telegram.sendmessage("Ciao me", sentin, source)
|
|
||||||
else:
|
|
||||||
telegram.sendmessage("Ciao Ruozi", sentin, source)
|
|
||||||
elif text.startswith('/ehoh'):
|
|
||||||
print("@" + username + ": /ehoh")
|
|
||||||
# Rispondi con Eh, oh. Sono cose che capitano.
|
|
||||||
telegram.sendmessage("Eh, oh. Sono cose che capitano.", sentin, source)
|
|
||||||
elif text.startswith('/playing'):
|
|
||||||
print("@" + username + ": /playing")
|
|
||||||
# Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
|
|
||||||
telegram.sendchataction(sentin)
|
|
||||||
cmd = text.split(" ")
|
|
||||||
# Se è stato specificato un AppID...
|
|
||||||
if len(cmd) >= 2:
|
|
||||||
n = steam.getnumberofcurrentplayers(cmd[1])
|
|
||||||
# Se viene ricevuta una risposta...
|
|
||||||
if n is None:
|
|
||||||
telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source)
|
|
||||||
else:
|
|
||||||
telegram.sendmessage(
|
|
||||||
'In questo momento, ' + str(n) + ' persone stanno giocando a [' + cmd[1] +
|
|
||||||
'](https://steamdb.info/app/' + cmd[1] + '/graphs/)', sentin, source)
|
|
||||||
else:
|
|
||||||
telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n'
|
|
||||||
'La sintassi corretta è /playing <AppID>.', sentin, source)
|
|
||||||
elif text.startswith('/saldi'):
|
|
||||||
print("@" + username + ": /saldi")
|
|
||||||
# Visualizza il link di isthereanydeal con i saldi di un gioco.
|
|
||||||
# Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
|
|
||||||
telegram.sendchataction(sentin)
|
|
||||||
cmd = text.split(" ", 1)
|
|
||||||
if len(cmd) == 2:
|
|
||||||
telegram.sendmessage(
|
telegram.sendmessage(
|
||||||
'Visualizza le offerte di '
|
'In questo momento, ' + str(n) + ' persone stanno giocando a [' + cmd[1] +
|
||||||
'[' + cmd[1] + '](https://isthereanydeal.com/#/search:' + cmd[1].replace(' ', '%20') +
|
'](https://steamdb.info/app/' + cmd[1] + '/graphs/)', sentin, source)
|
||||||
";/scroll:%23gamelist).", sentin, source)
|
else:
|
||||||
|
telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n'
|
||||||
|
'La sintassi corretta è /playing <AppID>.', sentin, source)
|
||||||
|
elif text.startswith('/saldi'):
|
||||||
|
print("@" + username + ": /saldi")
|
||||||
|
# Visualizza il link di isthereanydeal con i saldi di un gioco.
|
||||||
|
# Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
|
||||||
|
telegram.sendchataction(sentin)
|
||||||
|
cmd = text.split(" ", 1)
|
||||||
|
if len(cmd) == 2:
|
||||||
|
telegram.sendmessage(
|
||||||
|
'Visualizza le offerte di '
|
||||||
|
'[' + cmd[1] + '](https://isthereanydeal.com/#/search:' + cmd[1].replace(' ', '%20') +
|
||||||
|
";/scroll:%23gamelist).", sentin, source)
|
||||||
|
else:
|
||||||
|
telegram.sendmessage(chr(9888) +
|
||||||
|
" Non hai specificato un gioco!"
|
||||||
|
"[Visualizza tutte le offerte]"
|
||||||
|
"(https://isthereanydeal.com/#/search:.;/scroll:%23gamelist).",
|
||||||
|
sentin, source)
|
||||||
|
elif text.startswith('/sbam'):
|
||||||
|
print("@" + username + ": /sbam")
|
||||||
|
# Manda l'audio contenente gli sbam di tutti i membri Royal Games.
|
||||||
|
telegram.senddocument('BQADAgADBwMAAh8GgAGSsR4rwmk_LwI', sentin)
|
||||||
|
elif text.startswith('/osu'):
|
||||||
|
print("@" + username + ": /osu")
|
||||||
|
# Visualizza il punteggio più recente di osu!
|
||||||
|
# Informa Telegram che il messaggio è stato ricevuto.
|
||||||
|
telegram.sendchataction(sentin)
|
||||||
|
# Trova il nome utente specificato
|
||||||
|
cmd = text.split(' ', 1)
|
||||||
|
# Se è stato specificato un nome utente
|
||||||
|
if len(cmd) >= 2:
|
||||||
|
# Trova la modalità
|
||||||
|
# 0 = osu!
|
||||||
|
# 1 = osu!taiko
|
||||||
|
# 2 = osu!catch
|
||||||
|
# 3 = osu!mania
|
||||||
|
cmd = text.split(' ', 2)
|
||||||
|
# Se è stata specificata una modalità
|
||||||
|
if len(cmd) >= 3:
|
||||||
|
# Modalità specificata
|
||||||
|
mode = int(cmd[2])
|
||||||
else:
|
else:
|
||||||
telegram.sendmessage(chr(9888) +
|
# Imposta la modalità a osu!
|
||||||
" Non hai specificato un gioco!"
|
mode = 0
|
||||||
"[Visualizza tutte le offerte]"
|
# Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata
|
||||||
"(https://isthereanydeal.com/#/search:.;/scroll:%23gamelist).",
|
try:
|
||||||
sentin, source)
|
r = osu.getuserrecent(cmd[1], mode)
|
||||||
elif text.startswith('/sbam'):
|
# Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash.
|
||||||
print("@" + username + ": /sbam")
|
except NameError:
|
||||||
# Manda l'audio contenente gli sbam di tutti i membri Royal Games.
|
telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin,
|
||||||
telegram.senddocument('BQADAgADBwMAAh8GgAGSsR4rwmk_LwI', sentin)
|
source)
|
||||||
elif text.startswith('/osu'):
|
# Se tutto va bene, continua!
|
||||||
print("@" + username + ": /osu")
|
|
||||||
# Visualizza il punteggio più recente di osu!
|
|
||||||
# Informa Telegram che il messaggio è stato ricevuto.
|
|
||||||
telegram.sendchataction(sentin)
|
|
||||||
# Trova il nome utente specificato
|
|
||||||
cmd = text.split(' ', 1)
|
|
||||||
# Se è stato specificato un nome utente
|
|
||||||
if len(cmd) >= 2:
|
|
||||||
# Trova la modalità
|
|
||||||
# 0 = osu!
|
|
||||||
# 1 = osu!taiko
|
|
||||||
# 2 = osu!catch
|
|
||||||
# 3 = osu!mania
|
|
||||||
cmd = text.split(' ', 2)
|
|
||||||
# Se è stata specificata una modalità
|
|
||||||
if len(cmd) >= 3:
|
|
||||||
# Modalità specificata
|
|
||||||
mode = int(cmd[2])
|
|
||||||
else:
|
|
||||||
# Imposta la modalità a osu!
|
|
||||||
mode = 0
|
|
||||||
# Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata
|
|
||||||
try:
|
|
||||||
r = osu.getuserrecent(cmd[1], mode)
|
|
||||||
# Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash.
|
|
||||||
except NameError:
|
|
||||||
telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin,
|
|
||||||
source)
|
|
||||||
# Se tutto va bene, continua!
|
|
||||||
else:
|
|
||||||
# Se ci sono delle mod attive...
|
|
||||||
if "enabled_mods" in r:
|
|
||||||
mods = osu.listmods(r['enabled_mods'])
|
|
||||||
else:
|
|
||||||
mods = ""
|
|
||||||
# Specifica cosa vuole dire il grado F e il grado X
|
|
||||||
if r['rank'] == 'F':
|
|
||||||
r['rank'] = 'Failed'
|
|
||||||
elif r['rank'] == 'X':
|
|
||||||
r['rank'] = 'Unranked'
|
|
||||||
if mode == 0:
|
|
||||||
# Visualizza le informazioni relative alla modalità osu!
|
|
||||||
telegram.sendmessage("*osu!*\n"
|
|
||||||
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
|
||||||
"*{1}*\n"
|
|
||||||
"{2}\n"
|
|
||||||
"*Punti*: {3}\n"
|
|
||||||
"*Combo* x{4}\n"
|
|
||||||
"*300*: {5}\n"
|
|
||||||
"*100*: {6}\n"
|
|
||||||
"*50*: {7}\n"
|
|
||||||
"*Awesome*: {8}\n"
|
|
||||||
"*Good*: {9}\n"
|
|
||||||
"*Miss*: {10}"
|
|
||||||
.format(r['beatmap_id'],
|
|
||||||
r['rank'],
|
|
||||||
mods,
|
|
||||||
r['score'],
|
|
||||||
r['maxcombo'],
|
|
||||||
r['count300'],
|
|
||||||
r['count100'],
|
|
||||||
r['count50'],
|
|
||||||
r['countgeki'],
|
|
||||||
r['countkatu'],
|
|
||||||
r['countmiss']), sentin, source)
|
|
||||||
elif mode == 1:
|
|
||||||
# Visualizza le informazioni relative alla modalità osu!taiko
|
|
||||||
telegram.sendmessage("*osu!taiko*\n"
|
|
||||||
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
|
||||||
"*{1}*\n"
|
|
||||||
"{2}\n"
|
|
||||||
"*Punti*: {3}\n"
|
|
||||||
"*Combo* x{4}\n"
|
|
||||||
"*Great*: {5}\n"
|
|
||||||
"*Good*: {6}\n"
|
|
||||||
"_Large_ *Great*: {7}\n"
|
|
||||||
"_Large_ *Good*: {8}\n"
|
|
||||||
"*Miss*: {9}"
|
|
||||||
.format(r['beatmap_id'],
|
|
||||||
r['rank'],
|
|
||||||
mods,
|
|
||||||
r['score'],
|
|
||||||
r['maxcombo'],
|
|
||||||
r['count300'],
|
|
||||||
r['count100'],
|
|
||||||
r['countgeki'],
|
|
||||||
r['countkatu'],
|
|
||||||
r['countmiss']), sentin, source)
|
|
||||||
elif mode == 2:
|
|
||||||
# TODO: Cos'è successo qui?
|
|
||||||
# Visualizza le informazioni relative alla modalità osu!catch
|
|
||||||
telegram.sendmessage("*osu!catch*\n"
|
|
||||||
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
|
|
||||||
'beatmap_id'] +
|
|
||||||
")\n*" + r['rank'] + "*\n" + mods +
|
|
||||||
"\n*Punti*: " + r['score'] + "\n"
|
|
||||||
"*Combo* x" + r['maxcombo'] + "\n"
|
|
||||||
"*Fruit*: " +
|
|
||||||
r['count300'] + "\n"
|
|
||||||
"*Droplet* _tick_: " + r['count100'] + "\n"
|
|
||||||
"*Droplet* _trail_: " +
|
|
||||||
r['count50'] + "\n"
|
|
||||||
"*Miss*: " + r['countmiss'], sentin, source)
|
|
||||||
elif mode == 3:
|
|
||||||
# TODO: Cos'è successo qui?
|
|
||||||
# Visualizza le informazioni relative alla modalità osu!mania
|
|
||||||
telegram.sendmessage("*osu!mania*\n" +
|
|
||||||
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
|
|
||||||
'beatmap_id'] + ")\n*" + r['rank'] + "*\n" + mods +
|
|
||||||
"\n*Punti*: " + r['score'] + "\n"
|
|
||||||
"*Combo* x" + r['maxcombo'] + "\n"
|
|
||||||
"_Rainbow_ *300*: " +
|
|
||||||
r['countgeki'] + "\n"
|
|
||||||
"*300*: " + r['count300'] + "\n"
|
|
||||||
"*100*: " + r[
|
|
||||||
'count100'] + "\n"
|
|
||||||
"*200*: " + r['countkatu'] + "\n"
|
|
||||||
"*50*: " + r[
|
|
||||||
'count50'] + "\n"
|
|
||||||
"*Miss*: " + r['countmiss'], sentin, source)
|
|
||||||
else:
|
else:
|
||||||
# TODO: Mettere a posto sto schifo.
|
# Se ci sono delle mod attive...
|
||||||
if "osu" in royalgames[username.lower()]:
|
if "enabled_mods" in r:
|
||||||
r = osu.getuserrecent(royalgames[username.lower()]['osu'], 0)
|
mods = osu.listmods(r['enabled_mods'])
|
||||||
if "enabled_mods" in r:
|
else:
|
||||||
mods = osu.listmods(r['enabled_mods'])
|
mods = ""
|
||||||
else:
|
# Specifica cosa vuole dire il grado F e il grado X
|
||||||
mods = ""
|
if r['rank'] == 'F':
|
||||||
|
r['rank'] = 'Failed'
|
||||||
|
elif r['rank'] == 'X':
|
||||||
|
r['rank'] = 'Unranked'
|
||||||
|
if mode == 0:
|
||||||
|
# Visualizza le informazioni relative alla modalità osu!
|
||||||
telegram.sendmessage("*osu!*\n"
|
telegram.sendmessage("*osu!*\n"
|
||||||
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
||||||
"*{1}*\n"
|
"*{1}*\n"
|
||||||
|
@ -289,195 +203,285 @@ while True:
|
||||||
r['countgeki'],
|
r['countgeki'],
|
||||||
r['countkatu'],
|
r['countkatu'],
|
||||||
r['countmiss']), sentin, source)
|
r['countmiss']), sentin, source)
|
||||||
elif text.startswith('/roll'):
|
elif mode == 1:
|
||||||
print("@" + username + ": /roll")
|
# Visualizza le informazioni relative alla modalità osu!taiko
|
||||||
cmd = text.split(' ', 1)
|
telegram.sendmessage("*osu!taiko*\n"
|
||||||
# Se è stato specificato un numero
|
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
||||||
if len(cmd) >= 2:
|
"*{1}*\n"
|
||||||
# Controlla che sia convertibile in un intero.
|
"{2}\n"
|
||||||
try:
|
"*Punti*: {3}\n"
|
||||||
m = int(cmd[1])
|
"*Combo* x{4}\n"
|
||||||
except ValueError:
|
"*Great*: {5}\n"
|
||||||
telegram.sendmessage(chr(9888) + " Il numero specificato non è un intero.", sentin, source)
|
"*Good*: {6}\n"
|
||||||
else:
|
"_Large_ *Great*: {7}\n"
|
||||||
# Imposta il numero massimo a 100.
|
"_Large_ *Good*: {8}\n"
|
||||||
m = 100
|
"*Miss*: {9}"
|
||||||
# Prova a generare un numero casuale.
|
.format(r['beatmap_id'],
|
||||||
if m == 34261891881215712181524122318242223183627453833:
|
r['rank'],
|
||||||
telegram.sendmessage("Numero casuale da 1 a _get rekt_:\n*@FrankRekt è scarso*", sentin, source)
|
mods,
|
||||||
else:
|
r['score'],
|
||||||
try:
|
r['maxcombo'],
|
||||||
n = random.randrange(m) + 1
|
r['count300'],
|
||||||
except ValueError:
|
r['count100'],
|
||||||
telegram.sendmessage(chr(9888) + " Il numero specificato non è maggiore o uguale a 0.",
|
r['countgeki'],
|
||||||
sentin, source)
|
r['countkatu'],
|
||||||
# Se tutto va bene visualizza il numero generato
|
r['countmiss']), sentin, source)
|
||||||
|
elif mode == 2:
|
||||||
|
# TODO: Cos'è successo qui?
|
||||||
|
# Visualizza le informazioni relative alla modalità osu!catch
|
||||||
|
telegram.sendmessage("*osu!catch*\n"
|
||||||
|
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
|
||||||
|
'beatmap_id'] +
|
||||||
|
")\n*" + r['rank'] + "*\n" + mods +
|
||||||
|
"\n*Punti*: " + r['score'] + "\n"
|
||||||
|
"*Combo* x" + r['maxcombo'] + "\n"
|
||||||
|
"*Fruit*: " +
|
||||||
|
r['count300'] + "\n"
|
||||||
|
"*Droplet* _tick_: " + r['count100'] + "\n"
|
||||||
|
"*Droplet* _trail_: " +
|
||||||
|
r['count50'] + "\n"
|
||||||
|
"*Miss*: " + r['countmiss'], sentin, source)
|
||||||
|
elif mode == 3:
|
||||||
|
# TODO: Cos'è successo qui?
|
||||||
|
# Visualizza le informazioni relative alla modalità osu!mania
|
||||||
|
telegram.sendmessage("*osu!mania*\n" +
|
||||||
|
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
|
||||||
|
'beatmap_id'] + ")\n*" + r['rank'] + "*\n" + mods +
|
||||||
|
"\n*Punti*: " + r['score'] + "\n"
|
||||||
|
"*Combo* x" + r['maxcombo'] + "\n"
|
||||||
|
"_Rainbow_ *300*: " +
|
||||||
|
r['countgeki'] + "\n"
|
||||||
|
"*300*: " + r['count300'] + "\n"
|
||||||
|
"*100*: " + r[
|
||||||
|
'count100'] + "\n"
|
||||||
|
"*200*: " + r['countkatu'] + "\n"
|
||||||
|
"*50*: " + r[
|
||||||
|
'count50'] + "\n"
|
||||||
|
"*Miss*: " + r['countmiss'], sentin, source)
|
||||||
|
else:
|
||||||
|
# TODO: Mettere a posto sto schifo.
|
||||||
|
if "osu" in royalgames[username.lower()]:
|
||||||
|
r = osu.getuserrecent(royalgames[username.lower()]['osu'], 0)
|
||||||
|
if "enabled_mods" in r:
|
||||||
|
mods = osu.listmods(r['enabled_mods'])
|
||||||
else:
|
else:
|
||||||
telegram.sendmessage("Numero casuale da 1 a " + str(m) + ":\n*" + str(n) + "*", sentin,
|
mods = ""
|
||||||
source)
|
telegram.sendmessage("*osu!*\n"
|
||||||
elif text.startswith('/automah'):
|
"[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
|
||||||
print("@" + username + ": /automah")
|
"*{1}*\n"
|
||||||
# Invia il messaggio.
|
"{2}\n"
|
||||||
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
|
"*Punti*: {3}\n"
|
||||||
sentin,
|
"*Combo* x{4}\n"
|
||||||
source)
|
"*300*: {5}\n"
|
||||||
elif text.startswith('/cv'):
|
"*100*: {6}\n"
|
||||||
# Elenco di tutte le persone online su Discord
|
"*50*: {7}\n"
|
||||||
tosend = "*Su Discord ora:*\n"
|
"*Awesome*: {8}\n"
|
||||||
r = discord.getwidgetdata("176353500710699008")
|
"*Good*: {9}\n"
|
||||||
for member in r['members']:
|
"*Miss*: {10}"
|
||||||
|
.format(r['beatmap_id'],
|
||||||
|
r['rank'],
|
||||||
|
mods,
|
||||||
|
r['score'],
|
||||||
|
r['maxcombo'],
|
||||||
|
r['count300'],
|
||||||
|
r['count100'],
|
||||||
|
r['count50'],
|
||||||
|
r['countgeki'],
|
||||||
|
r['countkatu'],
|
||||||
|
r['countmiss']), sentin, source)
|
||||||
|
elif text.startswith('/roll'):
|
||||||
|
print("@" + username + ": /roll")
|
||||||
|
cmd = text.split(' ', 1)
|
||||||
|
# Se è stato specificato un numero
|
||||||
|
if len(cmd) >= 2:
|
||||||
|
# Controlla che sia convertibile in un intero.
|
||||||
|
try:
|
||||||
|
m = int(cmd[1])
|
||||||
|
except ValueError:
|
||||||
|
telegram.sendmessage(chr(9888) + " Il numero specificato non è un intero.", sentin, source)
|
||||||
|
else:
|
||||||
|
# Imposta il numero massimo a 100.
|
||||||
|
m = 100
|
||||||
|
# Prova a generare un numero casuale.
|
||||||
|
if m == 34261891881215712181524122318242223183627453833:
|
||||||
|
telegram.sendmessage("Numero casuale da 1 a _get rekt_:\n*@FrankRekt è scarso*", sentin, source)
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
n = random.randrange(m) + 1
|
||||||
|
except ValueError:
|
||||||
|
telegram.sendmessage(chr(9888) + " Il numero specificato non è maggiore o uguale a 0.",
|
||||||
|
sentin, source)
|
||||||
|
# Se tutto va bene visualizza il numero generato
|
||||||
|
else:
|
||||||
|
telegram.sendmessage("Numero casuale da 1 a " + str(m) + ":\n*" + str(n) + "*", sentin,
|
||||||
|
source)
|
||||||
|
elif text.startswith('/automah'):
|
||||||
|
print("@" + username + ": /automah")
|
||||||
|
# Invia il messaggio.
|
||||||
|
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
|
||||||
|
sentin,
|
||||||
|
source)
|
||||||
|
elif text.startswith('/cv'):
|
||||||
|
# Elenco di tutte le persone online su Discord
|
||||||
|
tosend = "*Su Discord ora:*\n"
|
||||||
|
r = discord.getwidgetdata("176353500710699008")
|
||||||
|
for member in r['members']:
|
||||||
|
m = dict()
|
||||||
|
if 'bot' not in member or not member['bot']:
|
||||||
# Credo di aver scritto il peggior algoritmo di sempre. gg me
|
# Credo di aver scritto il peggior algoritmo di sempre. gg me
|
||||||
if 'channel_id' in member:
|
if 'channel_id' in member:
|
||||||
if member['deaf'] or member['self_deaf']:
|
if member['deaf'] or member['self_deaf']:
|
||||||
emoji = chr(128263)
|
m['emoji'] = chr(128263)
|
||||||
elif member['mute'] or member['self_mute']:
|
elif member['mute'] or member['self_mute']:
|
||||||
emoji = chr(128264)
|
m['emoji'] = chr(128264)
|
||||||
else:
|
else:
|
||||||
emoji = chr(128266)
|
m['emoji'] = chr(128266)
|
||||||
for channel in r['channels']:
|
for channel in r['channels']:
|
||||||
if member['channel_id'] == channel['id']:
|
if member['channel_id'] == channel['id']:
|
||||||
channelname = channel['name']
|
m['channelname'] = channel['name']
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
if member['status'] == "online":
|
if member['status'] == "online":
|
||||||
if 'game' in member:
|
if 'game' in member:
|
||||||
gamename = member['game']['name']
|
m['gamename'] = member['game']['name']
|
||||||
emoji = chr(128308)
|
m['emoji'] = chr(128308)
|
||||||
else:
|
else:
|
||||||
emoji = chr(128309)
|
m['emoji'] = chr(128309)
|
||||||
else:
|
else:
|
||||||
emoji = chr(9899)
|
m['emoji'] = chr(9899)
|
||||||
name = member['username']
|
m['name'] = member['username']
|
||||||
if 'gamename' in locals() and 'channelname' in locals():
|
if 'gamename' in m and 'channelname' in m:
|
||||||
tosend += "{emoji} *{channelname}* {name} | _{gamename}_".format(**locals())
|
tosend += "{emoji} *{channelname}* {name} | _{gamename}_\n".format(**m)
|
||||||
telegram.sendmessage(tosend, sentin, source)
|
elif 'gamename' in m:
|
||||||
elif text.startswith('/online'):
|
tosend += "{emoji} {name} | _{gamename}_\n".format(**m)
|
||||||
# Elenco di tutte le persone online su Steam
|
elif 'channelname' in m:
|
||||||
print("@" + username + ": /online ")
|
tosend += "{emoji} *{channelname}* {name}\n".format(**m)
|
||||||
# Informa Telegram che il messaggio è stato ricevuto.
|
|
||||||
telegram.sendchataction(sentin)
|
|
||||||
cmd = text.split(" ")
|
|
||||||
if len(cmd) >= 2:
|
|
||||||
if cmd[1].lower() == "help":
|
|
||||||
telegram.sendmessage(chr(128309) + " Online\n" +
|
|
||||||
chr(128308) + " In gioco | Occupato\n" +
|
|
||||||
chr(9899) + " Assente | Inattivo\n" +
|
|
||||||
chr(128310) + " Disponibile per scambiare\n" +
|
|
||||||
chr(128311) + " Disponibile per giocare", sentin, source)
|
|
||||||
else:
|
|
||||||
# Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
|
|
||||||
userids = str()
|
|
||||||
for membro in royalgames:
|
|
||||||
if "steam" in royalgames[membro]:
|
|
||||||
userids += str(royalgames[membro]["steam"]) + ','
|
|
||||||
tosend = "*Su Steam ora:*\n"
|
|
||||||
r = steam.getplayersummaries(userids)
|
|
||||||
for player in r:
|
|
||||||
# In gioco
|
|
||||||
if 'gameextrainfo' in player:
|
|
||||||
tosend += chr(128308) + " _" + player['gameextrainfo'] + "_ |"
|
|
||||||
elif 'gameid' in player:
|
|
||||||
tosend += chr(128308) + " _" + player['gameid'] + "_ |"
|
|
||||||
# Online
|
|
||||||
elif player['personastate'] == 1:
|
|
||||||
tosend += chr(128309)
|
|
||||||
# Occupato
|
|
||||||
elif player['personastate'] == 2:
|
|
||||||
tosend += chr(128308)
|
|
||||||
# Assente o Inattivo
|
|
||||||
elif player['personastate'] == 3 or player['personastate'] == 4:
|
|
||||||
tosend += chr(9899)
|
|
||||||
# Disponibile per scambiare
|
|
||||||
elif player['personastate'] == 5:
|
|
||||||
tosend += chr(128310)
|
|
||||||
# Disponibile per giocare
|
|
||||||
elif player['personastate'] == 6:
|
|
||||||
tosend += chr(128311)
|
|
||||||
if player['personastate'] != 0:
|
|
||||||
tosend += " " + player['personaname'] + "\n"
|
|
||||||
else:
|
else:
|
||||||
telegram.sendmessage(tosend, sentin, source)
|
tosend += "{emoji} {name}".format(**m)
|
||||||
elif text.startswith('/shrekt'):
|
telegram.sendmessage(tosend, sentin, source)
|
||||||
# Manda l'audio So much to do, so much to see
|
elif text.startswith('/online'):
|
||||||
print("@" + username + ": /shrekt ")
|
# Elenco di tutte le persone online su Steam
|
||||||
telegram.senddocument("BQADBAADsQADiBjiAqYN-EBXASyhAg", sentin)
|
print("@" + username + ": /online ")
|
||||||
elif text.startswith('/diario'):
|
# Informa Telegram che il messaggio è stato ricevuto.
|
||||||
# Aggiungi una riga al diario Royal Games
|
telegram.sendchataction(sentin)
|
||||||
print("@" + username + ": /diario ")
|
cmd = text.split(" ")
|
||||||
cmd = text.split(" ", 1)
|
if len(cmd) >= 2:
|
||||||
if len(cmd) > 1:
|
if cmd[1].lower() == "help":
|
||||||
if cmd[1].isprintable():
|
telegram.sendmessage(chr(128309) + " Online\n" +
|
||||||
cmd[1] = cmd[1].replace("\n", " ")
|
chr(128308) + " In gioco | Occupato\n" +
|
||||||
diario = filemanager.readfile("diario.txt")
|
chr(9899) + " Assente | Inattivo\n" +
|
||||||
diario += str(int(time.time())) + "|" + cmd[1] + "\n"
|
chr(128310) + " Disponibile per scambiare\n" +
|
||||||
filemanager.writefile("diario.txt", diario)
|
chr(128311) + " Disponibile per giocare", sentin, source)
|
||||||
telegram.sendmessage("Aggiunto al diario RYG.", sentin, source)
|
else:
|
||||||
else:
|
# Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
|
||||||
telegram.sendmessage(chr(9888) + " Il messaggio non può essere scritto.\n"
|
userids = str()
|
||||||
"Prova a togliere le emoji o boh?", sentin, source)
|
for membro in royalgames:
|
||||||
|
if "steam" in royalgames[membro]:
|
||||||
|
userids += str(royalgames[membro]["steam"]) + ','
|
||||||
|
tosend = "*Su Steam ora:*\n"
|
||||||
|
r = steam.getplayersummaries(userids)
|
||||||
|
for player in r:
|
||||||
|
# In gioco
|
||||||
|
if 'gameextrainfo' in player:
|
||||||
|
tosend += chr(128308) + " _" + player['gameextrainfo'] + "_ |"
|
||||||
|
elif 'gameid' in player:
|
||||||
|
tosend += chr(128308) + " _" + player['gameid'] + "_ |"
|
||||||
|
# Online
|
||||||
|
elif player['personastate'] == 1:
|
||||||
|
tosend += chr(128309)
|
||||||
|
# Occupato
|
||||||
|
elif player['personastate'] == 2:
|
||||||
|
tosend += chr(128308)
|
||||||
|
# Assente o Inattivo
|
||||||
|
elif player['personastate'] == 3 or player['personastate'] == 4:
|
||||||
|
tosend += chr(9899)
|
||||||
|
# Disponibile per scambiare
|
||||||
|
elif player['personastate'] == 5:
|
||||||
|
tosend += chr(128310)
|
||||||
|
# Disponibile per giocare
|
||||||
|
elif player['personastate'] == 6:
|
||||||
|
tosend += chr(128311)
|
||||||
|
if player['personastate'] != 0:
|
||||||
|
tosend += " " + player['personaname'] + "\n"
|
||||||
else:
|
else:
|
||||||
telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n"
|
telegram.sendmessage(tosend, sentin, source)
|
||||||
"Sintassi corretta: /diario _quello che vuoi scrivere_",
|
elif text.startswith('/shrekt'):
|
||||||
sentin, source)
|
# Manda l'audio So much to do, so much to see
|
||||||
elif text.startswith('/leggi'):
|
print("@" + username + ": /shrekt ")
|
||||||
# Leggi dal diario Royal Games
|
telegram.senddocument("BQADBAADsQADiBjiAqYN-EBXASyhAg", sentin)
|
||||||
print("@" + username + ": /leggi")
|
elif text.startswith('/diario'):
|
||||||
cmd = text.split(" ", 1)
|
# Aggiungi una riga al diario Royal Games
|
||||||
diario = filemanager.readfile("diario.txt")
|
print("@" + username + ": /diario ")
|
||||||
diario = diario.split('\n')
|
cmd = text.split(" ", 1)
|
||||||
text = str()
|
if len(cmd) > 1:
|
||||||
# Se è incluso un numero dopo leggi, prendi quel numero di eventi più recenti.
|
if cmd[1].isprintable():
|
||||||
if len(cmd) > 1:
|
cmd[1] = cmd[1].replace("\n", " ")
|
||||||
if int(cmd[1]) < 40:
|
diario = filemanager.readfile("diario.txt")
|
||||||
# L'ultimo numero è escluso.
|
diario += str(int(time.time())) + "|" + cmd[1] + "\n"
|
||||||
for n in range(int(cmd[1]) + 1, 1, -1):
|
filemanager.writefile("diario.txt", diario)
|
||||||
riga = diario[len(diario) - n]
|
telegram.sendmessage("Aggiunto al diario RYG.", sentin, source)
|
||||||
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 è 40", sentin, source)
|
|
||||||
# Altrimenti, prendi un evento a caso.
|
|
||||||
else:
|
else:
|
||||||
riga = diario[random.randrange(0, len(diario))]
|
telegram.sendmessage(chr(9888) + " Il messaggio non può essere scritto.\n"
|
||||||
riga = riga.split("|", 1)
|
"Prova a togliere le emoji o boh?", sentin, source)
|
||||||
ora = time.gmtime(int(riga[0]))
|
else:
|
||||||
text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" + \
|
telegram.sendmessage(chr(9888) + " Non hai scritto niente sul diario!\n"
|
||||||
str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n"
|
"Sintassi corretta: /diario _quello che vuoi scrivere_",
|
||||||
telegram.sendmessage(text, sentin, source)
|
sentin, source)
|
||||||
elif text.startswith('/lolfree'):
|
elif text.startswith('/leggi'):
|
||||||
# Visualizza i campioni gratuiti di LoL di questa settimana
|
# Leggi dal diario Royal Games
|
||||||
print("@" + username + ": /lolfree")
|
print("@" + username + ": /leggi")
|
||||||
# Informa Telegram che il messaggio è stato ricevuto.
|
cmd = text.split(" ", 1)
|
||||||
telegram.sendchataction(sentin)
|
diario = filemanager.readfile("diario.txt")
|
||||||
ora = time.gmtime()
|
diario = diario.split('\n')
|
||||||
cmd = text.split(" ", 1)
|
text = str()
|
||||||
if len(cmd) > 1:
|
# Se è incluso un numero dopo leggi, prendi quel numero di eventi più recenti.
|
||||||
refresh = cmd[1].startswith("refresh")
|
if len(cmd) > 1:
|
||||||
|
if int(cmd[1]) < 40:
|
||||||
|
# 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:
|
else:
|
||||||
refresh = False
|
telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è 40", sentin,
|
||||||
# Controlla se i dati sono già stati scaricati.
|
source)
|
||||||
if lolfreestring is None or refresh:
|
# Altrimenti, prendi un evento a caso.
|
||||||
# Crea un nuovo set di dati.
|
else:
|
||||||
print("Aggiornamento champ gratuiti di League of Legends...")
|
riga = diario[random.randrange(0, len(diario))]
|
||||||
lolfreestring = "Champion gratuiti del `" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + \
|
riga = riga.split("|", 1)
|
||||||
str(ora.tm_year) + " " + str(ora.tm_hour) + ":" + str(ora.tm_min) + "`\n"
|
ora = time.gmtime(int(riga[0]))
|
||||||
r = lol.getfreerotation()
|
text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" + \
|
||||||
for champion in r:
|
str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n"
|
||||||
staticdata = lol.getchampionstaticdata(champion['id'])
|
telegram.sendmessage(text, sentin, source)
|
||||||
lolfreestring += "*" + staticdata['name'] + "* " + staticdata['title'] + '\n'
|
elif text.startswith('/lolfree'):
|
||||||
print("Completato.")
|
# Visualizza i campioni gratuiti di LoL di questa settimana
|
||||||
telegram.sendmessage(lolfreestring, sentin, source)
|
print("@" + username + ": /lolfree")
|
||||||
elif text.startswith('/crash'):
|
# Informa Telegram che il messaggio è stato ricevuto.
|
||||||
# Crasha il bot. Mi sembra geniale.
|
telegram.sendchataction(sentin)
|
||||||
if username == 'Steffo':
|
ora = time.gmtime()
|
||||||
raise Exception("Ho appena fatto crashare tutto apposta. Sono un genio.")
|
cmd = text.split(" ", 1)
|
||||||
else:
|
if len(cmd) > 1:
|
||||||
print("@" + username + " bloccato.")
|
refresh = cmd[1].startswith("refresh")
|
||||||
except Exception as e:
|
else:
|
||||||
telegram.sendmessage(chr(9762) + " *ERRORE CRITICO:\n*"
|
refresh = False
|
||||||
"{0}\n".format(repr(e)), -2141322)
|
# Controlla se i dati sono già stati scaricati.
|
||||||
print("ERRORE CRITICO:\n"
|
if lolfreestring is None or refresh:
|
||||||
"{0}".format(repr(e)))
|
# Crea un nuovo set di dati.
|
||||||
|
print("Aggiornamento champ gratuiti di League of Legends...")
|
||||||
|
lolfreestring = "Champion gratuiti del `" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + \
|
||||||
|
str(ora.tm_year) + " " + str(ora.tm_hour) + ":" + str(ora.tm_min) + "`\n"
|
||||||
|
r = lol.getfreerotation()
|
||||||
|
for champion in r:
|
||||||
|
staticdata = lol.getchampionstaticdata(champion['id'])
|
||||||
|
lolfreestring += "*" + staticdata['name'] + "* " + staticdata['title'] + '\n'
|
||||||
|
print("Completato.")
|
||||||
|
telegram.sendmessage(lolfreestring, sentin, source)
|
||||||
|
elif text.startswith('/crash'):
|
||||||
|
# Crasha il bot. Mi sembra geniale.
|
||||||
|
if username == 'Steffo':
|
||||||
|
raise Exception("Ho appena fatto crashare tutto apposta. Sono un genio.")
|
||||||
|
else:
|
||||||
|
print("@" + username + " bloccato.")
|
||||||
|
|
|
@ -5,7 +5,7 @@ import requests
|
||||||
def getwidgetdata(token):
|
def getwidgetdata(token):
|
||||||
r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token))
|
r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token))
|
||||||
if r.status_code == 200:
|
if r.status_code == 200:
|
||||||
return r.json
|
return r.json()
|
||||||
else:
|
else:
|
||||||
# Sì, dovrei fare una DiscordException
|
# Sì, dovrei fare una DiscordException
|
||||||
raise Exception("Qualcosa di discord non va")
|
raise Exception("Qualcosa di discord non va")
|
||||||
|
|
4
run.bat
4
run.bat
|
@ -1,4 +0,0 @@
|
||||||
@echo off
|
|
||||||
:start
|
|
||||||
bot.py
|
|
||||||
goto :start
|
|
Loading…
Reference in a new issue