【发布时间】:2021-08-20 17:27:18
【问题描述】:
我正在尝试列出所有具有特定角色的用户。我正在尝试列出拥有该角色的用户数量以及拥有该角色的用户。
错误:TypeError: Cannot read property 'members' of null
module.exports = {
name: "list",
description: "Lists all users with roles",
async execute(message, client, args) {
let roleName = message.content.split(" ").slice(1).join(" ");
if (!roleName) return message.channel.send("Please mention or provide a role ID.");
message.guild.members.fetch().then((members) => {
let membersWithRole = members
.filter((mmbr) => mmbr.roles.cache.get(roleName))
.map((m) => m.user.tag)
.join("\n");
const sizes = message.guild.roles.resolve(roleName).members.size;
const embed1 = new Discord.MessageEmbed()
.setTitle(`Users with ${roleName} (${sizes})`) // Users with RoleX, (1 users)
.setDescription(membersWithRole) //
.setColor("RANDOM");
message.channel.send(embed1);
});
},
};
【问题讨论】:
-
这能回答你的问题吗? Get all users with role
标签: javascript node.js discord discord.js