J'ai le code suivant dans Python pour m'envoyer un message à partir d'un bot.
import requests
token = '320835125:AAFUUC-fdo_EFzsCjvmxu8HBk7qVzZXXXXX'
method = 'sendMessage'
myuserid = 1949275XX
response = requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
data={'chat_id': myuserid, 'text': 'hello friend'}
).json()
print(response)
mais cela renvoie {'description': 'Bad Request: chat not found', 'error_code': 400, 'ok': False}
Qu'est-ce que je fais mal? J'ai obtenu myuserid
en envoyant /getid
à @myidbot
et j'ai obtenu mon jeton de @BotFather
Comme l'a souligné @maak, vous devez d'abord envoyer un message au bot avant que le bot puisse vous envoyer des messages.
Il existe un moyen d'envoyer des messages de notification au télégramme. C'est un peu délicat mais le tutoriel est super!
http://bernaerts.dyndns.org/linux/75-debian/351-debian-send-telegram-notification
Je viens d'envoyer un message de mon état Apache à une chaîne privée. Fonctionne également sur la chaîne publique mais ce n'est pas ce que je veux. Lorsque vous appelez un script (bash), vous pouvez préparer les paramètres dans n'importe quel langage de script.
J'espère que cela pourra aider.