Мой бот разногласий отвечает, когда два разных слова произносятся в одном сообщении? - PullRequest
1 голос
/ 02 ноября 2019

Это действительно простой вопрос, но я делаю невероятно простого бота (небольшой частный сервер друзей) и не могу понять, как это сделать, и при этом я не смог найти ничего, что соответствуетЯ ищу.

Как мне сделать так, чтобы мой бот отвечал, только если два разных слова отправлены в одном сообщении?

Вот пример:

 if (message.content.toLowerCase().includes('egg')) {
  message.channel.send(egg(message));
 } else

С функцией "egg (message)", объявленной в другом месте кода, конечно. Мой бот будет отвечать любому, кто отправит сообщение со словом «яйцо» где-нибудь в нем со случайно сгенерированным ответом, который отлично работает.

Я хочу знать, возможно ли, скажем, иметьбот отвечает, если кто-то произносит слова «яйцо» и «бекон» в одном сообщении. Это означает, что я хочу, чтобы он отвечал, если оба из этих двух слов произнесены в любом месте сообщения, но не отвечают, если только"яйцо" или "бекон"" говорят. Я надеюсь, что это имеет смысл.

1 Ответ

1 голос
/ 02 ноября 2019

Вы можете использовать &&, что означает и в следующих условиях:

let msg_content = message.content.toLowerCase()
if (msg_content.includes('egg') && msg_content.includes('bacon')) {
  message.channel.send(egg(message));
 }
...