解禁命令 |不和谐.js

Posted

技术标签:

【中文标题】解禁命令 |不和谐.js【英文标题】:Unban command | discord.js 【发布时间】:2021-07-17 23:39:07 【问题描述】:

我最近为我的机器人做了一个不和谐的解禁命令:

这是我目前的代码:

const Discord = require('discord.js');
const  Client, Message, MessageEmbed  = require('discord.js');

module.exports = 
  name: 'unban',
  description: 'unban',
  aliases: ['unban'],
  execute: async (client, message, args) => 

        if(!message.member.hasPermission("BAN_MEMBERS")) 
          return message.channel.send(`**$message.author.username, you do not have perms to unban someone.**`)
        
        
        if(!message.guild.me.hasPermission("BAN_MEMBERS")) 
          return message.channel.send(`**$messageg.author.username, 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)
    )
        
      ;`

我希望机器人在解除成员禁令时发送消息。我已经尝试了很多方法,但都没有奏效,所以我在这里问!

如果用户发送了错误的 ID,我还希望机器人发送消息。

注意:bot 命令有效!)

【问题讨论】:

只需在message.guild.members.unban(bUser.user) 之后添加message.channel.send(`I have successfully unbanned $bUser.user.tag.`) 即可。 有效!谢谢你^^ 是的没问题:) 【参考方案1】:
message.guilds.members.unban(bUser.user).then(() => 
message.channel.send('Success!')
)

这会在您取消禁止后发送消息。

【讨论】:

以上是关于解禁命令 |不和谐.js的主要内容,如果未能解决你的问题,请参考以下文章

discord.js 如何使用代码撤销对被禁止用户的禁令?

Discord.js 解禁命令

discord.js v12 解禁命令

使用 discord.js v12 解禁命令

如何使用命令解禁用户?

Discord.js 解禁所有用户