首页 > 解决方案 > 如果用户开始在特定频道中输入内容,如何让我的不和谐机器人仅发送消息?

问题描述

不知道我在这里做错了什么。我试图让我的机器人仅在用户开始在定义的频道中输入时发送此消息。我没有收到错误,机器人只是不发送消息。请帮忙!

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');
}

});

标签: javascriptdiscorddiscord.jsbots

解决方案


单个等号=是赋值。要在 JavaScript 中执行比较,请使用双等号或三等号。对于大多数比较情况,您应该使用===. 您的代码应如下所示:

bot.on("typingStart", (channel, user) => {
  const bot_channel =  "812180709401247658"
  if (channel.id === bot_channel.id) {
    message.send('wrong channel');
  }
});

推荐阅读