[英]How to log into the ban section of discord using discord.js v12?
我正在處理我的禁令命令並且它功能齊全,但我想知道如何將禁令原因記錄到不和諧的禁令部分(附件中的示例)? 我的代碼如下所示:
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}`)
}
}
有什么幫助嗎? 謝謝 :)
其實很簡單,只需在User.ban
部分后添加({reason: banReason})
,就可以了:
User.ban({reason: banReason})
那應該正確地將其記錄在那里:)
您可以在GuildMember.ban()
方法中使用options
參數的reason
屬性:
User.ban({ reason: 'real life danger' })
.then(member => console.log(`${member.name} was banned.`))
.catch(console.error)
此外,在您的代碼中,在定義User
時沒有理由使用Guild.member()
方法。 Guild.member(user)
用於將User
對象轉換為GuildMember
對象。
但是,MessageMentions.members.first()
已經返回GuildMember
對象,使其過時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.