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;
});