2015-08-10 4 views
5

Wir haben ein Telegramm Bot, es hat rund 1,2 Millionen Abonnenten.Telegramm bot api: Fehlercode 429, Fehler: Zu viele Anfragen: Wiederholung später

Jetzt hatten ein Problem beim Senden von Nachrichten an diese Anzahl von Abonnenten.

Telegram Bot API bietet keine Batch-Nachricht Funktionalität und wir müssten einzelne Anfragen an Telegramm senden. Das Problem ist nach ein paar tausend Nachrichten, Telegramm beginnt mit Fehler 429 zu reagieren: zu viele Anfragen und akzeptiert keine Anfragen für eine Weile.

Wie können wir unsere Abonnenten effektiv informieren?

+0

1,2 Millionen Abonnenten?! Botname? :) Wie von @ user3313781 Antwort festgestellt, verwenden Telegram Bot-Server diese "Antispam" Limit-Staregie, im Moment. Haben Sie das Senden der Nachricht in einer größeren Zeit gelöst? Indem Sie beispielsweise jede Nachricht alle 50 Millisekunden senden? –

+0

Hallo Pooya. Haben Sie eine Lösung für diese Probleme gefunden? Könnten Sie bitte Ihre Erfahrungen mit anderen teilen? Danke –

Antwort

1

Ich bin der Besitzer von Ramona Bot. Es gibt eine Grenze für das Senden von Nachrichten an Benutzer. wie sie sagten ~ 30 Nachricht pro Sekunde. Andernfalls erhalten Sie den Fehler 429.

+0

Haben Sie vielleicht getestet, was passiert, nachdem Sie einen Fehler 429 erhalten haben? Haben Sie das Senden von Nachrichten zu einem passenden Zeitpunkt (nach dem 429 Ablehnen) gelöst, indem Sie jede Nachricht alle maximal 50 Millisekunden gesendet haben? Haben Sie vielleicht die Nachrichtenwarteschlange verwendet? Vielen Dank –

1

Sie sollten einfach einen globalen Ratenbegrenzer implementieren, um sicherzustellen, dass kein einzelner Benutzer eine festgelegte Anzahl von Nachrichten pro Sekunde überschreitet. Um sicher zu sein, stellen Sie Ihren Begrenzer auf unter 30, vielleicht sogar auf 5 ms pro Sekunde.

Wirklich alles, was höher als 5 Nachrichten pro Sekunde für einen einzelnen Benutzer ist, wird schnell zum Ärgernis.

Prost.