javascript - 如果用户开始在特定频道中输入内容,如何让我的不和谐机器人仅发送消息?
问题描述
不知道我在这里做错了什么。我试图让我的机器人仅在用户开始在定义的频道中输入时发送此消息。我没有收到错误,机器人只是不发送消息。请帮忙!
bot.on("typingStart", (channel, user) => {
const bot_channel = "812180709401247658"
if (channel.id = bot_channel.id) {
message.send('wrong channel');
}
});
我也试过:
bot.on("typingStart", (message , channel) => {
const bot_channel = "812180709401247658"
if (channel.id === bot_channel.id) {
message.send('wrong channel');
}
});
解决方案
单个等号=
是赋值。要在 JavaScript 中执行比较,请使用双等号或三等号。对于大多数比较情况,您应该使用===
. 您的代码应如下所示:
bot.on("typingStart", (channel, user) => {
const bot_channel = "812180709401247658"
if (channel.id === bot_channel.id) {
message.send('wrong channel');
}
});
推荐阅读
- mysql - sql 转换为 queryDsl
- javascript - 反应 JS。如何在对象内部显示图像?
- swift - 无法通过委托/协议访问父 VC 中的 func()
- javascript - 如何将 HAL JSON 转换为 OpenAPI JSON 以生成 JavaScript 客户端 API
- java - How to configure java app externally when some of the arguments configure with java command
- cypress - Cypress:测试提交 POST 表单引起的非 XHR 请求
- angular - 可观察到的 HttpResponseError
- angular - ngx-charts -> ngx-charts-bar-vertical xAxis 标签多行
- c - 为什么当我尝试反转一个句子并输出到控制台时,输出和输入之间有一个空格?
- ruby-on-rails - flag_shih_tzu gem ,为任何键返回相同的值