3

管理者がすべての従業員 (1 万人以上のユーザー) にメッセージを送信できる会社の従業員用の電報ボットがあります。すべての従業員のリスト chat_id はデータベースに保存され、特定のコマンドを使用して管理者はすべてのユーザーにメッセージを送信できます。

問題は、管理者がすべての従業員にメッセージを送信すると、一部のユーザー (すべてのユーザーのループ内の最初のユーザー) に送信されますが、他のユーザーのエラー 400 (不正な要求) に直面することです (エラーがファイルに記録されています)。 )。

私は C# Webrequest オブジェクトを使用しており、ユーザー リストを 100 ユーザーのページに分割しています。100 人のユーザーにメッセージを送信すると、次の 100 人のユーザーに送信されます。

誰でもこれで私を助けることができますか? 一般的に、これは電報ボットで一括メッセージを送信する良い方法ですか?

4

1 に答える 1

0

私はあなたと同じ問題を抱えています。1 つのメッセージをブロードキャストしましたが、2 ~ 3,000 人のユーザーの後に、サーバーから 400 (Bad request) エラーが報告されました。 しかし、これはメッセージの配信には影響しませんでした。メッセージは適切に届いたようです (何人かの受信者にしか聞くことができませんでしたが、全員がメッセージを受け取りました)。

電報は実際にはハード制限を述べていませんが、それが公式のガイドラインです: https://core.telegram.org/bots/faq#broadcasting-to-users

テレグラムには、メッセージ/時間の制限に達すると、429 エラーが発生すると記載されています。

一般的に、私は 50 のメッセージを送信してから 5 秒間待機する余分なスレッドを取得しましたが、これはおそらく少し慎重すぎるでしょう。

于 2015-11-11T14:38:31.623 に答える