web-dev-qa-db-fra.com

Télégramme Bot "chat introuvable"

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

10
Bijan

Comme l'a souligné @maak, vous devez d'abord envoyer un message au bot avant que le bot puisse vous envoyer des messages.

7
Bijan

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.

0
Martin S.