【问题标题】:Cannot read property 'send' of undefined discord.js无法读取未定义 discord.js 的属性“发送”
【发布时间】:2020-12-16 16:40:10
【问题描述】:

有谁知道怎么回事?我正在使用这行脚本 -

client.on('presenceUpdate', (oldPresence, newPresence) => {
    let member = newPresence.member;
    if (member.id === '603517534720753686') {
        if (oldPresence && oldPresence.status !== newPresence.status) {
            channel = client.channels.cache.get('788547135234375712');
            let text = "";
            if (newPresence.status === "online") {
                text = "**Hello @everyone, Timer Bot is now online! Thank you for your patience.**";
            } else if (newPresence.status === "offline") {
                text = "**@everyone Due to issues, Timer Bot is currently offline. We apologize for the inconvenience.**";
            }
            channel.send(text);
        }
    }
});

每次我运行它时,我的控制台都会显示 -

/home/runner/TimerUtilities/index.js:32
            channel.send(text);
                    ^

TypeError: Cannot read property 'send' of undefined
    at Client.<anonymous> (/home/runner/TimerUtilities/index.js:32:21)
    at Client.emit (events.js:315:20)
    at Client.EventEmitter.emit (domain.js:483:12)
    at PresenceUpdateAction.handle (/home/runner/TimerUtilities/node_modules/discord.js/src/client/actions/PresenceUpdate.js:39:19)
    at Object.module.exports [as PRESENCE_UPDATE] (/home/runner/TimerUtilities/node_modules/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js:4:33)
    at WebSocketManager.handlePacket (/home/runner/TimerUtilities/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
    at Immediate.<anonymous> (/home/runner/TimerUtilities/node_modules/discord.js/src/client/websocket/WebSocketManager.js:379:14)
    at processImmediate (internal/timers.js:456:21)

看起来“频道”身份不明。有谁知道如何识别它?谢谢!

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    试试这个

    client.channels.get("ID").send("Your message")
    

    【讨论】:

    • 使用它时,我的控制台说 client.channels.get 不是一个函数。当我使用 client.channels.cache.get("My-Id").send("My-Message") 时,它说Cannot read property 'send' of undefined。
    【解决方案2】:

    尝试做 'message.channel.send(text)' 而不是 'channel.send(text)'?

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 2020-06-05
      • 2021-04-26
      • 2020-06-17
      • 2018-12-01
      • 2021-11-02
      • 1970-01-01
      • 2021-04-12
      • 2021-06-27
      相关资源
      最近更新 更多