首页 > 解决方案 > 如果存在某些角色,如何从用户中减去不同的金额 Discord.JS

问题描述

Discord.JS 机器人问题;你好!如果用户具有特定角色,我希望从用户那里减去较少的点数,我遇到的问题是机器人减去常规点数,然后减去特定于角色的点数,我只是想要它减去一个值或另一个。

这是我尝试创建不同值之前的代码,任何帮助将不胜感激,谢谢!

 let EmbedError = new Discord.MessageEmbed()
 .setColor('#FFFFFF')
 .setDescription(`You already own ${message.guild.roles.cache.get('733373020491481219')} !`);
        return message.channel.send(EmbedError)

 }else if (author < 20000) return message.channel.send(Embed)
     db.subtract(`money_${message.guild.id}_${user.id}`, 20000)

     db.fetch(`hot_rod_red${message.guild.id}_${user.id}`);
     db.set(`hot_rod_red_${message.guild.id}_${user.id}`, true)
 
    let Embed2 = new Discord.MessageEmbed()
     .setColor("#FFFFFF")
     .setDescription(`:white_check_mark: You bought ${message.guild.roles.cache.get('733373020491481219')} for 20,000 credits!`);
     message.guild.members.cache.get(user.id).roles.add("733373020491481219")
     db.subtract(`money_${message.guild.id}_${user.id}`, 20000)
     db.push(message.author.id, `${message.guild.roles.cache.get('733373020491481219')}`);
     message.channel.send(Embed2)```

标签: javascriptdiscorddiscord.jsbots

解决方案


尝试类似的东西

if (message.member.roles.find(r => r.name === "Role Name")) {
//extract less points
} else {
//extract normal amount of points
}

推荐阅读