我对javascript还是很陌生,但是我目前正在尝试发出cron消息,它确实可以工作,但是现在我正在尝试弄清楚如何将其发送到特定频道
这是我到目前为止所拥有的
var CronJob = require('cron').CronJob;
var job = new CronJob('1 * * * * *', function () {
message.channel.send('You will see this message every second');
}, null, true, 'America/Los_Angeles');
job.start();
我已经尝试了一些方法,但是它不起作用或导致代码崩溃
答案 0 :(得分:0)
您可以通过按名称或ID查找一个频道来定义频道。
通过ID查找一个:
client.channels.cache.find(c => c.id === "id");
通过名称查找一个:
client.channels.cache.find(c => c.name === "name")
答案 1 :(得分:0)
Marino的答案在技术上是正确的,但不建议这样做。您应该这样做:
<client>.channels.cache.get("ID HERE")
或
<client>.channels.cache.find(c => c.name === "name")
最好将.get
用于ID。
此外,如果您每秒发送一条消息,您的机器人可能会受到速率限制。