Seite 1 von 1

Telegram Bot Lösung für Error 429

Verfasst: 19. Jun 2022, 02:30
von serecords
Hallo,

hat jemand von euch das Problem mit dem Telegram Bot und der "Maximal 20 Nachrichten pro Minute" Regel denn gelöst bekommen?
Das Problem ist ja, dass die Nachrichten die diese Grenze überschreiten vom Server abgelehnt werden und dann verloren sind.

Ich hatte überlegt die Anfragen generell zeitlich zu verzögern, indem ich im Telegrammereignis eine weitere Aktion einfüge "Programm ausführen" und das ganze mit einer Wartezeit versehen. Aber die Telegrammereignisse werden ja parallel zueinander und nicht nacheinander abgearbeitet, daher hatte das nicht den gewünschten Effekt.

Vielleicht hat ja auch schon jemand das Problem anderweitig gelöst bekommen?

Für mich wäre auch so etwas wie "Sende die Nachricht erneut, wenn Response 429 kommt" denkbar. Irgendwann ist die Beschränkung ja aufgehoben und es kann weiter gehen. Allerdings wüsste ich da nicht wie ich an die Sache ran gehen soll.

Hier mal noch der Artikel von Telegram, der die Einschränkungen aufzählt.
https://core.telegram.org/bots/faq#my-b ... avoid-this

Re: Telegram Bot Lösung für Error 429

Verfasst: 3. Jul 2022, 11:49
von wasserfoerster
Hallo,

ich habe Ereignisse die regulär gemeinsam auslösen einfach auf mehrere Bots verteilt. Man kann zu einem Kanal oder einer Gruppe mehrere Bots hinzufügen.

Re: Telegram Bot Lösung für Error 429

Verfasst: 19. Jul 2022, 11:44
von FFLeon
Hallo, habe auch den Fehler, dass manche Meldungen nicht durchkomen...
Im Log:
19.07.2022 09:13:16 TelegramBot, Send Error Telegram.Bot.Exceptions.ApiRequestException: Too Many Requests: retry after 39
bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext(), Too Many Requests: retry after 39: bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext()
19.07.2022 09:13:16 TelegramBot, Send Error Telegram.Bot.Exceptions.ApiRequestException: Too Many Requests: retry after 38
bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext(), Too Many Requests: retry after 38: bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext()
Ist das der Gleiche Fehler?

Re: Telegram Bot Lösung für Error 429

Verfasst: 20. Jul 2022, 20:14
von FFLeon
Dazu kommt folgender Telegram Fehler:
20.07.2022 17:46:26 TelegramBot, Send Error Telegram.Bot.Exceptions.ApiRequestException: Bad Request: can't parse entities: Unsupported start tag "" at byte offset 46
bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext(), Bad Request: can't parse entities: Unsupported start tag "" at byte offset 46: bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext()
20.07.2022 17:46:26 TelegramBot, Send Error Telegram.Bot.Exceptions.ApiRequestException: Bad Request: can't parse entities: Unsupported start tag "" at byte offset 46
bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext(), Bad Request: can't parse entities: Unsupported start tag "" at byte offset 46: bei Telegram.Bot.TelegramBotClient.<MakeRequestAsync>d__55`1.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=z5skWnp_7o3Y6RfFWxqfqR5LWxJhH.#=z$5gOoANArlm6mmoj9Q==.MoveNext()
--- Ende der Stapel?berwachung vom vorhergehenden Ort, an dem die Ausnahme ausgel?st wurde ---
bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei #=zufrfwRyOq8LpfvPZPX$UwOn$SrZOJLfvbEPzo$o=.#=zsJfAAhax0_kZXPbBmg==.MoveNext()

Re: Telegram Bot Lösung für Error 429

Verfasst: 7. Aug 2022, 00:12
von bosmon
Hallo,

das könnte mit dem "Parse Mode" zusammenhängen. Wenn du "HTML" benutzt und ein nicht geschlossenes HTML-Tag in der Meldung ist, dann könnte der Fehler auftreten.

Stelle im Ereignis doch mal einen anderen Modus ein.

Beste Grüße
Thimo Eichstädt