【发布时间】: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