gpt4 book ai didi

discord - 如何获取@everyone 角色ID?

转载 作者:行者123 更新时间:2023-12-03 23:21:17 44 4
gpt4 key购买 nike

我需要获取@everyone 角色ID 来为服务器成员创建私有(private)聊天(我将限制除这两个用户之外的其他用户阅读和发送消息)。如何?

我试着打字

\@Admin

以获取 Admin 的角色 ID 为例。
但后来我输入
\@everyone

它会创建一条常规消息,提及服务器上的每个人(例如在聊天中输入 @everyone)。没有身份证。

我如何获得@everyone 角色ID?

最佳答案

everyone 的 ID角色是公会ID。
如果你尝试做 <@&123123>替换 123123用你的公会ID,它几乎会标记每个人

更新:2020 年 4 月 10 日
现在提到每个人,您只需发送字符串@everyone:message.channel.send("@everyone");
要获取所有人角色的 ID,您需要拥有 公会 ,您会在以下事件中获得:message , guildCreate , 和别的。
从那里: <something>.guild.roles.everyone ,然后您应该能够使用 <something>.guild.roles.everyone.id 获得 ID .
如果您无权访问某个事件的公会,您可以通过它的 ID 获取公会,例如:client.guilds.cache.get('guildID').roles.everyone.id ,如果您知道它将在缓存中。如果你想安全,你可以这样做:

client.guilds.fetch('guildID').then(guild => { 
let id = guild.roles.everyone.id;
// do something with id
}
或等待:
let guild = await client.guilds.fetch('guildID');
let id = guild.roles.everyone.id;

关于discord - 如何获取@everyone 角色ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366916/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com