Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
¿Cómo puedo hacer que un bot de Discord escuche mis DM en lugar de simples mensajes de canal?

Estoy jugando creando un bot de prueba simple. Hasta ahora funciona bien en los canales, pero me gustaría modificarlo para convertirlo en un bot de prueba solo para mensajes directos.

Escucho comandos de usuarios de Discord como este:

 client.on('messageCreate', async message => {

Y funciona bien pero SOLO EN canales, no en DMs.

He buscado 'directMessageCreate' o cualquier otra cosa, pero aún no he encontrado la solución.

También traté de buscar tutoriales y todos inician el DM de bot con un comando público en un canal público, me gustaría hacer un bot solo de DM.

¿Cómo puedo hacer que mi bot público sea un bot solo de DM?

EDITAR:

Estas son mis intenciones, que tienen DIRECT_MESSAGES en la lista. ¿Todavía falta algo?

 const client = new discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES"] });
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Deberá habilitar las intenciones y los parciales requeridos para poder escuchar los mensajes directos. Como ya agregó DIRECT_MESSAGES , debe haberse perdido el CHANNEL parcial . Es obligatorio para los DM. Aunque los canales del servidor siempre estarán disponibles, los canales de DM se pueden quitar de la memoria caché y es por eso que deberá agregarlos de esta manera:

 const client = new discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES"], partials: ['CHANNEL'] });

Si desea crear un bot solo de DM, deberá verificar channel.type e ignorar cualquier cosa que no sea un DM:

 client.on('messageCreate', (message) => { if (message.author.bot || message.channel.type !== 'DM') return; // handle the command sent in a DM });
about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda