如何根据不和谐消息更改变量?

时间:2020-07-19 12:53:22

标签: javascript variables discord discord.js

我正在开发一款Discord机器人,并且尝试根据用户输入更改变量。该代码应具有如下功能:

const w = "something";
const r = "something else";
var a1 = w;

execute(message, args){
    if (!args.length){
        message.channel.send("no arguments");
    } else {
        var args[0] = args[1];
    }
}

我想发生的是当用户输入不和谐的类型

!command a1 r

将变量a1更改为“其他”。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以在此处使用Object / Map代替变量

类似的东西:

const consts = {
  w: "something",
  r: "something else"
};

const variables = {
  a1: consts.w
};

execute(message, args){
    if (!args.length){
        message.channel.send("no arguments");
    } else {
        variables[args[0]] = consts[args[1]];
    }
}

但是,我不确定您要尝试怎样做才能很好。 使用可变变量是发现错误的大窗口,特别是如果用户可以更改它的话。