Невозможно получить объект канала по идентификатору с Discord Bot. "Ошибка типа: bot.channels.get не является функцией"

Я работаю над простым ботом разногласий, который выберет случайное сообщение из определенного канала на моем сервере разногласий. Но я получаю ошибку, когда пытаюсь получить объект канала, используя метод get.

Я довольно новичок в Javascript, поэтому я пытался следовать аналогичным примерам онлайн. Вот что у меня есть:

switch(cmd) {
    case 'squadname':
        var squadNameChannel = bot.channels.get('the_channel_id');
        var namesArr = squadNameChannel.messages;
        var squadName = namesArr[Math.floor(Math.random() * namesArr.length)].content;
        bot.sendMessage({
            to: channelID,
            message: squadName
        });
        break;
}

Когда я ввожу команду в текстовом канале, я получаю эту ошибку в командной строке: "Ошибка типа: bot.channels.get не является функцией"

Вот основной пример, которому я следовал: Discord Bot не может получить канал по имени

Чтобы выгрузить некоторые ответы:

  • Да, мой клиент также называется "бот"
  • В моем фактическом коде the_channel_id заменяется на действительный идентификатор канала.
  • Я также попытался использовать метод 'find' с именем канала и получил ошибку, в которой говорилось, что 'find' не является функцией

0 ответов

Другие вопросы по тегам