如何获取@everyone角色ID?

时间:2019-03-26 22:09:54

标签: discord discord.js

我需要获取@everyone角色ID才能为服务器成员创建私人聊天(我将限制其他人(除了那两个用户之外,无法读取和发送消息))。怎么样?

我尝试输入

\@Admin

以获取管理员的角色ID为例。 但后来我输入

\@everyone

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

如何获取@每个人的角色ID?

3 个答案:

答案 0 :(得分:2)

需要获得@Everyone角色吗?

<guild>.roles.everyone

它将获得一个角色对象。您可以在Role Class

中进行检查

答案 1 :(得分:1)

#include <unistd.h> intptr_t brk(void *ptr) { if( (void *)syscall(SYS_brk, ptr) != ptr ) return -1; else return 0; } 角色的ID是行会ID。
如果您尝试用公会ID替换everyone <@&123123>,它将几乎标记所有人

答案 2 :(得分:0)

Discord.js
guild类具有defaultRole属性。

  

公会的@everyone角色

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

client.on('message', (msg) => {
  console.log(msg.guild.defaultRole.id);
});

Discord
在Discord方面,您可以右键单击几乎所有内容以获取其ID。例如,进入服务器设置,在角色中,然后右键单击角色,您应该有一个copy ID选项。