在discord.js v12中,要显示具有角色的所有人员,可以使用以下代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('message', message => {
if (message.content === '!showMembersWithRole') {
const role = message.guild.roles.cache.find(role => role.name === 'RoleName');
if (!role) return message.reply('Role not found.');
const membersWithRole = message.guild.members.cache.filter(member => member.roles.cache.has(role.id));
const memberList = membersWithRole.map(member => member.user.tag).join('\n');
message.channel.send(`Members with ${role.name} role:\n${memberList}`);
}
});
client.login('YOUR_DISCORD_TOKEN');
这段代码使用discord.js v12库来连接到Discord服务器,并监听消息事件。当收到消息内容为!showMembersWithRole
时,它会查找具有特定角色的所有成员,并将其用户名以列表形式发送回消息频道。
请注意,你需要将RoleName
替换为你要查找的角色名称,并将YOUR_DISCORD_TOKEN
替换为你的Discord机器人令牌。
这个功能可以用于管理和监控具有特定角色的成员,例如特定权限或特殊身份的成员。
腾讯技术开放日
Elastic 实战工作坊
云+社区沙龙online [技术应变力]
Elastic 实战工作坊
云+社区技术沙龙[第12期]
T-Day
云+社区技术沙龙[第15期]
云+社区技术沙龙[第16期]
云+社区技术沙龙[第27期]
Elastic 中国开发者大会
Techo Hub腾讯开发者技术沙龙城市站
领取专属 10元无门槛券
手把手带您无忧上云