RetroBot é um bot para Discord que permite que os membros de um servidor registrem seus nomes de usuário da plataforma RetroAchievements e acompanhem suas conquistas de jogos retrô.
- Registrar um usuário do RetroAchievements no servidor Discord.
- Buscar as conquistas mais recentes de um usuário do RetroAchievements.
- Sortear um desafio aleatório de jogo retrô.
- Atualizar o desafio caso não tenha gostado do sorteado.
- Exibir perfil do usário no RetroAchievements.
- Exibir a atividade dos jogadores nos jogos retrô.
Antes de começar, você precisará das seguintes ferramentas instaladas/configuradas:
- Python 3.10+
- Discord Account & Bot Token
- Uma conta no RetroAchievements
-
Clone este repositório para sua máquina local:
git clone https://github.com/dhDSouza/RetroBot.git cd RetroBot -
Instale o
pipenvse ainda não estiver instalado:pip install pipenv
-
Crie e ative o ambiente virtual com
pipenv:pipenv install pipenv shell
-
Crie um arquivo
.envna raiz do projeto e adicione suas variáveis de ambiente:DISCORD_TOKEN=seu_token_do_discord RA_API_KEY=sua_chave_da_api_do_retroachievements CHANNEL=seu_canal_do_discord
Iniciar o bot:
Para iniciar o bot, rode o seguinte comando:
pipenv run start!registrar <username do RetroAchievements>: Registra o seu nome de usuário do RetroAchievements para acompanhar suas conquistas.!conquistas: Exibe as conquistas do usuário registrado nas últimas 24 horas.!desafio: Sorteia um novo desafio de jogo retrô e exibe os detalhes.!atualizar_desafio: Atualiza o desafio atual com um novo, caso o usuário deseje.!perfil: Exibe o perfil do usuário.!atividade: Exibe a última atividade do usuário.!ajuda: Exibe a lista de comandos disponíveis e uma breve descrição de cada um.
Este projeto é licenciado sob os termos da GNU General Public License v3.0. Você é livre para usar, modificar e distribuir o software, desde que mantenha os créditos e a licença original.
O RetroBot utiliza a API do RetroAchievements para obter dados sobre conquistas e atividades de jogos retrô. Agradecemos ao RetroAchievements por disponibilizar a API e permitir que a comunidade desenvolva ferramentas como esta.
Contribuições são sempre bem-vindas! Siga os passos abaixo para contribuir:
-
Faça um fork deste repositório.
-
Crie uma nova branch para sua feature ou correção:
git checkout -b minha-feature
-
Faça as modificações desejadas e commit:
git commit -m "Adiciona nova funcionalidade" -
Envie para o seu fork:
git push origin minha-feature
-
Abra um Pull Request descrevendo as mudanças feitas.
Se você tiver dúvidas, sugestões ou problemas, fique à vontade para abrir um issue ou entrar em contato diretamente através do dhs.danielsouza@gmail.com.