rss-to-discord: bot do Discord para ler um feed RSS e converter em mensagens em um canal
* feedreader
* requests
* discord.py
Para instalar as dependências, utilize o uv:
- Instalar uv (se ainda não tiver)
curl -LsSf https://astral.sh/uv/install.sh | sh- Instalar as dependências do projeto
uv syncO script bot.py, conecta ao servidor Discord e, a cada 60 minutos (configurável no parâmetro UPDATE_DELAY), verifica se há novas entradas no feed chamando o rss.py. Se sim, ele publica elas no canal especificado por FORUM_ID, e marca a última entrada como lida para evitar repetições.
No arquivo config.py:
- RSS_URL: URL do feed onde o bot irá verificar
- DB_FILE_NAME: onde ficará o banco de dados no qual os dados do
feedsão armazenados - FORUM_ID: o ID do canal (no app do Discord, clique com o botão direito no canal e escolha copiar ID do canal, então cole aqui).
- UPDATE_DELAY: de quanto em quanto tempo verificar?
No arquivo discord_tokens.py (intencionalmente não fornecido, porque você precisa estar registrado como desenvolvedor no Discord):
- CLIENT_PUBLIC_KEY: o token para o bot, que é obtido na tela de Developers do Discord > Bot > Token.
Simplificar o código, possivelmente refatorando e fazendo o rss.py fornecer um endpoint, tirando muita da complexidade do bot.
Unlicense (equivalente a domínio público), pela trivialidade de fazer esse bot.