You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hoje, o projeto é um único repositório monolítico (noticias-phb). Mas, como queremos expandir o projeto para outras cidades, começamos a nos deparar com alguns desafios.
Introdução
A API do Telegram limita a taxa de envio de mensagens por um bot. Caso eles detectem que o bot está mandando muitas mensagens, a API pode retornar um 400 FloodWait. Neste caso, não temos o que fazer, apenas esperar o tempo que eles retornam na API. Para fazer isso usando o pyrogram, é bem simples.
Motivado por isso, temos 4 bots, que podem ser rotacionados caso haja o bloqueio de um deles. Como a intenção é que tenhamos vários canais, para várias cidades, iremos precisar aumentar a quantidade de bots reservas.
Proposta
Vamos criar uma fila para centralizar o envio das notícias ao Telegram. Assim, iremos conseguir ter mais controle sobre a rotação dos bots, e sobre o intervalo entre os envios, para diminuir a chance de FloodWait.
Dessa forma, a pipeline de envio ao Telegram dos projetos, apenas irá adicionar uma mensagem em uma fila.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hoje, o projeto é um único repositório monolítico (noticias-phb). Mas, como queremos expandir o projeto para outras cidades, começamos a nos deparar com alguns desafios.
Introdução
A API do Telegram limita a taxa de envio de mensagens por um bot. Caso eles detectem que o bot está mandando muitas mensagens, a API pode retornar um
400 FloodWait
. Neste caso, não temos o que fazer, apenas esperar o tempo que eles retornam na API. Para fazer isso usando o pyrogram, é bem simples.Motivado por isso, temos 4 bots, que podem ser rotacionados caso haja o bloqueio de um deles. Como a intenção é que tenhamos vários canais, para várias cidades, iremos precisar aumentar a quantidade de bots reservas.
Proposta
Vamos criar uma fila para centralizar o envio das notícias ao Telegram. Assim, iremos conseguir ter mais controle sobre a rotação dos bots, e sobre o intervalo entre os envios, para diminuir a chance de
FloodWait
.Dessa forma, a pipeline de envio ao Telegram dos projetos, apenas irá adicionar uma mensagem em uma fila.
Beta Was this translation helpful? Give feedback.
All reactions