【问题标题】:TypeError: Cannot read property 'send' of undefined discord botTypeError:无法读取未定义的不和谐机器人的属性“发送”
【发布时间】:2020-07-31 05:17:46
【问题描述】:

有谁知道如何解决这个问题?

    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)

公开源码: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**")
  } ```

【问题讨论】:

    标签: javascript typeerror discord send


    【解决方案1】:

    您确定机器人可以访问该频道吗?
    这是因为如果客户端看不到频道,它会给你一个未定义的返回

    您确定配置中频道的 ID 是字符串吗?
    discord.js 在ChannelManager.get() 方法中需要一个Snowflake

    也许试试这个而不是.get()

    client.channels.fetch(config.logChannel)
    

    这是 ChannelManager 附带的一种方法,据我所知,它与 Discord 集合上的 .get() 方法基本完全相同。

    对不起,我的英语不太好,尽我所能用一些解释来回答你的问题! ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 2021-05-25
      • 2021-03-27
      • 2019-01-27
      • 2020-08-30
      • 2021-09-25
      • 2020-11-10
      • 2020-11-11
      相关资源
      最近更新 更多