现在,如果只说出机器人用户名,我就在下面这样,我想让用户在机器人看到的消息下方的任何地方说出机器人用户名。

同样,这也是我的学习尝试,也可以理解如何用其他单词来完成此操作,例如如何查找带有AAPL的消息,下一步就是找到小写字母或加一个字母,等等

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

最佳答案

.includes()函数是您要寻找的函数:

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


如果需要更多信息,可以检查此功能documentation



现在,对于问题的第二部分(在消息中搜索AAPL),实际上与第一部分相同:

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


.toLowerCase()函数将捕获的消息的内容小写。因此,当您寻找aapl时,实际上是在寻找AAPLaaplAapl等。

09-28 10:33