每当有人禁止用户时,我想添加一个原因,这是我的代码:
bot.on("message", message => {
if(message.author.bot) return;
if (message.content.startsWith(prefix + "ban")) {
if (message.member.hasPermission("BAN_MEMBERS")) {
let ban_member = message.mentions.members.first();
if (ban_member != undefined) {
ban_member.ban();
message.channel.send(ban_member.displayName + " a bien été banni !");
} else {
message.reply("Cet utilisateur ne peut être banni!")
}
}
}
});
我到处搜索,但找不到任何可以解释这一点的人 感谢您将来的回答!
答案 0 :(得分:0)
member.ban({reason: "your reason here"});
答案 1 :(得分:0)
所有答案都不让通过ban命令输入原因。
您需要像这样在命令中定义参数:
let args = message.content.slice(prefix.length).trim().split(/ +/);
var reason = args[2];
实施
ban_member.ban({reason: `${reason}`});
代码:
bot.on("message", message => {
if(message.author.bot) return;
if (message.content.startsWith(prefix + "ban")) {
let args = message.content.slice(prefix.length).trim().split(/ +/);
var reason = args[2];
if (message.member.hasPermission("BAN_MEMBERS")) {
let ban_member = message.mentions.members.first();
if (ban_member != undefined) {
ban_member.ban({reason: `${reason}`});
message.channel.send(ban_member.displayName + " a bien été banni !");
} else {
message.reply("Cet utilisateur ne peut être banni!")
}
}
}
});
希望有帮助;)