【问题标题】:Discord.js can't read property send of undefinedDiscord.js 无法读取未定义的属性发送
【发布时间】:2021-04-26 05:09:29
【问题描述】:

我最近学习了 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(),但仍然无效。

不知道错在哪里

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    检查代码中属性的拼写。

    client.channels.cachearguments.shift

    【讨论】:

    • 我更正了“.cache”,但它不起作用',我可能拼错了参数,但它仍然是同一个变量
    猜你喜欢
    • 2021-04-16
    • 2020-06-05
    • 1970-01-01
    • 2020-06-17
    • 2018-12-01
    • 2021-11-02
    • 1970-01-01
    • 2021-04-12
    • 2021-06-27
    相关资源
    最近更新 更多