簡體   English   中英

如何讓所有成員都擁有一個角色?

[英]How do I get all members with a role?

我正在嘗試向具有特定角色的所有成員發送 DM。 我已經嘗試過讓成員擔任角色:

guild.roles.cache.get(ROLE_ID).members

guild.roles.fetch(ROLE_ID)

我的問題是機器人只返回我的用戶。

我知道有人在使用正確的intents解決之前問過這樣的問題,但對我來說並非如此。

我認為問題在於Role#members僅返回具有此角色的緩存公會成員的集合。 嘗試先獲取所有成員,然后重試:

let members = await guild.members.fetch()
let membersWithRole = guild.roles.cache.get(ROLE_ID).members

或者您可以按角色filter members

let members = await guild.members.fetch()
let membersWithRole = members.filter(member => member.roles.cache.has(ROLE_ID));

暫無
暫無

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

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