【发布时间】:2021-02-19 08:51:22
【问题描述】:
我有一个禁止命令,您可以在其中提及用户或使用他们的 ID。
当在嵌入中提到用户时,它会出现 undefined 已被禁止!我希望它提出在提及用户或通过他们的 id 禁止他们时被禁止的 user#0001。
当前代码:
const switchc = bot.emojis.cache.find((emoji) => emoji.name === "switchcancel");
const switche = bot.emojis.cache.find((emoji) => emoji.name === "switch");
if (!message.member.hasPermission(["BAN_MEMBERS", "ADMINISTRATOR"]))
return message.channel.send(
`${switchc} **You do not have the permissions to complete this command!**`
);
let banMember =
message.mentions.members.first() ||
(await bot.users.fetch(args[0]).catch((err) => console.log(err)));
if (!banMember)
return await message.channel.send(
`${switchc} **Please supply a user to be banned!**`
);
let reason = args.slice(1).join(" ");
if (!reason) reason = "No reason was provided!";
if (!message.guild.me.hasPermission(["BAN_MEMBERS", "ADMINISTRATOR"]))
return message.channel.send(
`${switchc} **I do not have permission to complete this command!**`
);
message.guild.members
.ban(banMember, { days: 1, reason: reason })
.catch((err) => console.log(err));
const bEmbed = new MessageEmbed()
.setColor("RANDOM")
.setDescription(`**${banMember.tag}** has been banned!`);
message.channel.send(bEmbed);
是不是我做错了什么?
【问题讨论】:
标签: discord.js