Visão Geral#
A integração do Pluggy Docs com o Discord adiciona busca na documentação, perguntas e respostas com inteligência artificial e resumos diários de canais de ajuda ao seu servidor Discord. Sua comunidade pode consultar a documentação da API, fazer perguntas e receber resumos automatizados de tópicos comuns de suporte.
Pré-requisitos#
Antes de começar, certifique-se de que você possui o seguinte:
- Acesso de administrador ao servidor Discord — Você precisa da permissão "Gerenciar Servidor" para adicionar bots.
- Uma instância do Pluggy Docs implantada — Sua plataforma de documentação deve ser acessível por meio de uma URL pública com HTTPS.
- Uma conta do Discord com acesso ao Discord Developer Portal.
HTTPS Necessário
O Discord requer que todas as URLs de ponto de interação usem HTTPS. Certifique-se de que sua instância do Pluggy Docs esteja servida por uma conexão SSL/TLS válida antes de prosseguir.
Passo 1: Criar um Aplicativo Discord#
- Vá para o Discord Developer Portal e clique em Novo Aplicativo.
- Insira um nome para seu aplicativo (por exemplo, "Pluggy Docs") e concorde com os Termos de Serviço do Desenvolvedor.
- Clique em Criar.
Você será levado à página de Informações Gerais do aplicativo. Anote o ID do Aplicativo e a Chave Pública — você precisará deles mais tarde.
Passo 2: Criar um Usuário Bot#
- Navegue até Bot na barra lateral esquerda.
- Clique em Adicionar Bot, depois confirme clicando em Sim, faça isso!.
- Nas configurações do bot, você pode opcionalmente personalizar o nome de usuário e o avatar do bot.
Salve Seu Token do Bot
O token do bot é exibido apenas uma vez quando o bot é criado. Copie-o imediatamente e armazene-o com segurança. Se você perdê-lo, precisará regenerá-lo.
Passo 3: Configurar Permissões do Bot#
O bot precisa de permissões específicas para funcionar corretamente. Navegue até OAuth2 > Gerador de URL na barra lateral esquerda e selecione as seguintes Permissões do Bot:
| Permissão | Propósito |
|---|---|
| Enviar Mensagens | Permite que o bot envie respostas em canais |
| Ler Histórico de Mensagens | Permite que o bot leia o histórico do canal para resumos diários |
| Usar Comandos Slash | Habilita interações com comandos slash |
Essas permissões serão solicitadas quando o bot for adicionado a um servidor.
Passo 4: Configurar Intenções de Gateway#
As Intenções de Gateway controlam quais eventos seu bot recebe do Discord. Navegue até Bot na barra lateral esquerda e ative as seguintes Intenções de Gateway Privilegiadas:
| Intenção | Propósito |
|---|---|
| Conteúdo da Mensagem | Permite que o bot leia o conteúdo da mensagem para recursos de perguntas e respostas e resumos |
| Membros do Servidor | Não é necessário — deixe desativado, a menos que necessário para recursos futuros |
Sob Guilda (não privilegiada), certifique-se de que o seguinte esteja ativado:
| Intenção | Propósito |
|---|---|
| Mensagens da Guilda | Permite que o bot receba eventos de mensagens nos canais do servidor |
Intenção de Conteúdo da Mensagem
A intenção Conteúdo da Mensagem é uma intenção privilegiada. Para bots em menos de 100 servidores, pode ser ativada diretamente no Developer Portal. Para bots em 100+ servidores, você deve solicitar verificação e aprovação do Discord.
Passo 5: Configurar a URL do Ponto de Interações#
A URL do Ponto de Interações informa ao Discord onde enviar os comandos slash e os payloads de interação.
- Navegue até Informações Gerais na barra lateral esquerda.
- No campo URL do Ponto de Interações, insira:
https://your-domain/api/discord/interactions
Substitua your-domain pelo seu domínio real de implantação do Pluggy Docs. O Discord enviará uma solicitação de verificação para esta URL — seu servidor deve responder com a validação de assinatura correta para que a URL seja aceita.
- Clique em Salvar Alterações.
Verificação do Ponto
O Discord verifica o ponto de interações enviando uma interação PING. Seu servidor deve validar a assinatura da solicitação usando a chave pública do seu aplicativo e responder com um payload PONG. A plataforma Pluggy Docs lida com isso automaticamente.
Passo 6: Configurar Variáveis de Ambiente#
Você precisa de três variáveis de ambiente do seu aplicativo Discord para conectá-lo à sua instância do Pluggy Docs.
Adicione o seguinte à sua configuração de ambiente:
DISCORD_CLIENT_ID=your-application-id
DISCORD_CLIENT_SECRET=your-client-secret
DISCORD_PUBLIC_KEY=your-public-key| Variável | Onde encontrá-la |
|---|---|
DISCORD_CLIENT_ID | Informações Gerais > ID do Aplicativo |
DISCORD_CLIENT_SECRET | OAuth2 > Cliente Secreto |
DISCORD_PUBLIC_KEY | Informações Gerais > Chave Pública |
Mantenha Segredos Seguros
Nunca comite seu DISCORD_CLIENT_SECRET no controle de versão. Use variáveis de ambiente ou um gerenciador de segredos para armazenar valores sensíveis.
Passo 7: Instalar o Bot#
Existem duas maneiras de adicionar o bot do Pluggy Docs ao seu servidor:
Opção A: Instalar via Fluxo OAuth#
Direcione os usuários para a seguinte URL para iniciar o fluxo de instalação OAuth:
https://your-domain/api/discord/install
Isso redirecionará para a tela de consentimento OAuth do Discord, onde o administrador do servidor pode autorizar o bot e selecionar a qual servidor adicioná-lo.
Opção B: Botão Adicionar ao Discord#
Você pode incorporar um botão "Adicionar ao Discord" em sua documentação ou páginas da comunidade:
<a href="https://your-domain/api/discord/install">
Adicionar Pluggy Docs ao Discord
</a>Comandos Disponíveis#
Uma vez que o bot é adicionado ao seu servidor, os seguintes comandos slash estão disponíveis:
/pluggy-docs ask [pergunta]#
Faça uma pergunta em linguagem natural sobre a API ou plataforma do Pluggy. O bot usa busca com inteligência artificial para fornecer uma resposta resumida com links para a documentação relevante.
/pluggy-docs ask Como faço para lidar com tentativas de webhook?
/pluggy-docs search [consulta]#
Pesquise na documentação por páginas que correspondam à sua consulta. Retorna uma lista de páginas relevantes com links diretos.
/pluggy-docs search connect widget
/pluggy-docs endpoint [método] [caminho]#
Procure detalhes para um endpoint de API específico, incluindo parâmetros, esquemas de solicitação/resposta e exemplos.
/pluggy-docs endpoint POST /items
Configurando Resumos Diários#
O recurso de resumo diário resume automaticamente perguntas e tópicos comuns de seus canais de ajuda, facilitando a identificação de problemas recorrentes e lacunas na documentação.
Configurando um Canal de Resumo#
- Convide o bot para os canais que você deseja que ele monitore para perguntas.
- Use o seguinte comando slash no canal onde você deseja que os resumos sejam postados:
/pluggy-docs digest setup #help-channel
Substitua #help-channel pelo canal que você deseja que o bot monitore.
- Configure o cronograma do resumo (o padrão é diariamente às 9:00 AM UTC):
/pluggy-docs digest schedule 09:00 UTC
Opções de Configuração do Resumo#
| Comando | Descrição |
|---|---|
/pluggy-docs digest setup #channel | Defina o canal para monitorar perguntas |
/pluggy-docs digest schedule [hora] [fuso horário] | Defina quando o resumo é postado |
/pluggy-docs digest target #channel | Defina onde o resumo do digest é postado |
/pluggy-docs digest disable | Desative o resumo diário |
Permissões do Resumo
O bot deve ter permissão Ler Histórico de Mensagens no canal monitorado e permissão Enviar Mensagens no canal de destino onde os resumos são postados.
Solução de Problemas#
O bot não responde a comandos slash#
- Verifique se a URL do Ponto de Interações está configurada corretamente como
https://your-domain/api/discord/interactionse foi salva com sucesso. - Verifique se seu servidor está em execução e acessível pela internet pública.
- Certifique-se de que o bot tenha a permissão Usar Comandos Slash no canal.
Erro "Interação falhou"#
- Confirme se a variável de ambiente
DISCORD_PUBLIC_KEYcorresponde à Chave Pública exibida no Discord Developer Portal em Informações Gerais. - O Discord requer uma resposta dentro de 3 segundos. Se seu servidor demorar mais, certifique-se de que você está usando respostas adiadas.
O bot está online, mas não lê mensagens#
- Verifique se a intenção privilegiada Conteúdo da Mensagem está ativada no Developer Portal em Bot > Intenções de Gateway Privilegiadas.
- Verifique se o bot recebeu a permissão Ler Histórico de Mensagens nos canais relevantes.
O resumo diário não está postando#
- Confirme se o bot tem permissão Enviar Mensagens no canal de destino.
- Verifique se o resumo está ativado executando
/pluggy-docs digest setupnovamente. - Verifique os logs do servidor para quaisquer erros relacionados ao trabalho cron do resumo.
O bot não pode ser adicionado ao servidor#
- Certifique-se de que você tem a permissão Gerenciar Servidor no servidor Discord.
- Verifique se a URL OAuth2 inclui os escopos corretos (
boteapplications.commands). - Verifique se o bot não foi banido do servidor.
Precisa de Ajuda?
Se você continuar a ter problemas, verifique os logs do servidor para mensagens de erro detalhadas. Você também pode revisar a Documentação do Desenvolvedor do Discord para orientações adicionais de solução de problemas.
