【问题标题】:how to send cron message to send to specific channel如何发送 cron 消息以发送到特定频道
【发布时间】:2020-11-16 20:09:35
【问题描述】:

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

我尝试了一些方法,但它要么不起作用,要么导致代码崩溃

【问题讨论】:

  • 它很好,只是一个测试
  • client.channels.cache.get('CHANNEL ID').send('Hello here!') 是最有可能的答案。请点击我发送的第一个链接阅读更多

标签: javascript cron discord discord.js


【解决方案1】:

您可以通过按名称或 ID 查找频道来定义频道。

按 ID 查找:

client.channels.cache.find(c => c.id === "id");

按名称查找:

client.channels.cache.find(c => c.name === "name")

【讨论】:

    【解决方案2】:

    Marino 的回答在技术上是正确的,但不是推荐的。你应该这样做:

    <client>.channels.cache.get("ID HERE")
    

    <client>.channels.cache.find(c => c.name === "name")
    

    最好使用.get 作为 ID。

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

    【讨论】:

      猜你喜欢
      • 2019-09-03
      • 2018-12-09
      • 2021-01-01
      • 2021-10-28
      • 2021-08-09
      • 2020-07-02
      • 2021-08-21
      相关资源
      最近更新 更多