我最近学习了 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() 但它仍然没有用。
不知道错在哪里
答案 0 :(得分:0)
检查代码中属性的拼写。
client.channels.cache
和 arguments.shift