Me esta dando este script de bienvenida/adios a Discord error y ya ha probado muchas cosas si alguien me ayuda se lo agradeceria mucho, Gracias
module.exports = (client) => { const channelIdA = '718596514305277972' client.on('guildMemberAdd', (member) => { console.log("Se ha unido una nueva persona al servidor TPA") const messageA = `message` const channel = (channelIdA) channel.send(messageA) }) } module.exports = (client) => { const channelIdB = '890891192995303424' client.on('guildMemberRemove', (member) => { console.log("Se ha salido una persona del servidor TPA") const messageB = `message` const channel = (channelIdB) channel.send(messageB) }) }Está intentando enviar un mensaje a un canal llamando al método .send() . Sin embargo, está llamando al método en una cadena. El método send() solo existe en canales basados en texto . Para enviar un mensaje a un canal específico, reemplace su código de envío de mensajes con este
client.on("guildMemberAdd", members => { client.channels.cache.get("REPLACE WITH CHANNEL ID").send("message") }); client.on("guildMemberRemove", members => { client.channels.cache.get("REPLACE WITH OTHER CHANNEL ID").send(" other message") });Si lo anterior no funciona, intente esto: (funciona sin caché)
client.on("guildMemberAdd", async (member) => { const channel = await client.channels.fetch("REPLACE WITH CHANNEL ID") channel.send(`${member.user.username}, welcome`) }); client.on("guildMemberRemove", async (member) => { const channel = await client.channels.fetch("REPLACE WITH OTHER CHANNEL ID") channel.send(`${member.user.username} has left`) });