Télégramme de Bot “chat non trouvé”
J'ai le code suivant dans Python pour envoyer un message à moi-même à 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}
Ce que je fais mal? J'ai eu myuserid
par l'envoi d' /getid
à @myidbot
et j'ai obtenu mon jeton de @BotFather
- Vous avez besoin de l'avoir écrit pour le bot, avant que le bot peut vous envoyer un message.
- ce qui est d'obtenir l'id de commande? c'est peut-être pas de l'id d'utilisateur et de son bot id
- Il signifie la @myidbot qui retourne l'id de l'utilisateur.
Vous devez vous connecter pour publier un commentaire.
Comme @maak souligné, vous avez besoin d'envoyer d'abord un message sur le bot avant que le bot peut envoyer des messages à vous.
Il y a un moyen d'envoyer des notifications des messages à un 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
J'ai juste envoyé un message de mon apache état à un privat canal.
Fonctionne également sur la chaîne publique, mais ce n'est pas ce que je wantet. Que vous appelez un script (bash), vous pouvez préparer les paramètres dans n'importe quel langage de script.
Espère que ça aide.