1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +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

38
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,6 +413,15 @@ 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 ")
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)
else:
# Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam # Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
userids = str() userids = str()
for nome in steamids: for nome in steamids:
@ -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