我正试图让我的不和谐机器人在特定日期发送消息,例如我不熟悉(Node.js)或(Discord.js)的生日
这就是我想做的
client.on("ready", async () => {
var d = new Date();
if(d.toLocaleDateString()=="7/1/2020")
birthdaychannel.send("birthday test")
})
我知道所有事情都是错的,因为我不知道该怎么做,但是是否有任何代码与我尝试执行的操作类似?
答案 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!");
});