如何使用discord.js v12登录到discord的禁止部分?

时间:2020-09-10 22:32:22

标签: javascript discord.js

我正在使用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}`)
    }
}

有帮助吗?谢谢:)

enter image description here

2 个答案:

答案 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对象,使其过时。