I am struggling to find any tutorial or help on this issue. I simply want the bot to send a message in a channel saying "Today is {day of the week}" every day. Anyone know how to go about this?
Asked
Active
Viewed 60 times
1 Answers
1
Get the day of the week
const now = new Date();
const weekdays = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
const day = weekdays[now.getDay()];
console.log(day);
Send it every day
This very good answer seems to answer your question. Applied to your problem:
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

deb
- 6,671
- 2
- 11
- 27