Как создать бот-команду discord.js и найти ее где-нибудь в ответе пользователя? - PullRequest
1 голос
/ 11 марта 2019

Прямо сейчас у меня это так внизу, если просто сказать имя пользователя ботов, я бы хотел, чтобы пользователь сказал имя пользователя ботов где-то внизу в сообщении, которое бот увидит.

Точно так же для меня это был бы эксперимент по обучению, чтобы понять, как сделать это и с другими словами, например, как найти сообщение с AAPL внутри, следующим шагом будет поиск его в нижнем регистре.или с одной буквой и т. д.

 if (message.content.startsWith("<@554504420206051328>")) {
    message.channel.send('My advice to you, is buy AAPL.');
  } else

1 Ответ

3 голосов
/ 11 марта 2019

Функция .includes() - это то, что вы ищете:

if (message.content.includes("<@554504420206051328>")) {
  message.channel.send('My advice to you, is buy AAPL.');
}

Вы можете проверить эту функцию документация , если вам нужна дополнительная информация.


Теперь для второй части вашего вопроса (поиск AAPL в сообщении) он практически совпадает с первым:

if (message.content.toLowerCase().includes("aapl")) {
  message.channel.send('I found AAPL');
}

Функция .toLowerCase() помещает содержимое сообщения, пойманного в нижний регистр. Поэтому, когда вы ищете aapl, вы на самом деле ищете AAPL, aapl, Aapl и т. Д.

...