Skip to content

GramIO API Reference / gramio/dist / Hooks / PreRequest

Type Alias: PreRequest()<Methods>

PreRequest<Methods> = (ctx) => MaybePromise<PreRequestContext<Methods>>

Defined in: gramio/index.d.ts:690

Type for preRequest hook

Type Parameters

Type ParameterDefault type
Methods extends keyof APIMethodskeyof APIMethods

Parameters

ParameterType
ctxPreRequestContext<Methods>

Returns

MaybePromise<PreRequestContext<Methods>>

Example

typescript
import { Bot } from "gramio";

const bot = new Bot(process.env.TOKEN!).preRequest((context) => {
    if (context.method === "sendMessage") {
        context.params.text = "mutate params";
    }

    return context;
});

bot.start();

Documentation