Skip to content

Как написать плагин

Бывает, что вам чего-то не хватает... И плагины могут помочь вам с этим!

Пример

ts
import { Plugin, Bot } from "gramio";

export class PluginError extends Error {
    wow: "type" | "safe" = "type";
}

const plugin = new Plugin("gramio-example")
    .error("PLUGIN", PluginError)
    .derive(() => {
        return {
            some: ["derived", "props"] as const,
        };
    });

const bot = new Bot(process.env.BOT_TOKEN as string)
    .extend(plugin)
    .onError(({ context, kind, error }) => {
        if (context.is("message") && kind === "PLUGIN") {
            console.log(error.wow);
        }
    })
    .use((context) => {
        console.log(context.some);
    });

Создание плагина

Эта команда поможет вам создать плагин с GramIO самым простым способом.

::: pm-create gramio-plugin ./plugin :::

Поддерживаемые инструменты

Линтеры

  • Biome
  • ESLint (с некоторыми плагинами)

Хранилища

Остальное