Я хочу, чтобы бот отвечал на мое сообщение, если оно содержит определенное c слово, в конце предложения или только в сообщении, игнорируя знаки препинания, и проигнорирует сообщение, если слово вставляет другое слово. Пример: слово «да»
«Я сказал да!» -> true
«Да» -> true
«Глаза» -> false
На данный момент я сделал это:
const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', () => {
console.log(`Online`);
});
const responseObject = {
"yes": "ok !",
"no": "potato !"
};
client.on('message', message => {
var regex = /[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/g;
var regexx = /[ \t]+$/g;
message.content = message.content.toLowerCase();
message.content = message.content.replace(regex, '')
message.content = message.content.replace(regexx, '')
if(responseObject[message.content]) {
message.channel.send(responseObject[message.content]);
}
});
А также, есть ли способ еще больше оптимизировать этот код? Заранее спасибо.