【发布时间】:2021-06-11 12:18:12
【问题描述】:
我在为我的 discord js 机器人创建命令时遇到问题。我希望允许用户装备他们购买的角色。例如,如果用户在他们的库存中有一个橙色角色和一个红色角色,并且当前装备了橙色角色,并且他们想要切换到红色角色,我希望这个命令来检查用户 是否有 他们库存中的红色角色,如果他们这样做,将橙色角色替换为红色作为他们的最高角色。我目前拥有的代码确实配备了所要求的角色,但不检查用户是否具有该角色,或删除最高角色。我不确定如何做到这一点,任何帮助都很好,谢谢! (数据库是quick.db)
代码:
let user = message.author;
let items = await db.fetch(message.author.id);
let author = db.fetch(`items_${message.guild.id}_${user.id}`)
if (args[0] == 'tan') {
// if author has 'tan' role in inventory; equip this role, remove the current highest role
await message.guild.members.cache.get(user.id).roles.add('813153522760679444')
message.guild.members.cache.get(user.id).roles.subtract(highest)
} //if not, send error
}
【问题讨论】:
标签: javascript node.js discord discord.js