从 Discord 服务器取消禁止成员参加活动

Posted

技术标签:

【中文标题】从 Discord 服务器取消禁止成员参加活动【英文标题】:Unbanning members on event from Discord server 【发布时间】:2021-11-19 05:29:45 【问题描述】:

我发起了guildBanAdd 事件来解禁特定的 ID,但我希望它只解禁那些被禁止的 ID,因为对于没有被禁止的 ID,我会收到未知禁止的错误。

const cool = ['607868627181502467', '638038115277340723', '347651751651966978'];
const  Client, guild, Message  = require('discord.js');


module.exports = 
  name: 'guildBanAdd',
  execute(message, guild, member, client) 
    cool.forEach((fB) => 
      message.guild.members.unban(fB);
    )
  

【问题讨论】:

【参考方案1】:

也许只是检查公会的禁令会有所帮助

const cool = ['607868627181502467', '638038115277340723', '347651751651966978']

module.exports = 
  name: 'guildBanAdd',
  async execute(message, guild, member, client) 
    const guildBans = await message.guild.bans.fetch()
    //await message.guild.fetchBans() on v12
    cool.forEach((fB)=>
      if(guildBans.has(fB)) message.guild.members.unban(fB)
    )
  

文档

Guild.bans:docs for v13

Guild.fetchBans():docs for v12

【讨论】:

它仍在尝试解除数组中的每个 id 我正在努力使它不会尝试解禁每个 id,只有那些被禁止的 id 哎呀,我的错...我不应该添加! 谢谢,它有效!

以上是关于从 Discord 服务器取消禁止成员参加活动的主要内容,如果未能解决你的问题,请参考以下文章

最近我建立了discord bot,主要问题是,我不知道如何设置权限,所以我服务器的每个成员都可以踢和禁止其他人

Discord.js 解禁所有用户

Discord.js 显示服务器用户计数与服务器机器人成员计数分开

Discord.js 如何感知公会成员何时更改活动

向不与我的机器人共享服务器的用户发送消息

Discord.py — 尝试禁止用户后出现 UserNotFound 错误