Как войти в систему с несколькими учетными записями бота БЕЗ жесткого кодирования? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытался заставить это работать некоторое время, но безрезультатно.

Ниже я попробовал то, что я хотел бы сделать, это ответить на несколько аккаунтов бот-диска. в то же самое время, без жесткого кодирования, мой лучший пример пока ниже.

РЕДАКТИРОВАТЬ: я знаю об ошибке client.on, но это лучший пример, который получил так далеко я имели

const auth = require("./tokens.json");
const Discord = require("discord.js");
client = new Discord.Client();
var clients = [];
auth["Tokens"].forEach(element => {
    console.log(clients)
    clients.push(new Discord.Client().login(element));
    console.log(clients)
});
console.log(clients[0])
console.log(clients[1])
console.log(clients[2])

clients.forEach(client => {
    client.on("ready", () => {
        console.log("I am ready!");
        console.log(client.user.id)
    });
});

Мои токены. json код:

{
    "Tokens": ["MjIxtokentoken","MjIxtokentokenc","MjIxtokentoken"]
}

Выход:

PS E:\test> node app.js
[]
[ Promise { <pending> } ]
[ Promise { <pending> } ]
[ Promise { <pending> }, Promise { <pending> } ]
[ Promise { <pending> }, Promise { <pending> } ]
[ Promise { <pending> }, Promise { <pending> }, Promise { <pending> } ]
Promise { <pending> }
Promise { <pending> }
Promise { <pending> }
E:\test\app.js:40
    client.on("ready", () => {
           ^

TypeError: client.on is not a function
    at E:\test\app.js:40:12
    at Array.forEach (<anonymous>)
    at Object.<anonymous> (E:\test\app.js:39:9)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
    at internal/main/run_main_module.js:17:11

1 Ответ

0 голосов
/ 16 февраля 2020

Вы можете сделать это простым способом. Сначала сделайте все oop со своими токенами и сделайте свою работу.

Это будет выглядеть следующим образом:

const auth = require('./tokens.json')
const Discord = require('discord.js')

for (const token of auth.Tokens) {
    const client = new Discord.Client()
    client.on('ready', () => {
        console.log('I am ready !')
        console.log(client.user.id)
    })
    client.login(token)
}
...