pour des notifications programmable
REM : les essais avec l'API Python sont pas concluants
en revanche on arrive a quelque chose avec l'api http en utilisant requests
ca donne
1/ enregistrer le bot sur telegram
avec @BotFather
on met un nom et un nom d'utilisateur [ qui devient lenbom du bot = @krik100bot]
et on récupère un token.
2/ pour démarrer une discussion avec le bot
- dans le browser t.me/krik100bot
/start
et on ecrit quleque chose
Le but est de récupérer par programme le chat_id
'''''''''''
import requests
TOKEN = "....VKPB4HhVS....."
url = f"https://api.telegram.org/bot{TOKEN}/getUpdates"
print(requests.get(url).json())
"""""""""
renvoie un json. le discussion= est ce qu'on cherche
'chat': {'id': 6075052232,
3/ avec ce chat id on fait parler le bot
import requests
TOKEN = "..VKPB4HhVSwmHseWFld2W.."
chat_id = "6075052232"
message = "hello from your telegram bot"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={chat_id}&text={message}"
print(requests.get(url).json()) # this sends the message
pour aller un cran plus loi regarder
avec home assistant
avec l'integration telegram_bot
on peut creer des formulaires de facon simple
Ces formulaires apparaissent sur le bot avec des boutons que le configure dans l'intégration telegram bot ces boutons sont liés à des actions que l'on configure dans le menu développeur_tools/ action qui déclenchent des événements pour finir ces événements sont utilisés dans des automations
Le seul. D'attention est de bien associer Lady de l'utilisateur dans la configuration du telegram_bot et non pas l'id du bot lui-même sinon on a une erreur qui dit que un bot ne peut pas envoyer de message à un autre bot
No comments:
Post a Comment