Skip to content

preRequest

Этот хук вызывается перед отправкой запроса в Telegram Bot API (позволяет нам влиять на отправляемые параметры).

Параметры

  • method - название метода API
  • params - параметры метода API

IMPORTANT

Возврат контекста из обработчика хука обязателен!

Пример

ts
import { Bot } from "gramio";

const bot = new Bot(process.env.BOT_TOKEN as string).preRequest((context) => {
    if (context.method === "sendMessage") {
        context.params.text = "измененные параметры";
    }

    return context;
});

bot.start();

Добавление хука только для определенных методов API

ts
bot.preRequest("sendMessage", (context) => {
    context.params.text = "измененные параметры";

    return context;
});
// или массив
bot.preRequest(["sendMessage", "sendPhoto"], (context) => {
    if (context.method === "sendMessage") {
        context.params.text = "измененные параметры";
    } else context.params.caption = "метод sendPhoto";

    return context;
});