【问题标题】:How to save some variables如何保存一些变量
【发布时间】:2020-09-27 21:13:34
【问题描述】:

关于我: 这个问题旨在用于使用 Discord.js 的 Discord 机器人 我习惯于使用 C++、C#、Batch 和 Game Maker Studio 等较旧的编码语言进行编码,但我还是 Discord.js 的新手

意图: 我想存储一些基本变量。比如大家共享的“服务器卢比”。 也许还有其他几个。没有个人。不是数据库。不是数组。

问题: 我听说这可以用 json 文件来完成。如何将一个变量保存到机器人再次上线时可以取回的位置? 一旦我保存了它。如何取回该变量?

我知道的: Discord.js 不是很多。我的机器人有大约 20 种不同的命令,例如添加角色、识别脏话并删除该消息、踢/禁止用户、批量删除消息等。

【问题讨论】:

标签: discord discord.js


【解决方案1】:

是的,可以使用 json 文件或数据库来完成,

如果你要使用 json:

将值存储在 json 文件中以作为开头,例如:

./my-data.json

{ "Server-Rupees": 200 }

你会通过requiring文件得到结果

const data = require("path-to-json.json");
console.log(data["Server-Rupees"]) 
// => 200

如果要更新值,只需更新属性值并使用fs.writeFile

const { writeFile } = require("fs");
const data = require("path-to-json.json");

data["Server-Rupees"] += 20;

//JSON.striginfy makes the object into a string, `null, 6` makes it prettier
writeFile("path-to-json.json", JSON.stringify(data, null, 6), err => {
   if(err) console.error(err);
})

注意:即使对于同一个文件,writeFile 的路径也不会总是与 require 的路径相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2020-10-28
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多