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])
。