Discord.js 无法读取未定义的属性发送

时间:2021-01-21 18:00:46

标签: discord.js

我最近学习了 Discord.js 的基础知识,我尝试制作我的个人机器人只是为了好玩,该机器人中的一个命令是 !say 命令,它可以让我随时随地让机器人说出我想要的任何内容想要,但我总是收到此错误:

<块引用>

无法读取未定义的属性“发送”

代码:

client.on('message', message => {
    if(message.content === `${prefix}say`) {
        const arguments = message.content.slice(prefix.length).split(/ +/);
        const location = client.channels.chache.find(channel=>channel.id === arguments.shift());
        const whatToSay = arguments.slice(1);
        location.send(whatToSay);
        // !say (channel Id) blah blah blah
    }
});

我尝试将箭头函数转换为普通函数,但没有成功。

我尝试替换第 4 行中的 arguments.shift() 但它仍然没有用。

不知道错在哪里

1 个答案:

答案 0 :(得分:0)

检查代码中属性的拼写。

client.channels.cachearguments.shift