1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-24 03:54:20 +00:00

Eh, ho cambiato così tante cose che non lo so nemmeno io ¯\_(ツ)_/¯

This commit is contained in:
Steffo 2015-10-03 18:41:34 +02:00
parent b6916fe8b2
commit 9cd1e69311
6 changed files with 23 additions and 9 deletions

1
.gitignore vendored
View file

@ -3,3 +3,4 @@ lastid.txt
osuapi.txt osuapi.txt
steamapi.txt steamapi.txt
telegramapi.txt telegramapi.txt
*.pyc

10
bot.py
View file

@ -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¯\_(ツ)_/¯")

View file

@ -1,4 +1,4 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
def readFile(name): def readFile(name):
"""Leggi i contenuti di un file.""" """Leggi i contenuti di un file."""

3
run.bat Normal file
View file

@ -0,0 +1,3 @@
@echo off
bot.py
pause

View file

@ -1,12 +1,12 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import requests import requests
import filemanager import filemanager
##Per far funzionare questa libreria serve un file "steamapi.txt" contenente la Steam Api Key ottenibile a http://steamcommunity.com/dev/apikey ##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): 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 della richiesta
parametri = { parametri = {
'key': steamtoken, 'key': steamtoken,
@ -51,7 +51,7 @@ def getSteamLevel(steamid):
return r['response']['player_level'] return r['response']['player_level']
def isPlayingSharedGame(appid, steamid): 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 = { parametri = {
'key': steamtoken, 'key': steamtoken,
'steamid': steamid, 'steamid': steamid,

View file

@ -3,7 +3,7 @@ import requests
import filemanager 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. ##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? #definiamo la variabile globale chat se no si blocca tutto? forse?
chat = 0 chat = 0
@ -11,12 +11,12 @@ chat = 0
def getUpdates(): def getUpdates():
"""Ricevi gli ultimi aggiornamenti dal server di Telegram e restituisci l'ultimo messaggio non letto.""" """Ricevi gli ultimi aggiornamenti dal server di Telegram e restituisci l'ultimo messaggio non letto."""
parametri = { 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 '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 'timeout': 1800, #Secondi da mantenere attiva la richiesta se non c'e' nessun messaggio
} }
while(True): 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['ok'] == True):
if(data['result'] != []): if(data['result'] != []):
writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1)) writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1))