javascript - 如果存在某些角色,如何从用户中减去不同的金额 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)```
解决方案
尝试类似的东西
if (message.member.roles.find(r => r.name === "Role Name")) {
//extract less points
} else {
//extract normal amount of points
}
推荐阅读
- javascript - 设置了 async/await 的 Javascript 全局变量,但后来未定义
- azure - Azure - 如何识别与特定 NIC 或 VM 关联的任何 NSG?
- reactjs - 材料自动完成 - 选项更改时自动选择一个选项。反应
- javascript - 使用 Javascript 将特定日期替换为文本
- python - 如何使用 bioinfokit 创建火山图?
- php - 页面重新加载后,Doctrine 保留旧记录
- javascript - 如何在不使用画布的情况下结合网络摄像头和屏幕共享视频?
- yaml - 使用 yq v4.x 在 yaml 文件中插入一个属性的多行
- python - 为什么pdf值是具有hypsecant分布的Nan?
- laravel - laravel 8 和 Laravel-dompdf 通过 API