【发布时间】:2021-04-06 12:04:30
【问题描述】:
我正在尝试为我的不和谐机器人制作游戏:机器人选择一个随机数,然后用户尝试通过机器人的指导来查找数字。我试过这个东西,但是当我发送一条消息(我发送一个号码)时,它变成了 NaN。为什么会发生这种情况,我该如何解决?
let randomNumber = (Math.floor( Math.random() * (100)))
let usersAnswer = parseInt(message.content)
if (!message.author.bot && message.content === "!pick number"){
message.reply("I kept! :check: ").then(j => {
message.channel.awaitMessages(( message, user) => (user.id === message.author.id && randomNumber < usersAnswer || randomNumber > usersAnswer),
{max: 1, time: 10000}).then(j => {
if (usersAnswer < randomNumber) {
message.reply("Increase! :arrow_up:" + usersAnswer) //I add usersAnswer to the bot's message because I want to see what it reads my message like in Discord
}
else {
message.reply("Decrease! :arrow_down:" + usersAnswer)
}
})
})
}
【问题讨论】:
-
我建议使用 Number() 而不是 parseInt()
-
对于 parseInt() 你需要设置一个基数:developer.mozilla.org/de/docs/Web/JavaScript/Reference/…
标签: discord.js parseint