呃,我正在为我的机器人发出禁止命令。首先我没有理由这样做,但我现在想添加它。所以,我开始修改我的代码,但出现错误。
在那里你可以找到我的代码:
if (message.content.startsWith(config.prefix + "ban")) {
const args = message.content.split(' ').slice(1);
const member = message.mentions.users.first();
const banReason = args.slice(1).join(' ');
if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
return message.channel.send("I don't have the permission to ban users!");
}
if (message.mentions.users.size === 0) {
return message.channel.send("You need to ping a user or the user can't be found!");
}
if (message.members.mentions.first()) {
try {
message.members.mentions.first().ban();
message.channel.send(member.displayName + " has been successfully banned for" + banReason);
} catch {
message.reply("I do not have permissions to ban" + message.members.mentions.first());
}
} else {
message.reply("You do not have permissions to ban" + message.members.mentions.first());
}
}
Here 是我的错误
将不胜感激任何帮助!
(问题已被编辑)
答案 0 :(得分:0)
你没有定义你的 msg
它是 message
所以正确的是
if (message.content.startsWith(config.prefix + "ban")) {
const args = message.content.split(' ').slice(1);
const member = message.mentions.users.first();
const banReason = args.slice(1).join(' ');
if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
return message.channel.send("I don't have the permission to ban users!");
}
if (message.mentions.users.size === 0) {
return message.channel.send("You need to ping a user or the user can't be found!");
}
if (messsage.members.mentions.first()) {
try {
messsage.members.mentions.first().ban();
message.channel.send(member.displayName + " has been successfully banned for" + banReason);
} catch {
messsage.reply("I do not have permissions to ban" + messsage.members.mentions.first());
}
} else {
messsage.reply("You do not have permissions to ban" + messsage.members.mentions.first());
}
}
对于新的小部件
messsage.mentions.users.first()