Actualmente estoy usando discord.js para desarrollar un bot de discord. Quería crear una función para enviar un mensaje basado en la entrada del usuario.
El código que tengo es el siguiente:
function myFunction(keyWord) { client.on("messageCreate", myMessage => { if (myMessage.content.bot) { return } myMessage.channel.send(keyWord) }) } Cuando ejecuto esta función en mi código, el código parece detenerse en la sección client.on . No arroja un error, simplemente no envía el mensaje ni ejecuta ningún código más allá de client.on .
Agradezco cualquier ayuda!
myMessage.content devuelve una cadena; lo estás leyendo como un objeto.
Si desea verificar si el autor es un bot, debe leer message.author.bot .
Prueba lo siguiente:
function myFunction(keyWord) { client.on('messageCreate', (myMessage) => { if (myMessage.author.bot) return; myMessage.channel.send(keyWord); }); }