如何使用Discord.js创建公会端变量

如何使用Discord.js创建公会端变量,discord,discord.js,Discord,Discord.js,我正在尝试为我的机器人创建一个服务器/公会端变量(每个服务器中有一个不同值的变量)。我不知道怎么做,所以我真的需要帮助。。。如何让变量在每台服务器中具有不同的值?我相信Tin Nguyen将此想法作为一条评论发布,我只是对此进行了详细说明。为了实现您想要的,您可以使用所谓的“数据字典”,它基本上只是一个存储某个列表的文件 对于您的特定用例,您可以使用一个简单的JSON文件来存储变量。例如,对于您的机器人所在的每个帮会,您可以将一个新对象添加到名为variable.JSON的本地JSON文件中的对

我正在尝试为我的机器人创建一个服务器/公会端变量(每个服务器中有一个不同值的变量)。我不知道怎么做,所以我真的需要帮助。。。如何让变量在每台服务器中具有不同的值?

我相信Tin Nguyen将此想法作为一条评论发布,我只是对此进行了详细说明。为了实现您想要的,您可以使用所谓的“数据字典”,它基本上只是一个存储某个列表的文件

对于您的特定用例,您可以使用一个简单的JSON文件来存储变量。例如,对于您的机器人所在的每个帮会,您可以将一个新对象添加到名为
variable.JSON
的本地JSON文件中的对象列表中。 下面是它可能的样子:

[
    {
        "guild": "INSERT GUILD ID",
        "value": "INSERT VARIABLE VALUE"
    },
]
帮会
将存储帮会id,因此您可以识别正确的
。要获取存储在某个帮会的
value
中的值,只需循环浏览JSON文件,并找到具有正确帮会ID的对象:

const variables = require("variable.json");            //imports the JSON data
const value;                                           //creates a new variable
for (i = 0; i < variables.length; i++) {               //loops through the guilds
    if (variables[i].guild === message.guild.id) {     //if the IDs are the same...
        value = variables[i].value;                    //...sets "value" to the retrieved value
    }
}
constvariables=require(“variable.json”)//导入JSON数据
常数值//创建一个新变量
对于(i=0;i

这当然取决于这样一个事实,即你的机器人还将加入的每个公会添加到列表中。为此,可以使用
guildCreate
事件。可以找到相关文档。

您应该使用discord.js,它是:

带有附加实用程序方法的映射。这在discord.js中使用,而不是在任何具有ID的阵列中使用,以显著提高性能和易用性

对象保存键值对并记住键的原始插入顺序。任何值都可以用作键或值。下面是一个快速演示:

//假设我们有两个人:约翰和莎拉
const people=新地图();
//他们每个人的年龄都不一样
人物。集合('John',25);//在本例中,“John”是键,25是值
人物。集('Sarah',19);//在本例中,“Sarah”是键,25是值
//每个人都有自己的年龄
//您可以`get()`键,它将返回值
log(`Sarah是${people.get('Sarah')}岁。`);

log(`johnis${people.get('John')}岁。`)你能详细说明你的问题吗?更多的上下文肯定会帮助那些想回答你问题的人。创建一个字典,其中键是你的帮会的
id
s,键是你想在每个帮会的基础上保存的任何信息。@ShubhamParihar根据你的要求,这里有一些更多的上下文:我想做一个“配置”可以禁用和启用某些命令的命令。我将使用一个布尔变量,然后可以使用它禁用某些命令。我的问题是,我不知道如何在每台服务器中使用一个具有不同值的变量。您可以使用
变量来查找({guild}=>guild==message.guild.id)