1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-24 03:54:20 +00:00
This commit is contained in:
Steffo 2016-07-19 13:37:19 +02:00
parent 2c57f8fbbb
commit 487c47fbc3
3 changed files with 419 additions and 419 deletions

44
bot.py
View file

@ -6,7 +6,6 @@ import telegram
import steam import steam
import random import random
import osu import osu
import hearthstone
import lol import lol
import discord import discord
@ -23,7 +22,6 @@ adventurecomplete = False
# Ciclo principale del bot # Ciclo principale del bot
print("Bot avviato!") print("Bot avviato!")
while True: while True:
try:
# Guarda il comando ricevuto. # Guarda il comando ricevuto.
msg = telegram.getupdates() msg = telegram.getupdates()
# Se il messaggio non è una notifica di servizio... # Se il messaggio non è una notifica di servizio...
@ -84,7 +82,9 @@ while True:
telegram.senddocument("BQADAgADHwQAAh8GgAEmS1UU1zyaLQI", sentin, source) telegram.senddocument("BQADAgADHwQAAh8GgAEmS1UU1zyaLQI", sentin, source)
elif text.startswith('/adventure'): elif text.startswith('/adventure'):
if username.lower() == "frankrekt" and not adventurecomplete: if username.lower() == "frankrekt" and not adventurecomplete:
telegram.sendmessage("Grazie per aver completato l'avventura. Riceverai una risposta al più presto.", msg['from']['id']) telegram.sendmessage(
"Grazie per aver completato l'avventura. Riceverai una risposta al più presto.",
msg['from']['id'])
telegram.sendmessage("@FrankRekt ha completato l'avventura!", -1001001443644) telegram.sendmessage("@FrankRekt ha completato l'avventura!", -1001001443644)
adventurecomplete = True adventurecomplete = True
elif text.startswith('/ciaoruozi'): elif text.startswith('/ciaoruozi'):
@ -326,30 +326,38 @@ while True:
tosend = "*Su Discord ora:*\n" tosend = "*Su Discord ora:*\n"
r = discord.getwidgetdata("176353500710699008") r = discord.getwidgetdata("176353500710699008")
for member in r['members']: for member in r['members']:
m = dict()
if 'bot' not in member or not member['bot']:
# Credo di aver scritto il peggior algoritmo di sempre. gg me # Credo di aver scritto il peggior algoritmo di sempre. gg me
if 'channel_id' in member: if 'channel_id' in member:
if member['deaf'] or member['self_deaf']: if member['deaf'] or member['self_deaf']:
emoji = chr(128263) m['emoji'] = chr(128263)
elif member['mute'] or member['self_mute']: elif member['mute'] or member['self_mute']:
emoji = chr(128264) m['emoji'] = chr(128264)
else: else:
emoji = chr(128266) m['emoji'] = chr(128266)
for channel in r['channels']: for channel in r['channels']:
if member['channel_id'] == channel['id']: if member['channel_id'] == channel['id']:
channelname = channel['name'] m['channelname'] = channel['name']
break break
else: else:
if member['status'] == "online": if member['status'] == "online":
if 'game' in member: if 'game' in member:
gamename = member['game']['name'] m['gamename'] = member['game']['name']
emoji = chr(128308) m['emoji'] = chr(128308)
else: else:
emoji = chr(128309) m['emoji'] = chr(128309)
else: else:
emoji = chr(9899) m['emoji'] = chr(9899)
name = member['username'] m['name'] = member['username']
if 'gamename' in locals() and 'channelname' in locals(): if 'gamename' in m and 'channelname' in m:
tosend += "{emoji} *{channelname}* {name} | _{gamename}_".format(**locals()) tosend += "{emoji} *{channelname}* {name} | _{gamename}_\n".format(**m)
elif 'gamename' in m:
tosend += "{emoji} {name} | _{gamename}_\n".format(**m)
elif 'channelname' in m:
tosend += "{emoji} *{channelname}* {name}\n".format(**m)
else:
tosend += "{emoji} {name}".format(**m)
telegram.sendmessage(tosend, sentin, source) telegram.sendmessage(tosend, sentin, source)
elif text.startswith('/online'): elif text.startswith('/online'):
# Elenco di tutte le persone online su Steam # Elenco di tutte le persone online su Steam
@ -438,7 +446,8 @@ while True:
ora.tm_year) + "`: `" + \ ora.tm_year) + "`: `" + \
str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n" str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n"
else: else:
telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è 40", sentin, source) telegram.sendmessage(chr(9888) + " Il numero massimo di stringhe visualizzabili è 40", sentin,
source)
# Altrimenti, prendi un evento a caso. # Altrimenti, prendi un evento a caso.
else: else:
riga = diario[random.randrange(0, len(diario))] riga = diario[random.randrange(0, len(diario))]
@ -476,8 +485,3 @@ while True:
raise Exception("Ho appena fatto crashare tutto apposta. Sono un genio.") raise Exception("Ho appena fatto crashare tutto apposta. Sono un genio.")
else: else:
print("@" + username + " bloccato.") print("@" + username + " bloccato.")
except Exception as e:
telegram.sendmessage(chr(9762) + " *ERRORE CRITICO:\n*"
"{0}\n".format(repr(e)), -2141322)
print("ERRORE CRITICO:\n"
"{0}".format(repr(e)))

View file

@ -5,7 +5,7 @@ import requests
def getwidgetdata(token): def getwidgetdata(token):
r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token)) r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token))
if r.status_code == 200: if r.status_code == 200:
return r.json return r.json()
else: else:
# Sì, dovrei fare una DiscordException # Sì, dovrei fare una DiscordException
raise Exception("Qualcosa di discord non va") raise Exception("Qualcosa di discord non va")

View file

@ -1,4 +0,0 @@
@echo off
:start
bot.py
goto :start