我正在用JavaScript为Discord编写一个机器人,我想知道它是否有可能具有多个更改同一变量的命令。
因此,我有两个命令!addPoint
和!subPoint
。我希望将!addPoint
转换为score++
,将!subPoint
转换为score--
,但是在声明var score
的某个地方,两个函数都可以访问它。能做到这一点吗?
答案 0 :(得分:1)
我觉得您缺乏一些基本的编程知识。是的,可以做到。
var points = 0;
client.on("message", async message => {
const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === "addPoint") {
points += 1;
return;
} else if (command === "subPoint") {
points -= 1;
return;
}
});
我强烈建议您学习一种编程语言,至少要达到一个体面的水平,然后再跳入这样一个更复杂的项目。
如果您确实想学习编程语言,我强烈推荐一本关于您选择的语言的好书。如果不是您喜欢的书,则有很多关于youtube基础的高质量教程。我会为您的第一语言推荐javascript或python。重要的一点:不要一直更改语言,坚持使用相同的语言,一旦真正达到了一个不错的水平,就可以在周末切换。