Estoy tratando de encontrar la palabra exacta en el texto que envía el usuario, pero obviamente, cuando intento usar message.content.includes() , ¡también está buscando partes de la palabra en el texto que no necesito! ¿Alguna forma de buscar solo por palabras completas?
Algunos ejemplos: **TexT** , HeLlO , etc.
Sí, puede usar una expresión regular como esta, suponiendo wordToFind contenga la palabra que está buscando:
// Create regex from word with \b at each end which // means "word boundary", and the 'i' option means // case-insensitive const wordSearch = new RegExp(`\b${wordToFind}\b`, 'i'); // Use the regular expression to test the content: const hasWord = wordSearch.test(message.content); // will be true if whole word is foundColoque su contenido en una matriz, dividiendo palabras si es un fragmento de texto. Array.includes coincidirá con palabras completas.
Entonces use [content].includes(word) si el contenido es una sola palabra, o content.split(' ').includes(word) si el contenido es varias palabras.