1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00

non so cosa ho scritto ti prego funziona

This commit is contained in:
Steffo 2016-07-19 12:26:55 +02:00
parent e78653ce49
commit c46d607bb1
2 changed files with 44 additions and 2 deletions

35
bot.py
View file

@ -8,6 +8,7 @@ import random
import osu
import hearthstone
import lol
import discord
# Elenco di username dei membri della RYG
royalgames = json.loads(filemanager.readfile("db.json"))
@ -320,7 +321,37 @@ while True:
telegram.sendmessage("Automaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa! Devi funzionare, cavolo!",
sentin,
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
print("@" + username + ": /online ")
# Informa Telegram che il messaggio è stato ricevuto.
@ -339,7 +370,7 @@ while True:
for membro in royalgames:
if "steam" in royalgames[membro]:
userids += str(royalgames[membro]["steam"]) + ','
tosend = "*Online ora:*\n"
tosend = "*Su Steam ora:*\n"
r = steam.getplayersummaries(userids)
for player in r:
# In gioco

11
discord.py Normal file
View 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")