【发布时间】:2021-01-18 00:45:09
【问题描述】:
我一直在寻找允许我搜索包含字符串的角色的命令 示例是 !findrole 员工,然后该命令将列出包括员工在内的所有角色,我还没有任何代码可以工作,所以请帮助我
【问题讨论】:
标签: node.js discord discord.js
我一直在寻找允许我搜索包含字符串的角色的命令 示例是 !findrole 员工,然后该命令将列出包括员工在内的所有角色,我还没有任何代码可以工作,所以请帮助我
【问题讨论】:
标签: node.js discord discord.js
我们可以通过创建包含我们输入的参数的所有角色的映射来做到这一点。我们可以通过获取公会的完整角色集合来做到这一点,然后过滤掉我们真正需要的角色,并将我们找到的所有角色返回到我们选择的地图中。我个人想出了以下代码:
let roleCheck = ''
const role = args.join(' ')
const roles = message.guild.roles.cache.filter(r => {
roleCheck = r.name.includes(role)
return roleCheck
}).map(role => {
return role.name
})
const Embed = new Discord.MessageEmbed()
.setTitle(`${role} Roles List`)
.setDescription(`\`${roles.join('\n')}\``)
.setColor(3426654)
message.channel.send(Embed)
【讨论】: