我在一个不和谐的机器人中工作,特别是在一个应该返回的速率命令中:
“我会评价(被评价的东西)(随机数)/10。”
但它返回:
“我会评价(被评价的东西)[对象未定义]/10。”
client.on('message', message => {
if(message.content.startsWith (prefix + "rate")) {
if(message.content.slice(prefix.length + 4) === ""){
message.channel.send("Give me something to rate");
}
else
message.channel.send("I would rate" + "**" +
message.content.slice(prefix.length + 4) + "**" + " " +
toString(Math.floor(Math.pow(Math.random, 10))) + "/10");
}
什么可能是错的?
您需要合并以下代码(考虑到您想要返回整数):
Math.floor(Math.random()*11)
放弃Math.pow()
方法。
根据@Geert-Jan 的建议进行编辑
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句