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

Aggiunto /lolfree, visualizza i champ gratuiti

This commit is contained in:
Steffo 2016-02-14 15:47:53 +01:00
parent fd758789d4
commit a6ba573371
3 changed files with 42 additions and 3 deletions

3
.gitignore vendored
View file

@ -6,4 +6,5 @@ telegramapi.txt
hearthstoneapi.txt hearthstoneapi.txt
*.pyc *.pyc
.idea/* .idea/*
diario.txt diario.txt
lolapi.txt

15
bot.py
View file

@ -8,7 +8,7 @@ import osu
import hearthstone import hearthstone
import sys import sys
import mumbleboxes import mumbleboxes
import lol
# 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
# 0 per disattivare la votazione # 0 per disattivare la votazione
@ -626,5 +626,16 @@ while True:
text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(ora.tm_year) + "`: `" +\ text += "`" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + str(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"
telegram.sendmessage(text, sentin, source) telegram.sendmessage(text, sentin, source)
elif text.startswith('/lolfree'):
# Visualizza i campioni gratuiti di LoL di questa settimana
print("@" + username + ": /lolfree")
# Informa Telegram che il messaggio è stato ricevuto.
telegram.sendchataction(sentin)
text = str()
r = lol.getfreerotation()
for champion in r:
staticdata = lol.getsinglestaticdata(champion['id'])
text += "*" + staticdata['name'] + "* " + staticdata['title'] + '\n'
telegram.sendmessage(text, sentin, source)
else: else:
print("@" + username + " bloccato.") print("@" + username + " bloccato.")

27
lol.py Normal file
View file

@ -0,0 +1,27 @@
import requests
import filemanager
lolkey = filemanager.readfile("lolapi.txt")
def getsinglestaticdata(cid, extra=None):
parametri = {
'api_key': lolkey,
'region': "euw",
'locale': "it_IT",
'id': cid,
'champData': extra,
}
r = requests.get("https://global.api.pvp.net/api/lol/static-data/euw/v1.2/champion/" + str(cid),
params=parametri).json()
return r
def getfreerotation():
parametri = {
'freeToPlay': 'true',
'region': "euw",
'api_key': lolkey
}
r = requests.get("https://euw.api.pvp.net/api/lol/euw/v1.2/champion", params=parametri).json()
return r['champions']