diff --git a/.gitignore b/.gitignore index efa8dc56..0990e781 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ __pycache__/telegram.cpython-34.pyc lastid.txt osuapi.txt steamapi.txt -telegramapi.txt \ No newline at end of file +telegramapi.txt +*.pyc \ No newline at end of file diff --git a/bot.py b/bot.py index e69de29b..c1e8cb6b 100644 --- a/bot.py +++ b/bot.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +import telegram +import steam + +while(True): + #Guarda il comando ricevuto. + msg = telegram.getUpdates() + cmd = msg['text'].split(' ') + if(msg[0].startswith('/ahnonlosoio')): + telegram.sendMessage("Ah, non lo so nemmeno io!\n¯\_(ツ)_/¯") \ No newline at end of file diff --git a/filemanager.py b/filemanager.py index 98e1cb13..33648bbd 100644 --- a/filemanager.py +++ b/filemanager.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- def readFile(name): """Leggi i contenuti di un file.""" diff --git a/run.bat b/run.bat new file mode 100644 index 00000000..84ac2df4 --- /dev/null +++ b/run.bat @@ -0,0 +1,3 @@ +@echo off +bot.py +pause \ No newline at end of file diff --git a/steam.py b/steam.py index 9882f927..8b6c6212 100644 --- a/steam.py +++ b/steam.py @@ -1,12 +1,12 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- import requests import filemanager ##Per far funzionare questa libreria serve un file "steamapi.txt" contenente la Steam Api Key ottenibile a http://steamcommunity.com/dev/apikey -steamtoken = readFile('steamapi.txt') +steamtoken = filemanager.readFile('steamapi.txt') def getPlayerSummaries(steamid): - """Ottieni i dati del profilo steam del giocatore di cui è stato specificato lo SteamID 32.""" + """Ottieni i dati del profilo steam del giocatore di cui è stato specificato lo SteamID 32.""" #Parametri della richiesta parametri = { 'key': steamtoken, @@ -51,7 +51,7 @@ def getSteamLevel(steamid): return r['response']['player_level'] def isPlayingSharedGame(appid, steamid): - """Guarda se il gioco a cui sta giocando qualcuno è condiviso.\nAh, Steam vuole sapere l'ID del gioco a cui sta giocando, quindi mettetecelo.""" + """Guarda se il gioco a cui sta giocando qualcuno è condiviso.\nAh, Steam vuole sapere l'ID del gioco a cui sta giocando, quindi mettetecelo.""" parametri = { 'key': steamtoken, 'steamid': steamid, diff --git a/telegram.py b/telegram.py index 7ced348b..838a05ad 100644 --- a/telegram.py +++ b/telegram.py @@ -3,7 +3,7 @@ import requests import filemanager ##Per far funzionare questa libreria serve un file "lastid.txt" contenente l'update ID dell'ultimo messaggio non letto e un file "telegramapi.txt" contenente il token di accesso del bot assegnato da @BotFather. -telegramtoken = readFile('telegramapi.txt') +telegramtoken = filemanager.readFile('telegramapi.txt') #definiamo la variabile globale chat se no si blocca tutto? forse? chat = 0 @@ -11,12 +11,12 @@ chat = 0 def getUpdates(): """Ricevi gli ultimi aggiornamenti dal server di Telegram e restituisci l'ultimo messaggio non letto.""" parametri = { - 'offset': readFile("lastid.txt"), #Update ID del messaggio da leggere + 'offset': filemanager.readFile("lastid.txt"), #Update ID del messaggio da leggere 'limit': 1, #Numero di messaggi da ricevere alla volta, lasciare 1 'timeout': 1800, #Secondi da mantenere attiva la richiesta se non c'e' nessun messaggio } while(True): - data = requests.get("https://api.telegram.org/bot" + token + "/getUpdates", params=parametri).json() + data = requests.get("https://api.telegram.org/bot" + telegramtoken + "/getUpdates", params=parametri).json() if(data['ok'] == True): if(data['result'] != []): writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1))