2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-08-28 20:57:52 +00:00
the-guard-bot/handlers/middlewares/commandButtons.js
Thomas Rory Gummerson 37974a3d92 Updates
2023-03-08 14:08:57 +01:00

31 lines
808 B
JavaScript

'use strict';
const { Context } = require('telegraf');
/** @type { import('../../typings/context').ContextExtensions } */
const contextCustomizations = require('../../bot/context');
/** @param { import('telegraf').Context } ctx */
module.exports = (ctx, next) => {
if (!ctx.callbackQuery) return next();
if (!ctx.callbackQuery.data.startsWith('/')) return next();
const cbUpdate = {
message: {
from: ctx.from,
chat: ctx.chat,
text: ctx.callbackQuery.data,
entities: [{ offset: 0, type: 'bot_command' }],
},
};
/** @type { import('../../typings/context').ExtendedContext } */
const cbCtx = new Context(cbUpdate, ctx.tg, ctx.options);
Object.assign(cbCtx, contextCustomizations);
cbCtx.botInfo = ctx.botInfo;
cbCtx.reply = ctx.editMessageText.bind(ctx);
return next(cbCtx);
};