1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44: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 random
import osu
import hearthstone
import lol
import discord
@ -23,7 +22,6 @@ adventurecomplete = False
# Ciclo principale del bot
print("Bot avviato!")
while True:
try:
# Guarda il comando ricevuto.
msg = telegram.getupdates()
# Se il messaggio non è una notifica di servizio...
@ -84,7 +82,9 @@ while True:
telegram.senddocument("BQADAgADHwQAAh8GgAEmS1UU1zyaLQI", sentin, source)
elif text.startswith('/adventure'):
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)
adventurecomplete = True
elif text.startswith('/ciaoruozi'):
@ -326,30 +326,38 @@ while True:
tosend = "*Su Discord ora:*\n"
r = discord.getwidgetdata("176353500710699008")
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
if 'channel_id' in member:
if member['deaf'] or member['self_deaf']:
emoji = chr(128263)
m['emoji'] = chr(128263)
elif member['mute'] or member['self_mute']:
emoji = chr(128264)
m['emoji'] = chr(128264)
else:
emoji = chr(128266)
m['emoji'] = chr(128266)
for channel in r['channels']:
if member['channel_id'] == channel['id']:
channelname = channel['name']
m['channelname'] = channel['name']
break
else:
if member['status'] == "online":
if 'game' in member:
gamename = member['game']['name']
emoji = chr(128308)
m['gamename'] = member['game']['name']
m['emoji'] = chr(128308)
else:
emoji = chr(128309)
m['emoji'] = chr(128309)
else:
emoji = chr(9899)
name = member['username']
if 'gamename' in locals() and 'channelname' in locals():
tosend += "{emoji} *{channelname}* {name} | _{gamename}_".format(**locals())
m['emoji'] = chr(9899)
m['name'] = member['username']
if 'gamename' in m and 'channelname' in m:
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)
elif text.startswith('/online'):
# Elenco di tutte le persone online su Steam
@ -438,7 +446,8 @@ while True:
ora.tm_year) + "`: `" + \
str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n"
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.
else:
riga = diario[random.randrange(0, len(diario))]
@ -476,8 +485,3 @@ while True:
raise Exception("Ho appena fatto crashare tutto apposta. Sono un genio.")
else:
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):
r = requests.get("https://discordapp.com/api/servers/{0}/widget.json".format(token))
if r.status_code == 200:
return r.json
return r.json()
else:
# Sì, dovrei fare una DiscordException
raise Exception("Qualcosa di discord non va")

View file

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