Node.js 如何使命令随机失败

Node.js 如何使命令随机失败,node.js,discord.js,Node.js,Discord.js,好吧,在我的机器人上,我有一个beg命令,但问题是我希望它有时会失败 例如,有一次它可能会说“某人给了你5美元”,但如果失败了,它会说“名人:不” 下面的代码从包含所有文本的文件中选择一个随机文本。 是否有任何方法可以使它随机失败,从而用户无法获得金钱 const{richembd}=require(“discord.js”); const{stripeindents}=require(“公共标记”); const{prefix}=require(“../../botconfig.json”);

好吧,在我的机器人上,我有一个beg命令,但问题是我希望它有时会失败

例如,有一次它可能会说“某人给了你5美元”,但如果失败了,它会说“名人:不”

下面的代码从包含所有文本的文件中选择一个随机文本。 是否有任何方法可以使它随机失败,从而用户无法获得金钱

const{richembd}=require(“discord.js”);
const{stripeindents}=require(“公共标记”);
const{prefix}=require(“../../botconfig.json”);
const db=require('quick.db')
让bal=require(“../../database/balance.json”);
常数fs=要求('fs');
常数冷却=新映射();
const personalizeduration=要求(“人性化持续时间”);
//设定冷却时间
module.exports={
姓名:“乞讨”,
别名:[],
类别:“经济”,
描述:“给你钱”,
用法:“[命令|别名]”,
运行:异步(客户端、消息、参数)=>{
const cooldown=cooldowns.get(message.author.id);
如果(冷却){
剩余常量=人性化教育(冷却时间-Date.now(),{units:['s'],round:true});
设cEmbed=new RichEmbed()
.setColor(“随机”)
.setTitle(“慢下来,cmon!”)
.setDescription(`你不想像一个哭泣的婴儿!你可以在\${remaining}`中乞讨,只要你等一下!\n\n你等的时候为什么不关注我们的[Twitter](https://twitter.com/switchoffical)`)
返回消息.通道.发送(cEmbed)
.catch(控制台错误);
}否则{
如果(!bal[message.author.id]){
bal[message.author.id]={
余额:0
};
} 
const Jwork=require('../../beg.json');
const JworkR=Jwork[Math.floor(Math.random()*Jwork.length)];
var random=Math.floor(Math.random()*20)+3;
让curBal=bal[message.author.id].balance
bal[message.author.id].balance=curBal+random;
fs.writeFile('././database/balance.json',json.stringify(bal,null,2),(err)=>{
let embed=new RichEmbed()
.setColor(“随机”)

.setDescription(`**\${message.author.username}**,${JworkR}所以你可以运行一个
Math.floor((Math.random()-0.001)*4)
将它存储到一个变量中。现在你有一个从0到3的随机数(4个不同的数字/结果)。然后检查你的新变量是否等于0。
如果(failChance==0)
如果是真的,就不要执行add bal cmd

例如:

...
} else {
   var failChance = Math.floor((Math.random()-0.001)*4);
   if(failChance === 0){
       message.channel.send('FAILURE');
       return;
   }
   if(!bal[message.author.id]){
...