From cf7a91cd50bf640b589c434fa1f65e905d083e71 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sat, 3 Oct 2015 17:40:39 +0200 Subject: [PATCH] Aggiunto settyping e aggiornato altre cose --- telegram.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/telegram.py b/telegram.py index 34dc342d..c886a12f 100644 --- a/telegram.py +++ b/telegram.py @@ -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'] \ No newline at end of file + 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) \ No newline at end of file