3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-19 08:05:01 +00:00

Add types for all plugin configs and permissions. Update code to work with Knub 18.

This commit is contained in:
Dragory 2019-03-04 21:44:04 +02:00
parent 056cb9809f
commit 1c77269643
22 changed files with 415 additions and 225 deletions

View file

@ -1,15 +1,21 @@
import { Plugin, decorators as d } from "knub";
import { Plugin, decorators as d, IBasePluginConfig, IPluginOptions } from "knub";
import { GuildChannel, Message, TextChannel } from "eris";
import { GuildSavedMessages } from "../data/GuildSavedMessages";
import { successMessage } from "../utils";
export class MessageSaverPlugin extends Plugin {
interface IMessageSaverPluginPermissions {
manage: boolean;
}
export class MessageSaverPlugin extends Plugin<IBasePluginConfig, IMessageSaverPluginPermissions> {
public static pluginName = "message_saver";
protected savedMessages: GuildSavedMessages;
getDefaultOptions() {
getDefaultOptions(): IPluginOptions<IBasePluginConfig, IMessageSaverPluginPermissions> {
return {
config: {},
permissions: {
manage: false,
},