He estado tratando de encontrar una manera de enviar un mensaje de bienvenida a un miembro cuando se une al servidor. Tengo una forma de enviar un DM al miembro, pero no puedo encontrar una forma de activarlo cuando alguien se une. aquí está el código que le enviará un mensaje al miembro: mensaje.autor.send message.author.send('message content here')
Aquí está el código que no parece funcionar:
bot.on("guildMemberAdd", member => { log("new member joined the server") member.send("Welcome to the server!"); });Nota: tengo una función llamada registro, esto no es lo que está causando el problema (creo), se declara antes de esto
Gracias por cualquier ayuda :)
Lo más probable es que tu código no funcione porque no has solicitado la intención GUILD_MEMBERS , que es necesaria para el evento guildMemberAdd .
Aquí hay un ejemplo simple sobre cómo solicitar la intención de GUILD_MEMBERS .
const { Client, Intents } = require("discord.js"); const bot = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS], }); Asegúrate de haberlo habilitado también en la configuración de tu bot. (Bot -> Intentos de puerta de enlace privilegiados -> INTENTO DE MIEMBROS DEL SERVIDOR)