编辑:请忽略...我已经意识到我错了错,这一切都是有争议的。一个不和谐的客户端可以处理与其连接的所有公会。
前些时候,我在NodeJS中写了一个不一致的Bot。
这非常成功,我被要求将其部署到另一台Discord服务器上。
为了加快操作速度,我只是克隆了它并编辑了一些设置,然后在服务器上启动了第二个实例。
我必须对其进行一些更改以与不同的数据源集成,并且更改的性质使将2个合并为一个服务于1到n个不协调服务器的bot成为现实。
目前相关的设置代码如下...
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);
});
我是在正确的轨道上吗,还是注定要失败?
注意:我将尝试上面介绍的内容,无论它是否有效,我都会感谢人们提出了一种更好的方法。
谢谢
答案 0 :(得分:0)
我意识到我弄错了主意,这都是有争议的。
一个不和谐的客户端可以处理与其连接的所有公会。