Hice una función en un bot de discordia que eliminará el mensaje del usuario, cuando su longitud supere los 100 caracteres, emojis animados/personalizados/Unicode, sin embargo, pasa por alto este límite de 100 caracteres (teóricamente, 1 emoji no es igual a 1 carácter, no sé cómo funciona) ) pero mi bot falla después de muchos de ellos. Quiero hacer una función que detecte estos emojis, y si encuentra uno, simplemente elimine el comentario de esta persona. Estaba trabajando en algo así.
client.on('messageCreate', message =>{ if(message.content.startsWith(":") && message.content.endsWith(":") || message.content.startsWith("<:") && message.content.endsWith(":>") { return; } else { if(!message.content.startsWith(prefix) || message.author.bot || message.member.roles.cache.has('828277437242146816')) return;Si tienes alguna otra solución, puedes compartirla en un comentario.
Todos los emojis en Discord comienzan con <: (los emojis animados comienzan con <:a ) y terminan con :> . Entre este grupo de caracteres se encuentra el nombre del emoji y su ID. Puede usar String.prototype.match() para hacer coincidir expresiones regulares con una cadena, y así encontrar un emoji. Puedes leer más sobre el método aquí . El uso message.content.startsWith("<:") y message.content.endsWith(":>") no es confiable ya que los mensajes no suelen comenzar con emojis.