gpt4 book ai didi

javascript - Discord.js 机器人数学无法正常工作

转载 作者:行者123 更新时间:2023-12-03 03:57:28 24 4
gpt4 key购买 nike

因此,对于我的机器人,当有人清除 channel 时,我想在清除量中添加一个,然后将第一个值分开,这样它就不会清除他们的命令,但是当我尝试将 1 添加到传递的参数只是将数字放在值后面...任何帮助,我在 JS 方面真的很糟糕,所以...

if (args[1]){
var messagecount = args[1];
var messagetotal = Math.floor(messagecount + 1); // Adding 1 to passed argument
console.log(messagetotal); // Outputting to console, Console is reading the argument with 1 on the end EX: arg: 2 | output: 21
// message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages).then(messages => message.channel.send("Purged `" + messages.size + "` messages.")));
} else {
// message.channel.send("Usage: !purge (Number)");
}

最佳答案

我不知道 args[1] 的确切内容是,但根据您对错误的解释,该值似乎是一个格式化为字符串的数字。

区别:

字符串

args[1] = "1";
console.log(args[1] + 1);

输出:“11”

整数

args[1] = 1;
console.log(args[1] + 1);

输出:2

如果将数字添加到字符串中,则会附加该数字,而不是进行数学添加。

要将数字字符串格式化为整数,请替换

var messagecount = args[1];

通过

var messagecount = parseInt(args[1]);

关于javascript - Discord.js 机器人数学无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com