如何发送cron消息以发送到特定频道

时间:2020-07-27 13:22:32

标签: javascript cron discord discord.js

我对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(); 

我已经尝试了一些方法,但是它不起作用或导致代码崩溃

2 个答案:

答案 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。

此外,如果您每秒发送一条消息,您的机器人可能会受到速率限制。