feat: syndicate freeCodeCamp news posts

This commit is contained in:
2025-08-20 12:23:53 -07:00
parent 344548c5d2
commit b5c19abb52
7 changed files with 199 additions and 2 deletions
+10
View File
@@ -5,7 +5,11 @@
*/
import { Client, GatewayIntentBits, Events, Partials } from "discord.js";
import { scheduleJob } from "node-schedule";
import { handleMessageCreate } from "./events/handleMessageCreate.js";
import {
postFreeCodeCampNews,
} from "./modules/postNews.js";
import { respondToDm } from "./modules/respondToDm.js";
import { instantiateServer } from "./server/serve.js";
import { logger } from "./utils/logger.js";
@@ -20,11 +24,17 @@ const amari: Amari = {
GatewayIntentBits.DirectMessages,
],
partials: [ Partials.Channel ] }),
lastRssItems: {
freeCodeCamp: null,
},
};
amari.discord.once(Events.ClientReady, () => {
void logger.log("debug",
`Authenticated to Discord as ${amari.discord.user?.username ?? "unknown"}`);
scheduleJob("post news", "0 * * * *", async() => {
await postFreeCodeCampNews(amari);
});
});
amari.discord.on(Events.MessageCreate, (message) => {