Как определить гильдию в верхней части кода для использования в других функциях - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь добавить глобальную переменную (server), которая содержит идентификатор моей гильдии, тогда я мог бы использовать, например, const channel_NAME = server.channels.cache.get('MY CHANNEL ID'); в верхней части кода для определения всех моих каналов вместо: member.guild.roles.cache.get('MY ROLE ID'); в каждой функции.

Я сделал это, но эта ошибка возвращается мне:

const channel_boi_salve = server.channels.cache.get('MY CHANNEL ID');  
TypeError: Cannot read property 'channels' of undefined

Мой код:

const Discord = require('discord.js');
const bot = new Discord.Client();
const config = require('./config.json');
const fs = require('fs');
// Guild ID
const server = bot.guilds.cache.get("MY GUILD ID");
// Channels (channel_NAME)
const channel_boi_salve = server.channels.cache.get('MY CHANNEL ID');

Я новенький на JavaScript, так что я был бы признателен, если бы кто-нибудь мог подробно объяснить, как это сделать.

1 Ответ

0 голосов
/ 01 августа 2020

Вам необходимо поместить этот код в раздел client.on("ready"...) вашего кода, потому что клиент еще не подключился к discord api, поэтому, конечно, серверы / каналы не определены.

...