node.js - 为什么我的频道消息发送代码不起作用?
问题描述
我试图在我的不和谐机器人上的特定时间发送消息,但我的代码不起作用。我收到“无法读取未定义的属性‘发送’”错误。发送部分不起作用,我不知道为什么。我在其他地方使用了相同的发送代码,但它在那里工作。我正在使用的代码是这样的。在我在函数中写“消息”之前,它说消息是未知的,所以我就这样解决了它。我是初学者,所以放轻松!请帮忙,谢谢!
var schedule = require('node-schedule');
var scheduleFunction = schedule.scheduleJob('00 19 * * *', function(message) {
message.channel.send('test!');
});
解决方案
它似乎message
没有引用特定消息,因此返回未定义。相反,使用
var channel = <ID of channel you want the message to be sent to>
client.channels.cache.get(channel).send('test!'):
推荐阅读
- sql - 完整课程的名称是什么
- javascript - 使用javascript选中和取消选中动态创建的复选框时如何切换动态创建的文本框
- javascript - 以自定义方式对数组进行排序?
- javascript - Reactstrap 工具提示被放置在整个 div 的底部,而不是它的子元素
- mysql - 如何通过 Node Js 模块文件运行 MySQL 查询
- c# - 为什么不能区域测试点的范围?
- javascript - 如何在 React with Typescript 中传递具有所需道具的组件数组?
- python - 如何使用 for 循环打印乘法表?
- node.js - 节点 RabbitMQ 消费消息并为每条消息做一些事情
- mysql - mysql group_concat 和 group by 不工作