Files
hereconnect/services/tg-bot/src/bot/callbackHandlers.ts
T
ti 1810c550ba
Deploy app frontend / app frontend (push) Failing after 48s
Deploy db-migrations / db-migrations (push) Failing after 35s
Deploy service message-delivery-method-web-push / service message-delivery-method-web-push (push) Failing after 53s
create qr-codes by tg bot
2024-12-12 01:48:15 +02:00

28 lines
1013 B
TypeScript

import { MyContext } from "../types/myContext";
import { manageMenuActions } from "./actions/manageMenuActions";
import { qrCodeActions } from "./actions/qrCodeActions";
/**
* Обработка callback_query для управления QR-кодами
*/
export async function callbackQueryHandler(ctx: MyContext) {
const data = ctx.callbackQuery?.data;
if (!data) return; // Игнорируем пустые callback queries
if (
data.startsWith("manage:info:") ||
data.startsWith("manage:show:") ||
data.startsWith("manage:delete:")
) {
// Обработка действий с QR-кодами (информация, показать, удалить)
await qrCodeActions(ctx);
} else if (data.startsWith("manage:")) {
// Обработка выбора QR-кода
await manageMenuActions(ctx);
} else {
// Ответ на неизвестные callback queries
await ctx.answerCallbackQuery({ text: "Неизвестное действие." });
}
}