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

Aggiunto /cv

This commit is contained in:
Steffo 2016-01-28 18:55:42 +01:00
parent f29044dbf3
commit 41b4c16421
2 changed files with 74 additions and 32 deletions

100
bot.py
View file

@ -5,6 +5,7 @@ import random
import osu import osu
import hearthstone import hearthstone
import sys import sys
import mumbleboxes
# 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
@ -233,11 +234,23 @@ while True:
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)
else: else:
if "enabled_mods" in r:
mods = "*Mod selezionate:"
# Adoro SE
# Dividi in bit l'ID delle mod selezionate
if r['enabled_mods'] & 0x1:
mods += " NoFail"
if r['enabled_mods'] & 0x2:
mods += " Easy"
mods += '\n'
else:
mods = '\n'
if mode == 0: if mode == 0:
telegram.sendmessage("*Osu!*\n" telegram.sendmessage("*Osu!*\n"
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[ "[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
'beatmap_id'] + 'beatmap_id'] +
")\n*" + r['rank'] + "*\n*Punti*: " + r['score'] + "\n" ")\n*" + r['rank'] + "*\n" + mods +
"*Punti*: " + r['score'] + "\n"
"*Combo* x" + r['maxcombo'] + "\n" "*Combo* x" + r['maxcombo'] + "\n"
"*300*: " + r['count300'] + "\n" "*300*: " + r['count300'] + "\n"
"*100*: " + r['count100'] + "\n" "*100*: " + r['count100'] + "\n"
@ -400,38 +413,47 @@ while True:
elif text.startswith('/online'): elif text.startswith('/online'):
# Elenco di tutte le persone online su Steam # Elenco di tutte le persone online su Steam
print("@" + username + ": /online ") print("@" + username + ": /online ")
# Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam cmd = text.split(" ")
userids = str() if len(cmd) >= 2:
for nome in steamids: if cmd[1].lower() == "help":
userids += str(steamids[nome]) + ',' telegram.sendmessage(chr(128309) + " Online\n" +
tosend = "*Online ora:*\n" chr(128308) + " In gioco | Occupato\n" +
telegram.sendchataction(sentin) chr(9899) + " Assente | Inattivo\n" +
r = steam.getplayersummaries(userids) chr(128310) + " Disponibile per scambiare\n" +
for player in r: chr(128311) + " Disponibile per giocare", sentin)
# 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) # Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
userids = str()
for nome in steamids:
userids += str(steamids[nome]) + ','
tosend = "*Online ora:*\n"
telegram.sendchataction(sentin)
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:
telegram.sendmessage(tosend, sentin)
elif text.startswith('/shrekt'): elif text.startswith('/shrekt'):
print("@" + username + ": /shrekt ") print("@" + username + ": /shrekt ")
telegram.senddocument("BQADBAADsQADiBjiAqYN-EBXASyhAg", sentin) telegram.senddocument("BQADBAADsQADiBjiAqYN-EBXASyhAg", sentin)
@ -466,3 +488,17 @@ while True:
if incorso.chat == sentin: if incorso.chat == sentin:
print("@" + username + ": /risultati ") print("@" + username + ": /risultati ")
incorso.showresults() incorso.showresults()
elif text.startswith('/cv'):
print("@" + username + ": /cv ")
r = mumbleboxes.getserverstatus("https://www.mumbleboxes.com/servers/5454/cvp.json").json()
tosend = "Utenti online: " + str(len(r['root']['users'])) + " / 15\n"
for u in r['root']['users']:
if not u['mute']:
if u['selfDeaf']:
tosend += chr(128263) + " "
elif u['selfMute']:
tosend += chr(128264) + " "
else:
tosend += chr(128266) + " "
tosend += u['name'] + "\n"
telegram.sendmessage(tosend, sentin)

6
mumbleboxes.py Normal file
View file

@ -0,0 +1,6 @@
import requests
def getserverstatus(url):
r = requests.get(url)
return r