3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-06-07 08:05:01 +00:00
zeppelin/backend/src/plugins/WelcomeMessage/WelcomeMessagePlugin.ts
2025-05-31 21:19:56 +03:00

24 lines
706 B
TypeScript

import { guildPlugin } from "knub";
import { GuildLogs } from "../../data/GuildLogs.js";
import { LogsPlugin } from "../Logs/LogsPlugin.js";
import { SendWelcomeMessageEvt } from "./events/SendWelcomeMessageEvt.js";
import { WelcomeMessagePluginType, zWelcomeMessageConfig } from "./types.js";
export const WelcomeMessagePlugin = guildPlugin<WelcomeMessagePluginType>()({
name: "welcome_message",
dependencies: () => [LogsPlugin],
configSchema: zWelcomeMessageConfig,
// prettier-ignore
events: [
SendWelcomeMessageEvt,
],
beforeLoad(pluginData) {
const { state, guild } = pluginData;
state.logs = new GuildLogs(guild.id);
state.sentWelcomeMessages = new Set();
},
});