2015-08-10 21 views
5

Mamy telegram bota, ma około 1,2 miliona subskrybentów.Telegram bot api: Kod błędu 429, Błąd: Zbyt wiele próśb: spróbuj później

Teraz wystąpił problem z wysłaniem wiadomości do tej liczby subskrybentów.

Telegram bot API nie zapewnia żadnej funkcjonalności wiadomości wsadowych i musielibyśmy wysyłać indywidualne żądania do telegramu. Problem występuje po kilku tysiącach komunikatów, telegram zaczyna odpowiadać Błąd 429: za dużo żądań i nie akceptuje żadnych żądań przez jakiś czas.

Jak skutecznie poinformować naszych subskrybentów?

+0

1,2 mln subskrybentów?! nazwa bot? :) Jak zauważyła odpowiedź @ user3313781, serwery botów Telegram używają tego "antyspamowego" limitu startegy, w tej chwili. Czy rozwiązałeś wysyłanie wiadomości w stosownym, dłuższym czasie? Na przykład wysyłanie każdej wiadomości co maksymalnie 50 milisekund? –

+0

Cześć, pooya. Znalazłeś rozwiązanie tego problemu. Czy mógłbyś podzielić się swoim doświadczeniem z innymi? dzięki –

Odpowiedz

1

Jestem właścicielem Bot Ramona. Istnieje limit wysyłania wiadomości do użytkowników. jak powiedzieli ~ 30 wiadomości na sekundę. W przeciwnym razie pojawi się błąd 429.

+0

Czy możesz sprawdzić, co się dzieje po otrzymaniu błędu 429? Czy rozwiązałeś wysyłanie wiadomości w odpowiednim czasie (po 429 odrzuceniu) wysyłając każdą wiadomość co maksymalnie 50 milisekund? Czy użyłeś może i kolejki wiadomości wyjściowych? dzięki –

1

Powinieneś po prostu zaimplementować globalny ogranicznik szybkości, aby żaden pojedynczy użytkownik nie przekroczył ustalonej liczby wiadomości na sekundę. dla bezpieczeństwa ustaw ogranicznik na mniej niż 30, może nawet 5 ms na sekundę.

Rzeczywiście, wszystko powyżej 5 wiadomości na sekundę dla pojedynczego użytkownika szybko staje się irytujące.

okrzyki.

Powiązane problemy