Soy nuevo en la programación y estoy tratando de hacer un bot de Discord para mí y mis amigos, por ahora he configurado dos comandos, el primero funciona bien, pero el segundo es el problema.
client.on('message', msg => { if (msg.content === `@usertag#0001`) { msg.channel.send(`<@${msg.author.id}> <@${msg.author.id}> <@${msg.author.id}> <@${msg.author.id}> don't tag me`); } });Entonces, lo que debería hacer es cuando se etiqueta a un usuario específico, envía un mensaje, el mensaje enviado desde el bot está funcionando (etiqueta al usuario que envió el mensaje 3 veces y luego dice algo más), pero la parte donde el bot reconoce que la etiqueta no funciona.
Intenté poniendo la identificación de Discord, usando el @ completo y otras cosas, pero parece que no funciona.
Para esto, podría usar el método message.mentions , y así es como podría usarlo, por ejemplo:
// For Discord V13 'message' is deprecated and // will be removed in the future, use 'messageCreate' instead. client.on("message", msg => { // Disable messages from bot to avoid endless loops / replies if(msg.author.bot === true) return; // Check if anyone is mentioned. // Skip @everyone mentions to be checked. if(msg.mentions.users.size > 0 && msg.mentions.everyone === false) { if(msg.mentions.users.find(user => user.id === "ENTER USER ID HERE")) { msg.channel.send(`<@${msg.author.id}> <@${msg.author.id}> <@${msg.author.id}> <@${msg.author.id}> don't tag me!`); } } }); ¡Espero que esto te ayudará! ! He probado esto con Discord V13, no estoy 100% seguro de si esto también funcionará en Discord V12.