我正在使用ban命令,它已完全正常运行,但是我想知道如何将ban原因记录到不和谐的ban部分中(附件中的示例)?我的代码如下:
const { DiscordAPIError } = require("discord.js");
const Discord = require('discord.js');
module.exports = {
name: 'ban',
description: "Mentioned user will be banned",
execute(message, args){
if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("Invalid Permissions")
let User = message.guild.member(message.mentions.members.first()) || message.guild.members.cache.get(args[0])
if (!User) return message.channel.send("Invalid User")
if (User.hasPermission("BAN_MEMBERS")) return message.reply("Invalid Permissions a")
let banReason = args.join(" ").slice(22);
if (!banReason) {
banReason = "None"
}
console.log(`USER = ${User}`)
User.ban
console.log(`Ban reason = ${banReason}`)
var UserID = User.id
console.log(`USER ID = ${UserID}`)
}
}
有帮助吗?谢谢:)
答案 0 :(得分:0)
实际上非常简单,只需在({reason: banReason})
部分后面添加User.ban
,即可:
User.ban({reason: banReason})
那应该正确地将其记录在这里:)
答案 1 :(得分:0)
您可以在GuildMember.ban()
方法中使用reason
参数的options
属性:
User.ban({ reason: 'real life danger' })
.then(member => console.log(`${member.name} was banned.`))
.catch(console.error)
此外,在您的代码中,没有必要在定义Guild.member()
时使用User
方法。 Guild.member(user)
用于将User
对象变成GuildMember
对象。
但是,MessageMentions.members.first()
已经已返回GuildMember
对象,使其过时。