javascript - 如何创建 discord.js 机器人命令并在用户响应中的任何位置找到它?

标签 javascript discord discord.js

现在,如果只说了机器人用户名,我就在下面有了它,我希望如果用户在消息中的任何地方说机器人用户名,机器人就会看到它。

同样,这对我来说也是一个学习实验,让我了解如何用其他词来做到这一点,比如如何找到其中包含 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

关于javascript - 如何创建 discord.js 机器人命令并在用户响应中的任何位置找到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55102397/

相关文章:

javascript - 将数组中的元素追加到 DOM 中

node.js - 我收到 SQLITE_Error : no such column, 但它存在为什么?

Discord.js 13 channel.join 不是一个函数

javascript - Discord.js 嵌入消息中的行分隔符/中断

javascript 正则表达式将通过括号和双引号分割单个单词和短语

JavaScript 代码改进

python - 不和谐 py - message.mentions "else"没有任何结果

node.js - Discordjs从serverID获取所有channelsID

javascript - Discord JS 无法清除所有反应

javascript - subSet Sum-power Sum IS。将数组连接成子集