grammy-edit-or-reply
Version:
Exports utilities for grammy to edit a message or reply to a message based on the context
32 lines (31 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.oldMessageIsChat = exports.oldMessageIsChatMessage = exports.oldMessageIsInline = exports.messageDataHasNoInputFile = exports.messageDataHasMedia = void 0;
function messageDataHasMedia(messageData) {
return 'media' in messageData && messageData.media !== undefined;
}
exports.messageDataHasMedia = messageDataHasMedia;
/**
* Checks that the message data has no input file.
* This is required for `makeInlineResult`.
*/
function messageDataHasNoInputFile(messageData) {
return (!messageDataHasMedia(messageData) ||
typeof messageData.media.media === 'string');
}
exports.messageDataHasNoInputFile = messageDataHasNoInputFile;
function oldMessageIsInline(oldMessageInfo) {
return ('inlineMessageId' in oldMessageInfo &&
oldMessageInfo.inlineMessageId !== undefined);
}
exports.oldMessageIsInline = oldMessageIsInline;
function oldMessageIsChatMessage(oldMessageInfo) {
return ('messageId' in oldMessageInfo && oldMessageInfo.messageId !== undefined);
}
exports.oldMessageIsChatMessage = oldMessageIsChatMessage;
function oldMessageIsChat(oldMessageInfo) {
return ('chatId' in oldMessageInfo &&
oldMessageInfo.chatId !== undefined &&
!oldMessageIsChatMessage(oldMessageInfo));
}
exports.oldMessageIsChat = oldMessageIsChat;