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:
parent
8e11942ba0
commit
cf7a91cd50
1 changed files with 13 additions and 2 deletions
13
telegram.py
13
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
|
'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
|
||||||
'reply_markup': tastiera
|
'reply_markup': tastiera
|
||||||
|
'parse_mode': 'Markdown' #Formattare il messaggio?
|
||||||
}
|
}
|
||||||
#Manda il messaggio
|
#Manda il messaggio
|
||||||
r = requests.get("https://api.telegram.org/bot" + telegramtoken + "/sendMessage", params=parametri)
|
r = requests.get("https://api.telegram.org/bot" + telegramtoken + "/sendMessage", params=parametri)
|
||||||
|
@ -38,7 +39,7 @@ def getUpdates():
|
||||||
parametri = {
|
parametri = {
|
||||||
'offset': readFile("lastid.txt"), #Update ID del messaggio da leggere
|
'offset': 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': 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):
|
while(True):
|
||||||
data = requests.get("https://api.telegram.org/bot" + token + "/getUpdates", params=parametri).json()
|
data = requests.get("https://api.telegram.org/bot" + token + "/getUpdates", params=parametri).json()
|
||||||
|
@ -49,3 +50,13 @@ def getUpdates():
|
||||||
if(data['result'][0]['message'] != None):
|
if(data['result'][0]['message'] != None):
|
||||||
if(data['result'][0]['message']['text'] != ""):
|
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)
|
Loading…
Reference in a new issue