【发布时间】:2020-09-07 15:40:40
【问题描述】:
我正在尝试制作一个在特定时间/日期宣布事件的不和谐机器人。
代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log('Logged in as ${client.user.tag}!');
client.channels.cache.get('id').send('test')
});
while (true){
var today = new Date();
var time = today.getHours();
var day = today.getDay();
if (day == 5) {
if (time == 0) {
client.channels.cache.get('id').send('event1');
}
}
if (day = 3) {
if (time = 15) {
client.channels.cache.get('id').send('event2')
}
}
}
client.login('token');
(显然我已经更换了一些零件)
错误信息是:
类型错误:无法读取未定义的属性“发送”
而且它只在 event2 出现。它也不会发送消息“test”。
【问题讨论】:
-
抛出这个错误是因为
cache.get('id')的结果是未定义的。 -
为什么它只会在event2之后抛出它?
-
尝试
console.log(client.channels)查看输出结果,您可以从那里进行故障排除。
标签: javascript discord.js