如何使机器人在特定日期发送消息

时间:2020-06-30 00:44:54

标签: node.js discord.js

我正试图让我的不和谐机器人在特定日期发送消息,例如我不熟悉(Node.js)或(Discord.js)的生日

这就是我想做的

 client.on("ready", async () => {
  var d = new Date();
if(d.toLocaleDateString()=="7/1/2020")
birthdaychannel.send("birthday test")
 })

我知道所有事情都是错的,因为我不知道该怎么做,但是是否有任何代码与我尝试执行的操作类似?

1 个答案:

答案 0 :(得分:0)

如果您想在某个日期执行代码,则需要确保两者之一

A)您的程序永远运行。例如,在服务器上无限期运行您的机器人,然后每隔几秒钟检查一次日期,然后在正确的日期发送消息。或者,

B)您可以将计算机配置为在特定日期启动程序,而仅对机器人进行编程以发送消息并结束。 CRON Job 是您要在此处搜索的字词。当然,您的计算机仍需要运行才能启动程序。

为帮助您使用实际的discord.js API,以下是向用户发送DM的示例

const { Client } = require("discord.js");

const token = process.env.token;
const client = new Client();

client.login(token);


client.on("ready", async () => {
   const id = "3474477473288573848"; // Discord User IDs look like a long string of random numbers

  const user = await client.users.fetch(id);

  // Create/access a DM thread between the bot account and the user
  const dms = await user.createDM();

  dms.send("Happy Birthday!");

});