Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord 如何获取@everyone角色ID?_Discord_Discord.js - Fatal编程技术网

Discord 如何获取@everyone角色ID?

Discord 如何获取@everyone角色ID?,discord,discord.js,Discord,Discord.js,我需要获得@everyone角色ID来为服务器成员创建私人聊天(我将限制除这两个用户之外的其他用户阅读和发送消息)。怎么做 我试着打字 \@Admin 以获取管理员的角色ID为例。 但后来我打字了 \@everyone 它还会创建一条定期消息,提及服务器上的每个人(比如在聊天中键入@everybody)。没有身份证 如何获取@everyone角色ID?每个人的ID是公会ID。 如果你尝试用你的帮会id替换123123,它几乎会标记每个人 更新日期:2020年4月10日 现在提到每个人,您只

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

我试着打字

\@Admin
以获取管理员的角色ID为例。 但后来我打字了

\@everyone
它还会创建一条定期消息,提及服务器上的每个人(比如在聊天中键入
@everybody
)。没有身份证

如何获取@everyone角色ID?

每个人的ID是公会ID。
如果你尝试用你的帮会id替换
123123,它几乎会标记每个人


更新日期:2020年4月10日

现在提到每个人,您只需要发送字符串@everyone:
message.channel.send(“@everyone”)


要获取everyone角色的ID,您需要拥有帮会,您可以在一些事件中获得该帮会,如:
消息
帮会创建
,以及其他事件。 从那里:,您应该可以通过
.guild.roles.everybody.ID
获得ID

如果你在某个活动中没有访问公会的权限,你可以通过公会ID获得公会,比如:
client.guilds.cache.get('guildID').roles.everybody.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.js V12
guild
类有一个属性,它是。
此管理器具有属性
所有人

公会的@everyone角色

您可以使用role类的id属性获取其id:

client.on('message',(msg)=>{
log(msg.guild.roles.everybody.id);
});
V11 在V11中,
guild
类有一个属性

因此,代码略有不同:

client.on('message',(msg)=>{
log(msg.guild.defaultRole.id);
});
不和
在Discord端,当dev选项激活时,您可以右键单击几乎所有内容以获取其ID。例如,进入服务器设置,在角色中,右键单击角色,您应该有一个
复制ID
选项。

需要获得@everyone角色吗

.roles.everyone

它将获得一个角色对象。你可以在

中检查它是否像这样创建了
@@everyone
问题不是“如何提及每个人”。这是“如何获得每个人的角色id”。它没有真正的答案(我想?@JackRed我已经用更多的选项更新了我的答案:)@André是的,谢谢。然而,这并没有真正的帮助。您提到的“Guidid”与everyone角色ID相同(这就是Discord的工作方式)。如果在启用开发模式的情况下,在服务器图标上单击鼠标右键>复制ID,您的ID将与进入角色设置并复制每个人角色ID时的ID相同。写入时也可以检查此项,这将转换为提及角色“每个人”(与其他角色相比,Too并不完全工作,可能是因为它是一个特殊角色+这里的存在)TL;我的评论DR是,如果你有GuildID,你就拥有了每个角色ID,因为它是相同的。