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
100
bot.py
100
bot.py
|
@ -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
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