mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
non so cosa ho scritto ti prego funziona
This commit is contained in:
parent
e78653ce49
commit
c46d607bb1
2 changed files with 44 additions and 2 deletions
35
bot.py
35
bot.py
|
@ -8,6 +8,7 @@ import random
|
||||||
import osu
|
import osu
|
||||||
import hearthstone
|
import hearthstone
|
||||||
import lol
|
import lol
|
||||||
|
import discord
|
||||||
|
|
||||||
# Elenco di username dei membri della RYG
|
# Elenco di username dei membri della RYG
|
||||||
royalgames = json.loads(filemanager.readfile("db.json"))
|
royalgames = json.loads(filemanager.readfile("db.json"))
|
||||||
|
@ -320,7 +321,37 @@ while True:
|
||||||
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
|
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
|
||||||
sentin,
|
sentin,
|
||||||
source)
|
source)
|
||||||
elif text.startswith('/online') or text.startswith('/cv'):
|
elif text.startswith('/cv'):
|
||||||
|
# Elenco di tutte le persone online su Discord
|
||||||
|
tosend = "*Su Discord ora:*\n"
|
||||||
|
r = discord.getwidgetdata("176353500710699008")
|
||||||
|
for member in r['members']:
|
||||||
|
# Credo di aver scritto il peggior algoritmo di sempre. gg me
|
||||||
|
if 'channel_id' in member:
|
||||||
|
if deaf or self_deaf:
|
||||||
|
emoji = chr(128263)
|
||||||
|
elif mute or self_mute:
|
||||||
|
emoji = chr(128264)
|
||||||
|
else:
|
||||||
|
emoji = chr(128266)
|
||||||
|
for channel in r['channels']:
|
||||||
|
if member['channel_id'] == channel['id']:
|
||||||
|
channelname = channel['name']
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
if member['status'] == "online":
|
||||||
|
if 'game' in member:
|
||||||
|
gamename = member['game']['name']
|
||||||
|
emoji = chr(128308)
|
||||||
|
else:
|
||||||
|
emoji = chr(128309)
|
||||||
|
else:
|
||||||
|
emoji = chr(9899)
|
||||||
|
name = member['username']
|
||||||
|
if gamename in locals() and channelname in locals():
|
||||||
|
tosend += "{emoji} *{channelname}* {name} | _{gamename}_"
|
||||||
|
telegram.sendmessage(tosend, sentin, source)
|
||||||
|
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 ")
|
||||||
# Informa Telegram che il messaggio è stato ricevuto.
|
# Informa Telegram che il messaggio è stato ricevuto.
|
||||||
|
@ -339,7 +370,7 @@ while True:
|
||||||
for membro in royalgames:
|
for membro in royalgames:
|
||||||
if "steam" in royalgames[membro]:
|
if "steam" in royalgames[membro]:
|
||||||
userids += str(royalgames[membro]["steam"]) + ','
|
userids += str(royalgames[membro]["steam"]) + ','
|
||||||
tosend = "*Online ora:*\n"
|
tosend = "*Su Steam ora:*\n"
|
||||||
r = steam.getplayersummaries(userids)
|
r = steam.getplayersummaries(userids)
|
||||||
for player in r:
|
for player in r:
|
||||||
# In gioco
|
# In gioco
|
||||||
|
|
11
discord.py
Normal file
11
discord.py
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
import filemanager
|
||||||
|
import requests
|
||||||
|
|
||||||
|
# No, non ci sto nemmeno più provando a scrivere decentemente il bot. E' una schifezza e andrebbe rifatto da capo.
|
||||||
|
def getwidgetdata(token):
|
||||||
|
r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token))
|
||||||
|
if r.status_code == 200:
|
||||||
|
return r.json
|
||||||
|
else:
|
||||||
|
# Sì, dovrei fare una DiscordException
|
||||||
|
raise Exception("Qualcosa di discord non va")
|
Loading…
Reference in a new issue