Como algunos de ustedes tal vez recuerden, traté de escribir un comando que verifica un canal si existe una palabra clave específica en sus mensajes. La parte más crucial de este código está aquí:
banlist.messages.fetch({limit : 30}).then(messages => { let positive = messages.some(msgs => msgs.content.includes(check)) if(positive === false) { ... } else{ ... } Desafortunadamente, el problema surgió muy rápido porque esta verificación de la palabra clave distingue entre mayúsculas y minúsculas. ¿Hay alguna forma de hacerlo insensible a mayúsculas y minúsculas? Sé de .toLowerCase() pero eso solo funciona para comandos y no recuerdo que funcione para mensajes obtenidos. Espero tu ayuda :)
.toLowerCase() es un método de cadena, funcionará para cualquier cadena.
Poner en minúsculas ambas cadenas que se comparan para nivelarlas.
let positive = messages .some(msgs => msgs.content.toLowerCase().includes(check.toLowerCase()))