¿Cómo puedo detectar cuántos pings hay en un mensaje? No estoy seguro de por dónde empezar. Estoy tratando de crear un bot anti-raid y quiero detectar si alguien hace ping a 5 personas en un mensaje
MessageMentions#user devuelve una colección discord.js, puede obtener la longitud de la colección simplemente usando message.mentions.users.size , esto funciona con cualquier mención como
y solo puedes detectar usando
if(message.mentions.members.size > n) { message.delete(); }Código simple que cuenta las menciones de usuarios únicos en el mensaje.
let count = 0; for(const user of msg.mentions.users) { count++; } if(count>4) { msg.delete(); }Puede ver a cuántas personas se les hizo ping usando message.mentions.users como lo siguiente:
Array.from(message.mentions.users).lengthPuede ser 1 sobre lo que necesita, porque las cadenas de Javascript comienzan en 0. Si es así, simplemente agregue un -1.
Array.from(message.mentions.users).length-1Y por favor, busca esto. Pude encontrar esto en ladocumentación de Discord.js en cuestión de segundos.