mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-30 15:04:18 +00:00
Tolto /start; aggiunta la richiesta stato di steam
This commit is contained in:
parent
1ebdfbf7b1
commit
97a0d558d8
1 changed files with 20 additions and 4 deletions
22
royalbot.py
22
royalbot.py
|
@ -6,6 +6,9 @@ import time #Modulo per mettere in pausa il programma
|
||||||
#Token del bot, non diffondere
|
#Token del bot, non diffondere
|
||||||
token = "120621161:AAHeVgQhlfGx36KT9NyGemauZBPEbe9Xfv0"
|
token = "120621161:AAHeVgQhlfGx36KT9NyGemauZBPEbe9Xfv0"
|
||||||
|
|
||||||
|
#Token di Steam, per /steam
|
||||||
|
steamtoken = "042E26965C7AA24487FEBA6205017315"
|
||||||
|
|
||||||
#Ultimo messaggio mandato dal bot.
|
#Ultimo messaggio mandato dal bot.
|
||||||
lastmsg = ""
|
lastmsg = ""
|
||||||
|
|
||||||
|
@ -39,7 +42,7 @@ def sendMessage(content, to):
|
||||||
#Parametri del messaggio
|
#Parametri del messaggio
|
||||||
parametri = {
|
parametri = {
|
||||||
'chat_id': to, #L'ID della chat a cui mandare il messaggio, Royal Games: -2141322
|
'chat_id': to, #L'ID della chat a cui mandare il messaggio, Royal Games: -2141322
|
||||||
'text': content #Il messaggio da mandare
|
'text': content, #Il messaggio da mandare
|
||||||
}
|
}
|
||||||
#Antispam: manda il messaggio solo se l'ultimo messaggio è diverso da quello che deve mandare ora.
|
#Antispam: manda il messaggio solo se l'ultimo messaggio è diverso da quello che deve mandare ora.
|
||||||
global lastmsg
|
global lastmsg
|
||||||
|
@ -50,6 +53,16 @@ def sendMessage(content, to):
|
||||||
else:
|
else:
|
||||||
print("Tentativo di spam rilevato.")
|
print("Tentativo di spam rilevato.")
|
||||||
|
|
||||||
|
def getSteamStatus(steamid):
|
||||||
|
#Parametri della richiesta
|
||||||
|
parametri = {
|
||||||
|
'key': steamtoken,
|
||||||
|
'steamids': steamid,
|
||||||
|
}
|
||||||
|
#Manda la richiesta ai server di Telegram e convertila in un dizionario
|
||||||
|
r = requests.get("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/", params=parametri).json()
|
||||||
|
return r
|
||||||
|
|
||||||
#Il loop del bot
|
#Il loop del bot
|
||||||
while(True):
|
while(True):
|
||||||
#Ricevi gli ultimi messaggi
|
#Ricevi gli ultimi messaggi
|
||||||
|
@ -60,7 +73,10 @@ while(True):
|
||||||
writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1))
|
writeFile("lastid.txt", str(data['result'][0]['update_id'] + 1))
|
||||||
#Leggi i dati del messaggio
|
#Leggi i dati del messaggio
|
||||||
msg = data['result'][0]['message']
|
msg = data['result'][0]['message']
|
||||||
if(msg['text'] == "/start"):
|
|
||||||
sendMessage("Non c'è bisogno di avviarmi, sono sempre avviato!", msg['from']['id'])
|
|
||||||
if(msg['text'] == "/ahnonlosoio"):
|
if(msg['text'] == "/ahnonlosoio"):
|
||||||
sendMessage("Ah non lo so nemmeno io ¯\_(ツ)_/¯", msg['chat']['id'])
|
sendMessage("Ah non lo so nemmeno io ¯\_(ツ)_/¯", msg['chat']['id'])
|
||||||
|
if(msg['text'] == str.startswith("/steam"):
|
||||||
|
if(msg['text'] == "/steam")
|
||||||
|
sendMessage("Specifica lo steamid della persona di cui vuoi specificare lo stato. Tag di telegram coming soon!", msg['chat']['id'])
|
||||||
|
else:
|
||||||
|
getSteamStatus(msg['text'][7:])
|
Loading…
Reference in a new issue