client.on("messageCreate", message => { let string = message.content; string = string.toLowerCase(); if (string.indexOf("andy") >= 0) { message.channel.send("Test") } })
Me preguntaba cómo se podría hacer que el código no envíe "prueba" si la cadena sería una cadena como un caramelo donde responde como si la cadena fuera andy. Me gustaría que solo responda si la cadena es andy y no si la cadena tiene letras alrededor que cambian el significado de la palabra.
Lo siento por esta pregunta básica, pero no sabía cómo formularla cuando la buscaba. Gracias por cualquier ayuda que pueda proporcionar.
Esto se haría simplemente comprobando si el contenido del mensaje coincide e incluye. Al poner un espacio antes y después, solo buscará esa palabra si no es parte de otra palabra como candy o randy.
client.on("messageCreate", async message => { if (message.content.toLowerCase().includes(' andy ')) { message.channel.send("Test") } })