我想知道是否可以通过以下方式禁止某人User ID
。通常,要禁止某人,您可以使用GuildMember和.ban() method:
GuildMember.ban()
However,如果用户不在您想要禁止他们加入的公会中,则不可能获得他们的GuildMember
目的。有替代方法吗?
使用实际的 Discord 程序,它is可以在某人加入之前通过提及他们来禁止他们User ID
(例如:<@123456789012345678>
)。然后,您可以右键单击提及,然后禁止它们:
有没有办法复制这个discord.js
?
在研究这个问题的过程中,我偶然发现有人问和我同样的问题。接受的答案是使用Guild.ban
功能。
但是,由于我找不到该方法Guild类文档,并使用相同的答案fetchUser()
(已弃用的函数),我得出的结论是它只能在discord.js v11
.
由于它以前是早期版本中的一个函数,所以我确信现在可能还有一种方法可以做到这一点,但我还没有找到。
最后,我知道我可以添加User ID
到一个数组,并且每当guildMemberAdd
事件被发出我可以检查他们的User ID
反对该阵列,但我仍然想知道是否通过以下方式禁止会员User ID
是可能的。提前致谢!
Edit: v11 的文档Guild.ban()功能
在 v12 中,discord.js 将与公会成员交互的方法全部移至GuildMemberManager类,可通过guild.members.
您正在寻找的方法是GuildMemberManager.ban(id)。文档中有一个示例:
guild.members.ban('84484653687267328')
.then(user => console.log(`Banned ${user.username || user.id || user} from ${guild.name}`))
.catch(console.error);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)