Как получить все идентификаторы сервера, на котором установлен мой бот? Мне нужно получить все пригласительные ссылки на сервер, на котором установлен мой бот - PullRequest
0 голосов
/ 20 апреля 2020

ОК, поэтому я хочу получить все пригласительные ссылки гильдий / серверов, на которых есть мой бот, как мне это сделать? но client.guilds.array().sort() только имена серверов вывода, как я могу получить ID / пригласить ссылки сервера?

1 Ответ

0 голосов
/ 20 апреля 2020

Если вы хотите получить идентификаторы серверов, на которых установлен ваш бот, просто наберите l oop через массив и выведите guild.id. Например:

var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
    print("Server ID: " + serverArray[i].id);
}

Если вы хотите получить ссылку приглашения на сервер, используйте guild.fetchInvites(). Пример:

var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {

    serverArray[i].fetchInvites().then(invites => {
        invites.map(invite => {
            print("Invite link: " + invite.url);
        });
    });

}

Обратите внимание, что приведенный выше пример будет работать только в том случае, если на самом деле есть ссылки на сервер. Если ссылки для приглашения отсутствуют, вы можете создать их, используя GuildChannel.createInvite(). https://discord.js.org/# / документы / главная / 11.6.4 / класс / GuildChannel? ScrollTo = createInvite

...