discord.js проверяет, есть ли у гильдии канал с определенным именем, и если да, сохраните идентификатор канала в переменной - PullRequest
0 голосов
/ 02 октября 2019

Я использую discord.js. Есть ли способ проверить, есть ли у гильдии канал с определенным именем, и если да, сохранить идентификатор этого канала в переменной? Я пытаюсь создать команду, которая регистрирует свои действия в канале с именем «logs», если он существует.

Ответы [ 2 ]

1 голос
/ 02 октября 2019

A Гильдия имеет коллекцию из каналов . Collection имеет метод .find(propOrFn), который позволяет вам найти элемент на основе одного из его свойств, в этом примере .name из GuildChannel .

Не проверено, но это должно работать:

const channel = guild.channels.find(chan => chan.name === 'YOUR_NAME');
// channel.id
1 голос
/ 02 октября 2019

A Гильдия имеет свойство channels, которое возвращает Коллекция из GuildChannels . Используя Collection.find(), вы можете искать канал по имени, сравнивая Channel.name в функции предиката. Если канал найден, вы можете прочитать его свойство id, чтобы получить его идентификатор снежинки.

Например ...

const channel = /* Guild */.channels.find(c => c.name === 'some-name');
const id = channel ? channel.id : null;
...