javascript - 为什么我的discord.js 机器人没有响应 ";say (content)"

标签 javascript npm bots discord.js

我正在discord 上编写一个名为LowerBot 的机器人,它是用javascript 编写的,并使用npm 和discord.js。如果有人能够准确指出我的机器人出错的地方,那就太好了。

这是我的代码:

function getAfterSpace(str) {
    return str.split(' ')[1]; // get after space
}
client.on("message", msg => {
    if (msg.content.toLowerCase().includes === ";say ") {
        msg.channel.send(`${getAfterSpace(msg.content)}`)
    }
})

最佳答案

因为 includes 是一个方法,并且您正在与该方法的实际方法进行比较,而不是对其的调用。

应该是 msg.content.toLowerCase().includes(";say ")

关于javascript - 为什么我的discord.js 机器人没有响应 ";say (content)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60803415/

相关文章:

node.js - 如何包含 Node 二进制 npm 的路径

node.js - 在调试时拥有可用的第三方 JavaScript 库的源代码

facebook - “Get Started” 按钮不会出现在 Messenger 应用程序上的 FB Messenger bot

search-engine - 如何阻止恶意的身份不明机器人爬行我的网站?

google-analytics - 为什么漫游器会向我的引荐流量/分析统计信息发送垃圾邮件?

javascript - Protractor 异步/等待错误 : Unhandled promise rejection

javascript - Ractive JS 并使用 LaTeX 输入更新 MathJax?

javascript - 我可以从内部更改 iFrame 的源吗?

node.js - EPERM : operation not permitted, mkdir'C :\Program Files\nodejs\node_modules\.登台

javascript - url 中的字符串部分需要正则表达式