javascript - 不和谐每日问候
问题描述
我正在努力寻找有关此问题的任何教程或帮助。我只是希望机器人每天在频道中发送一条消息,说“今天是 {星期几}”。有人知道该怎么做吗?
解决方案
获取星期几
const now = new Date();
const weekdays = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
const day = weekdays[now.getDay()];
console.log(day);
每天发送
这个非常好的答案似乎回答了你的问题。适用于您的问题:
const cron = require("cron");
function getDay() {
return [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
][new Date().getDay()];
}
function greeting() { // To be fired
const channel = your_channel;
return channel.send(`Today is ${getDay()}!`);
}
const dailyGreeting = new cron.CronJob("00 00 08 * * *", greeting); // Fires every day at 08:00:00 AM
dailyGreeting.start(); // Start the job