discord_jira_bot
このDiscordボットは、Jiraとの統合を通じてプロジェクトタスクを管理するための便利なツールです。タスクのリスト表示、ステータス確認、フィルタリング、類似タスクの特定が可能です。Pythonで実装されており、環境設定も簡単です。
GitHubスター
0
ユーザー評価
未評価
お気に入り
0
閲覧数
13
フォーク
0
イシュー
0
README
Bot Discord para Integração com Jira (Projeto NAME)
Este projeto implementa um bot do Discord que se conecta ao MCP da Atlassian para realizar consultas no Jira sobre tarefas do projeto NAME.
Funcionalidades
- Listar tarefas do projeto NAME
- Consultar status de tarefas específicas
- Filtrar tarefas por status
- Identificar tarefas similares com base em conteúdo
Requisitos
- Python 3.6+
- Token de bot do Discord
- Credenciais de API do Jira
Instalação
- Clone este repositório ou baixe os arquivos
- Instale as dependências:
pip install discord.py python-dotenv requests
- Configure as variáveis de ambiente:
- Crie um arquivo
.env
baseado no.env.example
- Preencha com suas credenciais do Discord e do Jira
- Crie um arquivo
Configuração
Obter Token do Discord
- Acesse o Portal de Desenvolvedores do Discord
- Crie uma nova aplicação
- Vá para a seção "Bot" e clique em "Add Bot"
- Copie o token e adicione ao arquivo
.env
- Ative os intents necessários (Presence Intent, Server Members Intent, Message Content Intent)
- Use o link de OAuth2 para adicionar o bot ao seu servidor
Configurar Credenciais do Jira
- Acesse as configurações da sua conta Atlassian
- Crie um token de API
- Adicione o token, URL do Jira e seu nome de usuário ao arquivo
.env
Uso
Execute o bot com:
python src/bot.py
Comandos Disponíveis
!tarefas [quantidade]
- Lista as tarefas mais recentes do projeto NAME!status <número_tarefa>
- Mostra detalhes de uma tarefa específica!por_status <status> [quantidade]
- Lista tarefas com um status específico!similares <número_tarefa> [limiar] [quantidade]
- Encontra tarefas similares!jira_ajuda
- Mostra a lista de comandos disponíveis
Estrutura do Projeto
discord_jira_bot/
├── src/
│ ├── bot.py # Código principal do bot
│ └── test_bot.py # Testes unitários (dentro de src)
├── tests/
│ └── test_bot.py # Testes unitários (diretório separado)
├── .env.example # Exemplo de configuração de variáveis de ambiente
└── README.md # Este arquivo
Testes
Execute os testes unitários com:
python -m unittest discover -s tests
Referências
Notas
- As credenciais são tratadas como variáveis de ambiente para segurança
- O bot está configurado para o projeto "NAME" conforme solicitado
- As respostas são formatadas de forma amigável usando embeds do Discord
- Criado 100% por IA utilizando manus.im