最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

在NodeJS中配置和管理Discord.js客户端数组

IT培训 admin 1浏览 0评论

在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);
});

我是在正确的轨道上吗,还是注定要失败?

注意:我将尝试上面介绍的内容,无论它是否有效,我都会感谢人们提出了一种更好的方法。

感谢

编辑:请忽略...我已经意识到我错了错,这都是有争议的。单个不和谐客户端可以处理与其连接的所有公会。一段时间以前,我写了一个...

回答如下:

我意识到我弄错了主意,这都是有争议的。

发布评论

评论列表 (0)

  1. 暂无评论