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
Telegram Bot Lösung für Error 429
-
- Beiträge: 9
- Registriert: 14. Mai 2022, 22:04
Re: Telegram Bot Lösung für Error 429
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.
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
Hallo, habe auch den Fehler, dass manche Meldungen nicht durchkomen...
Im Log:
Im Log:
Ist das der Gleiche Fehler?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()
Re: Telegram Bot Lösung für Error 429
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
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
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