Skip to content

renanbirck/discord-bot-chuville

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rss-to-discord: bot do Discord para ler um feed RSS e converter em mensagens em um canal

Dependências:

* feedreader
* requests
* discord.py 

Instalação

Para instalar as dependências, utilize o uv:

  1. Instalar uv (se ainda não tiver)
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Instalar as dependências do projeto
uv sync

Funcionamento

O 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.

Configuraçõ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 feed sã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.

TODO

Simplificar o código, possivelmente refatorando e fazendo o rss.py fornecer um endpoint, tirando muita da complexidade do bot.

Licença

Unlicense (equivalente a domínio público), pela trivialidade de fazer esse bot.

About

Robô que lê um feed RSS e manda para um canal do Discord, voltado ao discord do ChuVille

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors