web-dev-qa-db-ja.com

電報ボット「チャットが見つかりません」

ボットから自分にメッセージを送信するためのPythonに次のコードがあります。

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)

しかし、これは{'description': 'Bad Request: chat not found', 'error_code': 400, 'ok': False}を返します

何が悪いのですか? /getid@myidbotに送信してmyuseridを取得し、@BotFatherからトークンを取得しました

10
Bijan

@maakが指摘したように、ボットがメッセージを送信する前に、まずボットにメッセージを送信する必要があります。

7
Bijan

通知メッセージを電報に送信する方法があります。少しトリッキーですが、チュートリアルは素晴らしいです!

http://bernaerts.dyndns.org/linux/75-debian/351-debian-send-telegram-notification

私はApacheの状態のメッセージをプライベートチャネルに送信しました。公開チャンネルでも動作しますが、私が望んでいるものではありません。スクリプト(bash)を呼び出すときに、パラメーターを任意のスクリプト言語で準備できます。

お役に立てば幸いです。

0
Martin S.