テレグラム ボット API のボットで複数の chat_id にメッセージを送信できるかどうか疑問に思っていましたが、わかりません。これは完全に、テレグラム API が非常に理解しにくいためです。これを使用して、1 つの chat_id にメッセージを送信しました。
https://api.telegram.org/botTOKKEN/sendMessage?chat_id=xxxxxxx&text=こんにちは+ジョン
テレグラム ボット API のボットで複数の chat_id にメッセージを送信できるかどうか疑問に思っていましたが、わかりません。これは完全に、テレグラム API が非常に理解しにくいためです。これを使用して、1 つの chat_id にメッセージを送信しました。
https://api.telegram.org/botTOKKEN/sendMessage?chat_id=xxxxxxx&text=こんにちは+ジョン
複数のチャット ID にメッセージを送信するようにボットを作成する方法はありませんが、今のところそれを修正できるトリックがあります :)
各チャット ID にメッセージを送信しないのはなぜですか?!
PHP でこの例を見てみましょう:
<?php
$message = "Hi John";
$chatIds = array("xxx","xxx","xxx"); // AND SOME MORE
foreach($chatIds as $chatId) {
// Send Message To chat id
file_get_contents("https://api.telegram.org/botTOKKEN/sendMessage?chat_id=$chatId&text=".$message);
}
?>
foreach やその他の大規模な sendMessage の問題は、API が 1 秒間にさまざまなユーザーに最大 30 を超えるメッセージを許可しないことです。
電報サイトのボット FAQによると:
ボットのすべてのサブスクライバーに一度にメッセージを送るにはどうすればよいですか?
残念ながら、現時点では、通知などの一括メッセージを送信する方法はありません。今後、これらの線に沿って何かを追加する可能性があります。
大量の通知を送信するときに制限に達するのを避けるために、より長い間隔 (8 ~ 12 時間など) に分散することを検討してください。API では、1 秒あたり最大 30 件を超えるメッセージを別のユーザーに送信することはできません。それを超えると、429 エラーが発生し始めます。この方法ですべてのユーザーにメッセージを送信することはできません。
ボットFAQページの解決策:
ボットが制限に達しています。これを回避するにはどうすればよいですか?
特定のチャット内でメッセージを送信する場合は、1 秒間に複数のメッセージを送信しないようにします。この制限を超える短いバーストは許可される場合がありますが、最終的には 429 エラーが発生するようになります。
複数のユーザーに一括通知を送信している場合、API は 1 秒あたり 30 件程度を超えるメッセージを許可しません。最良の結果を得るには、8 ~ 12 時間の長い間隔で通知を分散することを検討してください。
また、ボットは 1 分間に 20 件を超えるメッセージを同じグループに送信できないことに注意してください。