使两个命令访问和修改相同的变量

时间:2018-11-06 18:04:13

标签: javascript bots discord discord.js

我正在用JavaScript为Discord编写一个机器人,我想知道它是否有可能具有多个更改同一变量的命令。
因此,我有两个命令!addPoint!subPoint。我希望将!addPoint转换为score++,将!subPoint转换为score--,但是在声明var score的某个地方,两个函数都可以访问它。能做到这一点吗?

1 个答案:

答案 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。重要的一点:不要一直更改语言,坚持使用相同的语言,一旦真正达到了一个不错的水平,就可以在周末切换。