我如何将 (e.x. !lang en) 保存到 json 文件中,以便机器人使用该语言的 diff 命令

how can i save a (e.x. !lang en) in to a json file for the bot to use diff commands for that lang

所以我正在尝试为机器人编写代码以像 !lang en 或类似的东西保存到 json 文件中所以

(顺便说一句,我是 discord 机器人制作的新手)

client.on('message' message => {
const args = message.content.slice(prefix.length).split(/ +/);
if (message.content.toLowerCase().startsWith('!lang'){
if (args[1]) = 'en' {
fs.save.en.json(message.guild.id)
} else if (args[1]) = 'sp' {
fs.save.sp.json(message.guild.id)
}
}
});

所以我认为代码会是什么样子,但我不知道如何让它工作 而且我还使用命令处理程序,所以我想像这样添加它

if (sp.json(message.guild.id)) {
} else return;

所以 diff lang 只适用于该服务器请帮助使代码工作

这取决于您保存语言的方式(用户、公会、角色?),所以您可以这样做的方法是确保您拥有这样的 JSON 文件:

{
"Placeholder": {
"lang": "en"
}
}

然后,检查用户、角色或公会是否尚未保存,您可以这样做来保存它:

var langs = require('./langs.json') //if your json file was named langs
const fs = require('fs');
client.on("message", msg => {
if(!langs['U'+msg.author.id]) {
langs['U'+msg.author.id] = "en";

fs.writeFile('./langs.json', JSON.stringify(langs), err => {
if(err) throw err;
console.log('User saved successfully');
})
}
})

您可以使用 guildCreate 更改它以供公会使用,guildMemberAdd 在他们加入后立即保存,等等! 这就是我现在为您准备的全部内容。