Как заставить моего бота создать / клонировать другой голосовой канал? - PullRequest
0 голосов
/ 04 октября 2019

Я хотел, чтобы мой бот создал новый голосовой сервер или просто клонировал другой. «voic» - это переменная, содержащая идентификатор голосового канала.

voic.voiceChannel.clone(undefined, true, false, 'Needed a clone')
                           // discord example
            .then(clone => console.log(`Cloned ${channel.name} to make a channel called ${clone.name}`))
            .catch(console.error);
          }

TypeError: Cannot read property 'clone' of undefined.

1 Ответ

0 голосов
/ 04 октября 2019

Поскольку voic сам по себе идентификатор, вам нужно получить канал по его идентификатору. Вы можете использовать bot.channels.get() для извлечения канала.

var bot = new Discord.Client();

bot.on('ready', () => {
  bot.channels.get(voic).clone(undefined, true, false, 'Needed a clone')
    .then(clone => console.log(`Cloned ${channel.name} to make a channel called ${clone.name}`))
    .catch(console.error);
}
...