web-dev-qa-db-ja.com

TelegramボットAPIを使用してグループチャットでメッセージを受信する方法

テレグラムボットは、プライベートチャットでユーザーがボットに送信したメッセージを受信しますが、グループチャットでユーザーが送信したメッセージは受信しません。グループチャットメッセージを取得するためのオプション/ APIも。

24
Jijo John

@ botfather と話し、プライバシーモードを無効にします。

49
Johannes Kuhn

BotFatherチャット内のシーケンス:

あなた:/ setprivacy

BotFather:ボットを選択して、グループメッセージの設定を変更します。

あなた:@your_name_bot

BotFather: 'Enable'-ボットは、 '/'記号で始まるか、ユーザー名でボットに言及するメッセージのみを受信します。

「無効」-ボットは、人々がグループに送信するすべてのメッセージを受信します。

現在のステータス:ENABLED

あなた:無効にする

BotFather:成功!新しいステータスは「無効」です。 /助けて

34
apascualb

デフォルトでは、ボットは、/command@YourBot any message you send。その後、getUpdates API呼び出しで利用可能になります。ブラウザでは次のようになります。

https://api.telegram.org/botToken/getupdates

出力JSONで関連メッセージを見つけ、chatIdを取得します。次のように応答できます。

https://api.telegram.org/botToken/sendmessage?chat_id=123456788&text=My Answer
1
AlexGera