首页 > 解决方案 > 不和谐每日问候

问题描述

我正在努力寻找有关此问题的任何教程或帮助。我只是希望机器人每天在频道中发送一条消息,说“今天是 {星期几}”。有人知道该怎么做吗?

标签: javascriptdiscord

解决方案


获取星期几

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

推荐阅读