1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

error handling

This commit is contained in:
Steffo 2015-10-04 11:36:21 +02:00
parent 418ea362e3
commit e175910065
2 changed files with 10 additions and 4 deletions

9
bot.py
View file

@ -5,7 +5,7 @@ import steam
while(True): while(True):
#Guarda il comando ricevuto. #Guarda il comando ricevuto.
msg = telegram.getUpdates() msg = telegram.getUpdates()
print(msg) print(msg['text'])
cmd = msg['text'].split(' ') cmd = msg['text'].split(' ')
sby = msg['chat']['id'] sby = msg['chat']['id']
if(cmd[0].startswith('/ahnonlosoio')): if(cmd[0].startswith('/ahnonlosoio')):
@ -17,6 +17,9 @@ while(True):
elif(cmd[0].startswith('/playing')): elif(cmd[0].startswith('/playing')):
if(cmd[1] is not None): if(cmd[1] is not None):
n = steam.getNumberOfCurrentPlayers(cmd[1]) n = steam.getNumberOfCurrentPlayers(cmd[1])
telegram.sendMessage("In questo momento, " + str(n) + " persone stanno giocando a <" + cmd[1] + ">", sby) if(n == None):
telegram.sendMessage(chr(9888) + " L'app specificata non esiste!", sby)
else:
telegram.sendMessage("In questo momento, " + str(n) + " persone stanno giocando a *ID: " + cmd[1] + "*", sby)
else: else:
telegram.sendMessage("Non hai specificato un AppID!", sby) telegram.sendMessage(chr(9888) + " Non hai specificato un AppID!\nLa sintassi corretta è /playing <AppID>.", sby)

View file

@ -25,7 +25,10 @@ def getNumberOfCurrentPlayers(appid):
} }
#Manda la richiesta ai server di Steam. #Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v0001/", params=parametri).json() r = requests.get("http://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v0001/", params=parametri).json()
return r['response']['player_count'] if('player_count' in r['response']):
return r['response']['player_count']
else:
return None
def getPlayerAchievements(appid, steamid): def getPlayerAchievements(appid, steamid):
"""Ottieni gli achievement del giocatore e del gioco specificato.""" """Ottieni gli achievement del giocatore e del gioco specificato."""