Node.js 如何让不同的服务器具有唯一的变量。Discord.js

Node.js 如何让不同的服务器具有唯一的变量。Discord.js,node.js,discord.js,Node.js,Discord.js,我有一个机器人可以跟踪某人何时进行f炸弹。我想有一个变量,它对于机器人所在的每个服务器都是唯一的,用于跟踪自机器人进入服务器以来,有人制造了多少个f炸弹。但是我不知道该怎么做。因此,除此之外,我没有任何有意义的代码可以显示: const Discord = require('discord.js'); const bot = new Discord.Client(); const token = 'garbage'; var f_bombs = 0; //except I want one

我有一个机器人可以跟踪某人何时进行f炸弹。我想有一个变量,它对于机器人所在的每个服务器都是唯一的,用于跟踪自机器人进入服务器以来,有人制造了多少个f炸弹。但是我不知道该怎么做。因此,除此之外,我没有任何有意义的代码可以显示:

const Discord = require('discord.js');
const bot = new Discord.Client();

const token  = 'garbage';

var f_bombs = 0; //except I want one of these variables for each server it is on so server 1 can have 2 f bombs total and server 2 can have 1034 f bombs.

你现在遇到的问题是你的大脑。你应该使你的范围为每个公会的本地范围。我会做出这样的承诺:

const fBombs = {}
fBombs[message.guild.id] = 0
fBombs[message.guild.id]++

它表示“消息”未定义。您需要确保在消息事件中添加该消息
bot.on('message',async message=>{//paste here})
但是如果每次消息中的某些类型都将fBombs设置为零,那么如何将fBombs设置为0。检查它是否存在,
如果(!fBombs[message.guild.id])fBombs[message.guild.id]=0
是,这工作得很好。谢谢你基本上做了我的机器人!