我如何使用 discord.js 取消禁止用户

时间:2021-06-22 03:55:41

标签: javascript discord discord.js bots

嘿,我需要我写的固定代码,因为它在这里不起作用它是终端显示 args 没有定义,如果有一些不同的方法来做到这一点,也提前感谢。 <3

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);

2 个答案:

答案 0 :(得分:0)

        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)
        }

答案 1 :(得分:0)

你可以简单地定义这样的参数:

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

把它放在 message.guild 检查之后