如何修复该 quick.db 不会产生负面输出
Posted
技术标签:
【中文标题】如何修复该 quick.db 不会产生负面输出【英文标题】:how to fix that quick.db doesn't make a negative output 【发布时间】:2021-08-02 14:21:11 【问题描述】:我正在我的不和谐机器人上做一个经济系统。它进展顺利,但是当我使用一些减法命令或提取命令时,或者你的余额将被减去 它变成了负数,就像我将余额减去 50 但我的余额只有 25 现在我的余额现在是 -25 如何解决??
我的余额文件:
module.exports =
name:'bal',
description: "bal for user",
execute(message, args, Discord, db)
const target = message.mentions.users.first() || message.author
const targetid = target.id
if(db.get(`user_$targetid.bal`) === null)
message.channel.send('you need to create an account')
else
let bal = db.get(`user_$targetid.bal`)
let bank = db.get(`user_$targetid.bank`)
let embed = new Discord.MessageEmbed()
.setTitle(`$target.username BALANCE`)
.setColor('GREEN')
.setDescription(`coins: $bal Cheese Coins \nbank: $bank Cheese Coins`)
message.channel.send(embed)
我的减法文件:
module.exports =
name:'sub',
description: "sub",
execute(message, args, Discord, db)
const hey = message.mentions.users.first()
const number = args[1]
if(!hey)
message.channel.send('Mention someone or ill take yours')
else if(!number)
message.channel.send('Put a number, take it or leave it')
else
let embed = new Discord.MessageEmbed()
.setTitle('Poor speedrun Any%')
.setColor('YELLOW')
.setDescription(`Total of $number money has revoked been from $hey, **SAD $hey NOISES**`)
db.subtract(`user_$hey.id.bal`, number)
message.channel.send(embed)
【问题讨论】:
【参考方案1】:验证用户余额是否小于您尝试减去的金额。
const userbalance = db.get(`user_$hey.id.bal`);
if(userbalance < number) return;
db.subtract(`user_$hey.id.bal`, number)
【讨论】:
ok ok ima test it ill report you what is the problem thonks man :>> 它有效,非常感谢你,我知道 *** 是代码的天堂 XD 很高兴为您提供帮助,如果这回答了您的问题,请将其标记为答案。以上是关于如何修复该 quick.db 不会产生负面输出的主要内容,如果未能解决你的问题,请参考以下文章