Javascript 骰子命令出现问题-数字应为整数

Javascript 骰子命令出现问题-数字应为整数,javascript,discord.js,Javascript,Discord.js,我正在用骰子命令做一个机器人。当我键入,骰子时,它会告诉我[用户]请输入要掷骰子的数量,这非常有效!但当我确实想让它掷骰子时,我键入,骰子1,它会给我一个错误,告诉我期望的数字是整数 代码如下: const Random=require(“随机”); module.exports={ 名字:'骰子', 说明:“[说明]”, 异步执行(客户端、消息、参数、不协调){ const User=message.author.username 如果(!args[0]){ message.channel.s

我正在用骰子命令做一个机器人。当我键入
,骰子
时,它会告诉我
[用户]请输入要掷骰子的数量
,这非常有效!但当我确实想让它掷骰子时,我键入
,骰子1
,它会给我一个错误,告诉我
期望的数字是整数

代码如下:

const Random=require(“随机”);
module.exports={
名字:'骰子',
说明:“[说明]”,
异步执行(客户端、消息、参数、不协调){
const User=message.author.username
如果(!args[0]){
message.channel.send(`${User}请输入要掷骰子的数量`);
}
否则{
设RandomNumber=Random.int((args[0]),(args[0]*6))
DiceEmbed=newdiscord.MessageEmbed()
.setColor(“随机”)
.setTitle(`:game_die:${User}滚动a:`)
.setDescription(`${RandomNumber}`)
.setTimestamp()文件
message.channel.send(嵌入);
}
}
}

有可能
args[0]
是一个
字符串
,javascript函数需要一个
数字
。因此,您可能需要将
字符串
转换为
数字

这可以通过在
args[0]
周围放置
parseInt(args[0])
来实现

工作示例:

const Random=require(“随机”);
module.exports={
名字:'骰子',
说明:“[说明]”,
异步执行(客户端、消息、参数、不协调){
const User=message.author.username
如果(!args[0]){
message.channel.send(`${User}请输入要掷骰子的数量`);
}
否则{
常量Args0AsInt=parseInt(args[0]);
设RandomNumber=Random.int(Args0AsInt,(Args0AsInt*6))
DiceEmbed=newdiscord.MessageEmbed()
.setColor(“随机”)
.setTitle(`:game_die:${User}滚动a:`)
.setDescription(`${RandomNumber}`)
.setTimestamp()文件
message.channel.send(嵌入);
}
}
}
如果您想获得javasript中的变量类型,应该使用。就这样,

console.log( typeof args[0] );

args[0]
可能是一个
字符串
,javascript函数需要一个
数字
。因此,您可能需要将
字符串
转换为
数字

这可以通过在
args[0]
周围放置
parseInt(args[0])
来实现

工作示例:

const Random=require(“随机”);
module.exports={
名字:'骰子',
说明:“[说明]”,
异步执行(客户端、消息、参数、不协调){
const User=message.author.username
如果(!args[0]){
message.channel.send(`${User}请输入要掷骰子的数量`);
}
否则{
常量Args0AsInt=parseInt(args[0]);
设RandomNumber=Random.int(Args0AsInt,(Args0AsInt*6))
DiceEmbed=newdiscord.MessageEmbed()
.setColor(“随机”)
.setTitle(`:game_die:${User}滚动a:`)
.setDescription(`${RandomNumber}`)
.setTimestamp()文件
message.channel.send(嵌入);
}
}
}
如果您想获得javasript中的变量类型,应该使用。就这样,

console.log( typeof args[0] );

我会尝试将
parseInt(args[0])
放在
args[0]
周围。
args[0]
可能是一个
字符串,javascript函数需要一个数字。@BronislavRůžička,这很有效!但是,有没有办法让我检查某个东西是否不是数字?你也可以把它放在答案部分,这样我就可以验证它是否有效了?这可能就是你想要的。例如
console.log(typeof args[0])
。我会尝试将
parseInt(args[0])
放在
args[0]
周围。
args[0]
可能是一个
字符串,javascript函数需要一个数字。@BronislavRůžička,这很有效!但是,有没有办法让我检查某个东西是否不是数字?你也可以把它放在答案部分,这样我就可以验证它是否有效了?这可能就是你想要的。例如
console.log(参数的类型[0])