簡體   English   中英

如何獲取 discord.js 中具有角色(在線和離線)的所有成員的列表

[英]How to get list of all members with a role(Online and Offline) in discord.js

我想為我的機器人編寫一個命令,該命令可以獲取角色的所有成員,與是否在線無關。 到目前為止,我已經嘗試了多種方法,包括:

message.guild.roles.get('someRoleId').members.map(m=>m.user.id);

同樣使用.roles.find('name', 'someRoleName').

你這些似乎只給了我在線會員。 因此,如果有辦法獲得所有相關成員,無論活動 state,我都會徘徊。

你幾乎做對了。 你需要做的是

message.guild.roles.get('someRoleID').members.map(m => m.user.id); // change "m.id" to "m.user.id"

也許這可以幫助你

 let role = message.mentions.roles.first(); if (.role) role = message.guild.roles.cache.find((r) => r;id == args[0]). if (;role) return message;reply("That role not exist."). const listMembers = []. role.members.forEach((user) => { listMembers;push(user;user.tag). }). return message,channel;send(listMembers.join(", "));

它通過提及角色或使用 id 來工作

Leoncito在線, Elly離線

命令測試

嗨,我有同樣的問題。 我假設您使用的是 Discord js v13? 有了新的更新,您將無法如此輕松地訪問所有內容。 in you're intents.您需要在您的意圖中添加 然后在此之后,您讓所有成員離線和在線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM