3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-19 07:20:00 +00:00
zeppelin/backend/src/plugins/WelcomeMessage/WelcomeMessagePlugin.ts

37 lines
907 B
TypeScript
Raw Normal View History

import { zeppelinGuildPlugin } from "../ZeppelinPluginBlueprint";
import { PluginOptions } from "knub";
import { ConfigSchema, WelcomeMessagePluginType } from "./types";
import { GuildLogs } from "../../data/GuildLogs";
import { SendWelcomeMessageEvt } from "./events/SendWelcomeMessageEvt";
const defaultOptions: PluginOptions<WelcomeMessagePluginType> = {
config: {
send_dm: false,
send_to_channel: null,
2020-07-30 13:08:06 +03:00
message: null,
},
};
export const WelcomeMessagePlugin = zeppelinGuildPlugin<WelcomeMessagePluginType>()({
name: "welcome_message",
2020-07-30 13:08:06 +03:00
showInDocs: true,
info: {
prettyName: "Welcome message",
},
configSchema: ConfigSchema,
defaultOptions,
// prettier-ignore
events: [
SendWelcomeMessageEvt,
],
afterLoad(pluginData) {
const { state, guild } = pluginData;
state.logs = new GuildLogs(guild.id);
state.sentWelcomeMessages = new Set();
},
});