Tuesday, February 14, 2023

telegram

 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

cloudflare ai

 Quelques expérimentations prometteuses à poursuivre avec les Gateway AI Il faut configurer un petit peu mais globalement ça crée une Gatewa...