从 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,主要问题是,我不知道如何设置权限,所以我服务器的每个成员都可以踢和禁止其他人