Javascript 如何在discord机器人上发出随机生成报价的命令?
我正在编写自己的discord机器人,简而言之,我需要一些代码方面的帮助。 当我使用命令时,我需要我的机器人选择一个随机响应(例如1/10)!滚或滚!骰子,一旦使用,将添加6天的用户冷却时间(即,该命令在6天内不能由该用户使用,并将以天、小时和分钟作为响应) 我对代码还很陌生,但我发现了一些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
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!');
}
}
}