Javascript 如何在discord机器人上发出随机生成报价的命令?

Javascript 如何在discord机器人上发出随机生成报价的命令?,javascript,bots,discord,dice,Javascript,Bots,Discord,Dice,我正在编写自己的discord机器人,简而言之,我需要一些代码方面的帮助。 当我使用命令时,我需要我的机器人选择一个随机响应(例如1/10)!滚或滚!骰子,一旦使用,将添加6天的用户冷却时间(即,该命令在6天内不能由该用户使用,并将以天、小时和分钟作为响应) 我对代码还很陌生,但我发现了一些 const Discord = require ("discord.js") const Bot = new Discord.Client(); const token = "my token" Bot.l

我正在编写自己的discord机器人,简而言之,我需要一些代码方面的帮助。 当我使用命令时,我需要我的机器人选择一个随机响应(例如1/10)!滚或滚!骰子,一旦使用,将添加6天的用户冷却时间(即,该命令在6天内不能由该用户使用,并将以天、小时和分钟作为响应)

我对代码还很陌生,但我发现了一些

const Discord = require ("discord.js")
const Bot = new Discord.Client();
const token = "my token"
Bot.login('my token');

Bot.on('message' , function (message){
if(message.content == '!roll')
var roll =(Math.floor(Math.random()*200)+1);
   if (roll = 1 )
    {message.reply('Wowza!');
}
        else {message.reply('lol!');
    }

每当我滚动时,bot会显示其中一个输出,然后显示另一个输出,然后将两个输出进行垃圾处理,直到关闭。

不要在比较语句中使用单个
=
,例如
if
。单个等于是一个赋值运算符,这意味着当您写入
roll=1
时,您将将roll设置为1,而不是检查它所保持的值是否为1

在执行比较语句时,始终使用
=
==
。因此,您需要使用
roll==1
roll==1

另外,在进一步查看代码之后,您还有一些问题。您希望将第一个
if
用一组大括号括起来,因为它应该包含以下代码行

Bot.on('message' , function (message){
    if (message.content == '!roll') 
    {
        var roll =(Math.floor(Math.random()*200)+1);
        if (roll == 1)
        {
            message.reply('Wowza!');
        }
        else 
        {
            message.reply('lol!');
        }
    }
}
Bot.on('message' , function (message){
    if (message.content == '!roll') 
    {
        var roll =(Math.floor(Math.random()*200)+1);
        if (roll == 1)
        {
            message.reply('Wowza!');
        }
        else 
        {
            message.reply('lol!');
        }
    }
}