我如何使用 discord.js 解除用户禁令

Posted

技术标签:

【中文标题】我如何使用 discord.js 解除用户禁令【英文标题】:how do i unban user with discord.js 【发布时间】:2021-09-05 16:20:01 【问题描述】:

嘿,我需要修复我编写的代码,因为它不会在这里工作,如果有一些不同的方法来执行此操作,终端会显示 args arent 定义,它也接受了提前感谢。

const Discord = require('discord.js');
const  Client, MessageEmbed  = require('discord.js');
const bot = new Client();
const token = 'tokengoeshere';


bot.on('message', message => 
  if (!message.guild) return;
  const ubWords = ["!unban", "?unban", ".unban","-unban","!ub","?ub",".ub","-ub"];
  if (ubWords.some(word => message.content.toLowerCase().includes(word)) ) 
    if(!message.member.hasPermission("BAN_MEMBERS")) 
      return message.reply(`, You do not have perms to unban someone`)
    
    
    if(!message.guild.me.hasPermission("BAN_MEMBERS")) 
      return message.reply(`, I do not have perms to unban someone`)
    
    
    let userID = args[0]
      message.guild.fetchBans().then(bans=> 
      if(bans.size == 0) return 
      let bUser = bans.find(b => b.user.id == userID)
      if(!bUser) return
      message.guild.members.unban(bUser.user)
)
);

bot.login(token);

【问题讨论】:

【参考方案1】:
        let userID = args[0]

        if (!userID) return message.reply("Please specify the user ID you wish to unban!")
        try 
            message.guild.fetchBans().then(bans => 
                if(bans.size === 0) 
                    return message.reply("There is no users banned!")
                 else 
                message.guild.members.unban(userID)
                
            )
         catch (err) 
            console.log(err)
        

【讨论】:

【参考方案2】:

您可以像这样简单地定义参数:

const args = message.content.slice('?'.length).trim().split(/ +/g)

放在message.guild检查之后

【讨论】:

以上是关于我如何使用 discord.js 解除用户禁令的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令解禁用户?

将 Minecraft 禁令原因链接到 Discord.js [关闭]

Discord.js 显示状态中的禁令数量

Discord.js(大规模禁令命令修复)

不和谐.py |我正在尝试使用会员名称和会员 ID 解除我的机器人禁令

如何使用 discord.js 从 discord bot 向特定用户发送消息