mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-06-07 08:05:01 +00:00
24 lines
706 B
TypeScript
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();
|
|
},
|
|
});
|