El console.log() en el evento "messageCreate" no se activa cuando se envía un DM.
const Client = new Discord.Client({ intents: [ "GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES" ] }) Client.on('messageCreate', (msg) => { msgArray = msg.content.toLowerCase().split(' ') if (msgArray[0] == "/botmsg"){ Client.users.fetch(msgArray[1], false).then((user) => { user.send(msgArray[2]); }); } else { console.log(msg.content); } }) Client.login('token hidden')Mi objetivo es registrar el mensaje cuando se recibe un DM, ¿cómo puedo hacer esto?
Con discord.js v13, debe habilitar el CHANNEL parcial, por lo que su Cliente debe estar
const Client = new Discord.Client({ intents: [ "GUILDS", "GUILD_MESSAGES", "DIRECT_MESSAGES" ], partials: [ "CHANNEL" ] })Debe poner su función console.log en la parte "verdadera" del código.
if (msgArray[0] == "/botmsg"){ Client.users.fetch(msgArray[1], false).then((user) => { user.send(msgArray[2]); }); console.log(msg.content); } else { console.log(msg.content); }