Pular para o conteúdo principal

Discord

Configuração

1. Criar um Bot

2. Ativar Intents

  • Nas configurações do Bot, ative MESSAGE CONTENT INTENT

3. Obter Seu ID de Usuário

  • Configurações do Discord → Avançado → ative o Modo Desenvolvedor
  • Clique com o botão direito no seu avatar → Copiar ID do Usuário

4. Configurar

{
"channels": {
"discord": {
"enabled": true,
"token": "YOUR_BOT_TOKEN",
"allow_from": ["YOUR_USER_ID"],
"group_trigger": {
"mention_only": false
}
}
}
}
CampoTipoDescrição
enabledboolAtivar/desativar o canal
tokenstringToken do bot obtido no Discord Developer Portal
proxystringURL de proxy HTTP/SOCKS (opcional)
allow_fromarrayLista de IDs de usuários permitidos (vazio = permitir todos)
group_triggerobjectConfigurações de acionamento em chat de grupo (veja abaixo)
reasoning_channel_idstringDirecionar a saída de raciocínio para um canal separado

5. Convidar o Bot

  • OAuth2 → URL Generator
  • Scopes: bot
  • Bot Permissions: Send Messages, Read Message History
  • Abra a URL de convite gerada e adicione o bot ao seu servidor

6. Executar

picoclaw gateway

Acionamento em Grupo

Controle como o bot responde nos canais do servidor (não afeta DMs — o bot sempre responde em DMs):

{
"group_trigger": {
"mention_only": true,
"prefixes": ["/ask", "!bot"]
}
}
CampoTipoDescrição
mention_onlyboolResponder apenas quando @mencionado em grupos
prefixesarrayPrefixos de palavras-chave que acionam o bot em grupos
Migração

O antigo campo de nível superior "mention_only": true é automaticamente migrado para "group_trigger": {"mention_only": true}.

Canal de Voz

O PicoClaw pode entrar em canais de voz do Discord e participar de conversas por voz:

  • Entre em um canal de voz e, em seguida, digite !vc join em um canal de texto para fazer o bot entrar
  • Saia do canal de voz com !vc leave
  • A entrada de voz é transcrita usando o modelo ASR configurado e enviada ao agente
  • A resposta do agente é convertida em áudio via TTS e reproduzida no canal de voz

A voz requer que voice.tts_model_name esteja configurado no config.json. Consulte Configuração de Modelos para mais detalhes.

Suporte a Mídia

Anexos de áudio do Discord são automaticamente transcritos se um modelo ASR estiver configurado. Outros anexos (imagens, arquivos) são baixados e incluídos como contexto.