[英]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.