grammy-edit-or-reply
Version:
Exports utilities for grammy to edit a message or reply to a message based on the context
18 lines (17 loc) • 884 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.editOrReplyMiddleware = void 0;
const types_1 = require("./types");
const edit_or_reply_1 = require("./edit-or-reply");
const message_info_1 = require("./message-info");
/**
* Registers editOrReply as part of the context for simpler usage.
*/
function editOrReplyMiddleware() {
return async (ctx, next) => {
(ctx.editOrReply = (messageData, oldMessageInfo) => (0, edit_or_reply_1.editOrReply)(ctx.api, messageData, oldMessageInfo !== null && oldMessageInfo !== void 0 ? oldMessageInfo : (0, message_info_1.getMessageInfo)(ctx, (0, types_1.messageDataHasMedia)(messageData)))),
(ctx.getMessageInfo = (guessedHasMedia = false) => (0, message_info_1.getMessageInfo)(ctx, guessedHasMedia));
await next();
};
}
exports.editOrReplyMiddleware = editOrReplyMiddleware;