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