mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Aggiunto /cv
This commit is contained in:
parent
f29044dbf3
commit
41b4c16421
2 changed files with 74 additions and 32 deletions
38
bot.py
38
bot.py
|
@ -5,6 +5,7 @@ import random
|
|||
import osu
|
||||
import hearthstone
|
||||
import sys
|
||||
import mumbleboxes
|
||||
|
||||
|
||||
# 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:
|
||||
telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin)
|
||||
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:
|
||||
telegram.sendmessage("*Osu!*\n"
|
||||
"[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
|
||||
'beatmap_id'] +
|
||||
")\n*" + r['rank'] + "*\n*Punti*: " + r['score'] + "\n"
|
||||
")\n*" + r['rank'] + "*\n" + mods +
|
||||
"*Punti*: " + r['score'] + "\n"
|
||||
"*Combo* x" + r['maxcombo'] + "\n"
|
||||
"*300*: " + r['count300'] + "\n"
|
||||
"*100*: " + r['count100'] + "\n"
|
||||
|
@ -400,6 +413,15 @@ while True:
|
|||
elif text.startswith('/online'):
|
||||
# Elenco di tutte le persone online su Steam
|
||||
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
|
||||
userids = str()
|
||||
for nome in steamids:
|
||||
|
@ -466,3 +488,17 @@ while True:
|
|||
if incorso.chat == sentin:
|
||||
print("@" + username + ": /risultati ")
|
||||
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
6
mumbleboxes.py
Normal file
|
@ -0,0 +1,6 @@
|
|||
import requests
|
||||
|
||||
|
||||
def getserverstatus(url):
|
||||
r = requests.get(url)
|
||||
return r
|
Loading…
Reference in a new issue