1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00
This commit is contained in:
Steffo 2015-09-01 17:46:08 +02:00
parent f1865baa0c
commit 2c5e196ab2

View file

@ -148,84 +148,90 @@ while(True):
if(data['result'] != []): if(data['result'] != []):
#Aggiorna l'update ID sul file #Aggiorna l'update ID sul file
writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1)) writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1))
#Leggi i dati del messaggio #...esiste il messaggio? telegram wtf
msg = data['result'][0]['message'] try:
#Ah, non lo so io! data['result'][0]['message']['text']
if(msg['text'].startswith("/ahnonlosoio")): except KeyError:
sendMessage("Ah non lo so nemmeno io ¯\_(ツ)_/¯", msg['chat']['id'], msg['from']['id']) print(data['result'][0]['message'])
if(msg['text'].startswith("/ehoh")): else:
sendMessage("Eh oh cose che capitano ¯\_(ツ)_/¯", msg['chat']['id'], msg['from']['id']) #Leggi i dati del messaggio
#Controlla lo stato di una persona su Steam. msg = data['result'][0]['message']
if(msg['text'].startswith("/steam")): #Ah, non lo so io!
#Se non viene specificato un if(msg['text'].startswith("/ahnonlosoio")):
if(msg['text'] == "/steam"): sendMessage("Ah non lo so nemmeno io ¯\_(ツ)_/¯", msg['chat']['id'], msg['from']['id'])
sendMessage(chr(9888) + " Non hai specificato uno SteamID o un username!", msg['chat']['id'], msg['from']['id']) if(msg['text'].startswith("/ehoh")):
else: sendMessage("Eh oh cose che capitano ¯\_(ツ)_/¯", msg['chat']['id'], msg['from']['id'])
#Royalbot sta scrivendo... #Controlla lo stato di una persona su Steam.
setTyping('typing', msg['chat']['id']) if(msg['text'].startswith("/steam")):
#Controlla se la selezione è un username di telegram. #Se non viene specificato un
if(msg['text'][7:].lower() in steamids): if(msg['text'] == "/steam"):
selezione = steamids[msg['text'][7:].lower()] sendMessage(chr(9888) + " Non hai specificato uno SteamID o un username!", msg['chat']['id'], msg['from']['id'])
else: else:
selezione = msg['text'][7:] #Royalbot sta scrivendo...
steam = getSteamStatus(selezione) setTyping('typing', msg['chat']['id'])
if(steam['response']['players']): #Controlla se la selezione è un username di telegram.
online = steam['response']['players'][0]['personastate'] if(msg['text'][7:].lower() in steamids):
name = steam['response']['players'][0]['personaname'] selezione = steamids[msg['text'][7:].lower()]
#E' in gioco? Se non c'è nessuna informazione sul gioco, lascia perdere
try:
steam['response']['players'][0]['gameextrainfo']
except KeyError:
ingame = None
else: else:
ingame = steam['response']['players'][0]['gameextrainfo'] selezione = msg['text'][7:]
#Stati di Steam steam = getSteamStatus(selezione)
text = "" if(steam['response']['players']):
if(online == 0): online = steam['response']['players'][0]['personastate']
text = chr(9898) + " Offline" name = steam['response']['players'][0]['personaname']
elif(online == 1): #E' in gioco? Se non c'è nessuna informazione sul gioco, lascia perdere
text = chr(55357) + chr(56629) + " Online" try:
elif(online == 2): steam['response']['players'][0]['gameextrainfo']
text = chr(55357) + chr(56628) + " Occupato" except KeyError:
elif(online == 3): ingame = None
text = chr(9899) + " Assente" else:
elif(online == 4): ingame = steam['response']['players'][0]['gameextrainfo']
text = chr(9899) + " Addormentato" #Stati di Steam
elif(online == 5): text = ""
text = chr(55357) + chr(56629) + " Disponibile per scambiare" if(online == 0):
elif(online == 6): text = chr(9898) + " Offline"
text = chr(55357) + chr(56629) + " Disponibile per giocare" elif(online == 1):
if ingame is not None: text = chr(111986) + " Online"
sendMessage(name + " sta giocando a " + chr(55357) + chr(56628) + " " + ingame + ".", msg['chat']['id'], msg['from']['id']) elif(online == 2):
text = chr(111985) + " Occupato"
elif(online == 3):
text = chr(9899) + " Assente"
elif(online == 4):
text = chr(9899) + " Addormentato"
elif(online == 5):
text = chr(111986) + " Disponibile per scambiare"
elif(online == 6):
text = chr(111986) + " Disponibile per giocare"
if ingame is not None:
sendMessage(name + " sta giocando a " + chr(55357) + chr(56628) + " " + ingame + ".", msg['chat']['id'], msg['from']['id'])
else:
sendMessage(name + " e' " + text + ".", msg['chat']['id'], msg['from']['id'])
else: else:
sendMessage(name + " e' " + text + ".", msg['chat']['id'], msg['from']['id']) sendMessage(chr(9888) + " Lo SteamID o l'username non esiste!", msg['chat']['id'], msg['from']['id'])
#Trova i punteggi di una persona su osu!
if(msg['text'].startswith("/osu")):
if(msg['text'] == "/osu"):
sendMessage(chr(9888) + " Non hai specificato un PlayerID o un username di osu! o Telegram!", msg['chat']['id'], msg['from']['id'])
else: else:
sendMessage(chr(9888) + " Lo SteamID o l'username non esiste!", msg['chat']['id'], msg['from']['id']) #Controlla se la selezione è un username di telegram.
#Trova i punteggi di una persona su osu! if(msg['text'][5:].lower() in osuids):
if(msg['text'].startswith("/osu")): selezione = osuids[msg['text'][5:].lower()]
if(msg['text'] == "/osu"): else:
sendMessage(chr(9888) + " Non hai specificato un PlayerID o un username di osu! o Telegram!", msg['chat']['id'], msg['from']['id']) selezione = msg['text'][5:]
else: #Ricevi i dati di Osu e visualizza lo stato nella chat.
#Controlla se la selezione è un username di telegram. setTyping('typing', msg['chat']['id'])
if(msg['text'][5:].lower() in osuids): osu = getOsuStatus(selezione, 0)
selezione = osuids[msg['text'][5:].lower()] setTyping('typing', msg['chat']['id'])
else: taiko = getOsuStatus(selezione, 1)
selezione = msg['text'][5:] setTyping('typing', msg['chat']['id'])
#Ricevi i dati di Osu e visualizza lo stato nella chat. ctb = getOsuStatus(selezione, 2)
setTyping('typing', msg['chat']['id']) setTyping('typing', msg['chat']['id'])
osu = getOsuStatus(selezione, 0) osumania = getOsuStatus(selezione, 3)
setTyping('typing', msg['chat']['id']) #Trova l'username della persona.
taiko = getOsuStatus(selezione, 1) name = osu[0]['username']
setTyping('typing', msg['chat']['id']) #Trova i pp in ogni modalità
ctb = getOsuStatus(selezione, 2) osupp = float(osu[0]['pp_raw'])
setTyping('typing', msg['chat']['id']) taikopp = float(taiko[0]['pp_raw'])
osumania = getOsuStatus(selezione, 3) ctbpp = float(ctb[0]['pp_raw'])
#Trova l'username della persona. osumaniapp = float(osumania[0]['pp_raw'])
name = osu[0]['username'] #Manda il messaggio
#Trova i pp in ogni modalità sendMessage(name + " ha:" + chr(10) + str(int(osupp)) + "pp su Osu!" + chr(10) + str(int(taikopp)) + "pp su Taiko" + chr(10) + str(int(ctbpp)) + "pp su Catch the Beat" + chr(10) + str(int(osumaniapp)) + "pp su Osu!mania", msg['chat']['id'], msg['from']['id'])
osupp = float(osu[0]['pp_raw'])
taikopp = float(taiko[0]['pp_raw'])
ctbpp = float(ctb[0]['pp_raw'])
osumaniapp = float(osumania[0]['pp_raw'])
#Manda il messaggio
sendMessage(name + " ha:" + chr(10) + str(int(osupp)) + "pp su Osu!" + chr(10) + str(int(taikopp)) + "pp su Taiko" + chr(10) + str(int(ctbpp)) + "pp su Catch the Beat" + chr(10) + str(int(osumaniapp)) + "pp su Osu!mania", msg['chat']['id'], msg['from']['id'])