在NodeJS中配置和管理Discord.js客户端数组
编辑:请忽略...我已经意识到我错了错,这都是有争议的。一个不和谐的客户端可以处理与其连接的所有公会。
有些时候我在NodeJS中写了一个不和谐的Bot。
这非常成功,我被要求将其部署到另一台Discord服务器上。
为了加快工作速度,我只是克隆了它并编辑了一些设置,然后在服务器上启动了第二个实例。
我必须对其进行一些更改以与不同的数据源集成,并且更改的性质使将2合并为一个服务于1到n个不协调服务器的漫游器变得切实可行。
此刻相关的设置代码看起来像...
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { // Handle the message } function setupDiscord(auth) { console.log("in setupDiscord"); if (!issetup) { issetup = true; console.log("connecting to discord"); client.login(auth.token).then(result => { console.log("Connected"); isConnected = true; }) .catch(error => { console.log("Error connecting"); console.log(error.message); }); } return (new Date).getTime(); }
至此,客户端的单个实例已登录。
但是我现在需要一系列客户。 (这是伪代码!!)
var config = ['token1', 'token2', 'token3']; const Discord = require('discord.js'); var clients = []; config.forEach(function(token) { var client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { // Handle the message } function setupDiscord(auth) { console.log("in setupDiscord"); if (!issetup) { issetup = true; console.log("connecting to discord"); client.login(auth.token).then(result => { console.log("Connected"); isConnected = true; }) .catch(error => { console.log("Error connecting"); console.log(error.message); }); } return (new Date).getTime(); } client.setupDiscord(token); clients.push(client); });
我是在正确的轨道上吗,还是注定要失败?
注意:我将尝试上面介绍的内容,无论它是否有效,我都会感谢人们提出了一种更好的方法。
感谢
编辑:请忽略...我已经意识到我错了错,这都是有争议的。单个不和谐客户端可以处理与其连接的所有公会。一段时间以前,我写了一个...
回答如下:我意识到我弄错了主意,这都是有争议的。
在NodeJS中配置和管理Discord.js客户端数组
编辑:请忽略...我已经意识到我错了错,这都是有争议的。一个不和谐的客户端可以处理与其连接的所有公会。
有些时候我在NodeJS中写了一个不和谐的Bot。
这非常成功,我被要求将其部署到另一台Discord服务器上。
为了加快工作速度,我只是克隆了它并编辑了一些设置,然后在服务器上启动了第二个实例。
我必须对其进行一些更改以与不同的数据源集成,并且更改的性质使将2合并为一个服务于1到n个不协调服务器的漫游器变得切实可行。
此刻相关的设置代码看起来像...
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { // Handle the message } function setupDiscord(auth) { console.log("in setupDiscord"); if (!issetup) { issetup = true; console.log("connecting to discord"); client.login(auth.token).then(result => { console.log("Connected"); isConnected = true; }) .catch(error => { console.log("Error connecting"); console.log(error.message); }); } return (new Date).getTime(); }
至此,客户端的单个实例已登录。
但是我现在需要一系列客户。 (这是伪代码!!)
var config = ['token1', 'token2', 'token3']; const Discord = require('discord.js'); var clients = []; config.forEach(function(token) { var client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { // Handle the message } function setupDiscord(auth) { console.log("in setupDiscord"); if (!issetup) { issetup = true; console.log("connecting to discord"); client.login(auth.token).then(result => { console.log("Connected"); isConnected = true; }) .catch(error => { console.log("Error connecting"); console.log(error.message); }); } return (new Date).getTime(); } client.setupDiscord(token); clients.push(client); });
我是在正确的轨道上吗,还是注定要失败?
注意:我将尝试上面介绍的内容,无论它是否有效,我都会感谢人们提出了一种更好的方法。
感谢
编辑:请忽略...我已经意识到我错了错,这都是有争议的。单个不和谐客户端可以处理与其连接的所有公会。一段时间以前,我写了一个...
回答如下:我意识到我弄错了主意,这都是有争议的。