diff --git a/backend/src/plugins/CustomEvents/CustomEventsPlugin.ts b/backend/src/plugins/CustomEvents/CustomEventsPlugin.ts index 61683ed2..50ad7833 100644 --- a/backend/src/plugins/CustomEvents/CustomEventsPlugin.ts +++ b/backend/src/plugins/CustomEvents/CustomEventsPlugin.ts @@ -1,5 +1,6 @@ import { GuildChannel, GuildMember, User } from "discord.js"; import { guildPluginMessageCommand, parseSignature } from "knub"; +import { TSignature } from "knub-command-manager"; import { commandTypes } from "../../commandTypes"; import { makeIoTsConfigParser } from "../../pluginUtils"; import { createTypedTemplateSafeValueContainer, TemplateSafeValueContainer } from "../../templateFormatter"; @@ -32,8 +33,10 @@ export const CustomEventsPlugin = zeppelinGuildPlugin()( const config = pluginData.config.get(); for (const [key, event] of Object.entries(config.events)) { if (event.trigger.type === "command") { - const signature = event.trigger.params ? parseSignature(event.trigger.params, commandTypes) : {}; - const eventCommand = guildPluginMessageCommand({ + const signature: TSignature = event.trigger.params + ? parseSignature(event.trigger.params, commandTypes) + : {}; + const eventCommand = guildPluginMessageCommand()({ trigger: event.trigger.name, permission: `events.${key}.trigger.can_use`, signature, @@ -59,8 +62,7 @@ export const CustomEventsPlugin = zeppelinGuildPlugin()( runEvent(pluginData, event, { msg: message, args }, values); }, }); - // FIXME: Typings - // pluginData.messageCommands.add(eventCommand); + pluginData.messageCommands.add(eventCommand); } } },