无法通过Discord Bot的ID获取渠道对象。 “ TypeError:bot.channels.get不是函数”

时间:2018-08-06 07:16:04

标签: javascript bots discord

我正在开发一个简单的discord机器人,它将从我的discord服务器中的特定通道中选择一条随机消息。但是,当我尝试使用get方法获取通道对象时,会出现错误。

我对Java语言还很陌生,因此我一直在尝试在线遵循类似的示例。这是我所拥有的:

switch(cmd) {
    case 'squadname':
        var squadNameChannel = bot.channels.get('the_channel_id');
        var namesArr = squadNameChannel.messages;
        var squadName = namesArr[Math.floor(Math.random() * namesArr.length)].content;
        bot.sendMessage({
            to: channelID,
            message: squadName
        });
        break;
}

当我在文本通道中输入命令时,在命令提示符下出现此错误:“ TypeError:bot.channels.get不是函数”

我要遵循的主要示例是从这里:Discord Bot Can't Get Channel by Name

抢先一些答案:

  • 是的,我的客户也称为“机器人”
  • 在我的实际代码中,“ the_channel_id”被替换为实际的频道ID
  • 我还尝试将'find'方法与通道名称一起使用,并收到一条错误消息,指出'find'不是函数

0 个答案:

没有答案