Telegram Bot Lösung für Error 429

Hilfe & Support rund im BosMon. Posting ist ohne Anmeldung erlaubt
Antworten
serecords
Beiträge: 11
Registriert: 30. Jul 2018, 23:48

Telegram Bot Lösung für Error 429

Beitrag 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
wasserfoerster
Beiträge: 8
Registriert: 14. Mai 2022, 22:04

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

Beitrag 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.
FFLeon

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

Beitrag 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?
FFLeon

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

Beitrag 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()
bosmon
Beiträge: 3963
Registriert: 28. Dez 2009, 18:16

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

Beitrag 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
BosMon Dokumentation: https://www.bosmon.de/doc
BosMon Support: support@bosmon.de
Antworten