TypeError: Невозможно прочитать свойство 'send' неопределенного бота раздора - PullRequest
1 голос
/ 17 апреля 2020

Кто-нибудь знает, как это исправить?

    client.channels.get(config.logChannel).send(embed)
                                          ^

TypeError: Cannot read property 'send' of undefined
    at Client.client.once (/home/fynn/DiscordTickets/server.js:119:43)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:111:20)
    at Client.emit (events.js:208:7)
    at WebSocketConnection.triggerReady (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:128:17)
    at WebSocketConnection.checkIfReady (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:144:61)
    at ReadyHandler.handle (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/packets/handlers/Ready.js:80:8)
    at WebSocketPacketManager.handle (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/packets/WebSocketPacketManager.js:108:65)
    at WebSocketConnection.onPacket (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:336:35)
    at WebSocketConnection.onMessage (/home/fynn/DiscordTickets/node_modules/discord.js/src/client/websocket/WebSocketConnection.js:299:17)

publi c исходный код: https://github.com/eartharoid/DiscordTickets

      .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL)
      .setColor("#2ECC71")
      .setDescription(":white_check_mark: **Started succesfully**")
      .setFooter(`DiscordTickets by Eartharoid`);
    client.channels.get(config.logChannel).send(embed)
  } else {
    client.channels.get(config.logChannel).send(":white_check_mark: **Started succesfully**")
  } ```

1 Ответ

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

Вы уверены, что бот имеет доступ к этому каналу?
Это потому, что если клиент не сможет увидеть канал, он вернет вам неопределенный ответ

Вы уверены, что идентификатор канала в вашей конфигурации является строкой?
discord. js требуется Snowflake в методе ChannelManager.get()

Возможно, попробуйте это вместо .get()

client.channels.fetch(config.logChannel)

Это метод, который поставляется с ChannelManager, который, насколько я знаю, в основном точно так же, как метод .get() на Коллекцию Discord.

Извините за мой не очень хороший английский sh, постарался ответить на ваши вопросы с некоторыми объяснениями! ?

...