我正在开发一款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更改为“其他”。我该怎么办?
答案 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]];
}
}
但是,我不确定您要尝试怎样做才能很好。 使用可变变量是发现错误的大窗口,特别是如果用户可以更改它的话。