From a6ba57337171c54ecccaa4e38cde63526e299a64 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 14 Feb 2016 15:47:53 +0100 Subject: [PATCH] Aggiunto /lolfree, visualizza i champ gratuiti --- .gitignore | 3 ++- bot.py | 15 +++++++++++++-- lol.py | 27 +++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 lol.py diff --git a/.gitignore b/.gitignore index 65ee1c77..0929fbf9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ telegramapi.txt hearthstoneapi.txt *.pyc .idea/* -diario.txt \ No newline at end of file +diario.txt +lolapi.txt \ No newline at end of file diff --git a/bot.py b/bot.py index 482a3da5..2e171331 100644 --- a/bot.py +++ b/bot.py @@ -8,7 +8,7 @@ import osu import hearthstone import sys import mumbleboxes - +import lol # Check per la modalità votazione del bot, corrisponde al numero della chat in cui è attiva 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) + "`: `" +\ str(ora.tm_hour) + ":" + str(ora.tm_min) + "` " + riga[1] + "\n" 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: - print("@" + username + " bloccato.") + print("@" + username + " bloccato.") \ No newline at end of file diff --git a/lol.py b/lol.py new file mode 100644 index 00000000..583019c2 --- /dev/null +++ b/lol.py @@ -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']