- 🤖 Interação Conversacional: Utiliza a API Gemini para gerar respostas contextualizadas baseadas no histórico de mensagens
- 📚 Histórico de Mensagens: Mantém registro das últimas 10 interações para conversas mais naturais
- ⚙️ Fácil Configuração: Personalização completa via arquivos
config.json,prompts.jsonemensagens.json - 🌐 Multiplataforma: Compatível com Windows, macOS e Linux
| Tecnologia | Descrição |
|---|---|
|
Python |
Linguagem base do projeto |
|
Google Gemini API |
Geração de respostas inteligentes |
|
Discord.py |
Integração com Discord |
|
JSON |
Configurações e armazenamento |
- Python 3.7+
- Conta de desenvolvedor no Discord
- Chave de API da Gemini
-
Clone o repositório:
git clone https://github.com/leandrowanderley/Gemini-Discord-Bot cd Gemini-Discord-Bot -
Crie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv .venv # Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
config.jsoncom o seguinte formato:{ "discord_token": "SEU_TOKEN_DO_BOT_DO_DISCORD", "gemini_api_key": "SUA_CHAVE_DE_API_GEMINI" } -
Crie um arquivo
prompts.jsonemensagens.json: Você deve criar esses arquivos.json, pois eles possuem uma função específica para a personalidade que eu quero que o Gemini use, e mensagens pré feitas para que ele envie na dm dos usuário, como pode ser visto no código. Caso você queira coloca-los basta criar ambos os arquivos assim# prompts.json { "prompt1": "Você é o FalAI, um assistente...", "prompt2": "Responda de forma amigável..." } # mensagens.json { "mensagens": [ "Bem-vindo ao servidor!", "Como posso te ajudar hoje?" ] }
-
Execute o bot:
python run.py
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
This project is licensed under the MIT License - see the LICENSE file for details.