javascript - TypeError:无法读取未定义的属性“有” // Discord.js
问题描述
所以,我正在为我的 Discord 服务器创建一个机器人。我得到了这个错误。请记住,我是一个业余爱好者:)。先谢谢了,谢谢^^。
const config = require('../config.js');
module.exports = message => {
let client = message.client;
if (message.author.bot) return;
if (!message.content.startsWith(config.prefix)) return;
let command = message.content.split(' ')[0].slice(config.prefix.length);
let params = message.content.split(' ').slice(1);
let cmd;
if (client.commands.has(command)) {
cmd = client.commands.get(command);
} else if (client.aliases.has(command)) {
cmd = client.commands.get(client.aliases.get(command));
};
if (cmd) {
if(!message.guild) {
if(cmd.config.guildOnly === true) {
return;
};
};
if (cmd.config.permLevel) {
if(cmd.config.permLevel === "BOT_OWNER") {
if(!config.geliştiriciler.includes(message.author.id)) {
message.channel.send(`Bu komutu kullanabilmek için \`${cmd.config.permLevel}\` yetkisine sahip olmalısın.`).then(msg => msg.delete({timeout: 3000}));
return;
}
}
if(!message.member.hasPermission(cmd.config.permLevel)) {
message.channel.send(`Bu komutu kullanabilmek için \`${cmd.config.permLevel}\` yetkisine sahip olmalısın.`).then(msg => msg.delete({timeout: 3000}));
return;
};
};
cmd.run(client, message, params);
};
};
解决方案
在第 7 行,请试试这个
const cmd =
message.client.commands.get(command) ||
message.client.commands.find(
(cmd) => cmd.aliases && cmd.aliases.includes(command) // if you're also using aliases
);
if (!command) return;
推荐阅读
- python - 将列表中的元素分配给数据框中的不同列
- angular - 带刻度的角材质滑块
- android - 添加:action android:name="android.intent.action.SEND" 到 android manifest 使应用程序崩溃
- node.js - 在 Jenkins Pipeline with Docker 的后期构建操作中似乎无法触发“失败”事件
- git - 有没有办法将我当前的开发分支合并到一个暂存分支作为一个步骤?
- r - r 如何使用自由比例更改多面图中的顺序 x 轴标签以及如何添加辅助轴
- java - Spring Boot - 根据要求四舍五入的双 PathVariable
- javascript - React 惰性代码拆分包括来自根包中已卸载组件的依赖项
- linux - 如何将共享库安装到嵌入式 Linux
- python - 需要在 Pyspark 数据框中按组聚合并放入列表