1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00

Aggiunto settyping e aggiornato altre cose

This commit is contained in:
Steffo 2015-10-03 17:40:39 +02:00
parent 8e11942ba0
commit cf7a91cd50

View file

@ -13,6 +13,7 @@ def sendMessage(content, to=chat, tastiera=""):
'chat_id': to, #L'ID della chat a cui mandare il messaggio, Royal Games: -2141322
'text': content, #Il messaggio da mandare
'reply_markup': tastiera
'parse_mode': 'Markdown' #Formattare il messaggio?
}
#Manda il messaggio
r = requests.get("https://api.telegram.org/bot" + telegramtoken + "/sendMessage", params=parametri)
@ -38,7 +39,7 @@ def getUpdates():
parametri = {
'offset': readFile("lastid.txt"), #Update ID del messaggio da leggere
'limit': 1, #Numero di messaggi da ricevere alla volta, lasciare 1
'timeout': 300, #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):
data = requests.get("https://api.telegram.org/bot" + token + "/getUpdates", params=parametri).json()
@ -48,4 +49,14 @@ def getUpdates():
#sporco hack per non far crashare il bot ogni 10 secondi; prima o poi capirò il senso di certe risposte nell'api di telegram
if(data['result'][0]['message'] != None):
if(data['result'][0]['message']['text'] != ""):
return data['result'][0]['message']
return data['result'][0]['message']
def setTyping(type, to):
"""Visualizza lo stato "sta scrivendo" del bot."""
#Parametri del messaggio
parametri = {
'chat_id': to,
'action': type,
}
#Manda la richiesta ai server di Telegram.
requests.get("https://api.telegram.org/bot" + telegramtoken + "/sendChatAction", params=parametri)