UNPKG

@lskjs/bots-base

Version:

LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation

37 lines (35 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertPublicToPrivateChatId = convertPublicToPrivateChatId; exports["default"] = void 0; exports.generateMessageLink = generateMessageLink; exports.getPrivateLinkToMessage = getPrivateLinkToMessage; function convertPublicToPrivateChatId(id) { // REVIEW: вообще супергруппы не меняют ID обратно на отрицательные ID, но не уверен. var unsignedChatId = Math.abs(id); // NOTE: Первые три символа (100xxx...) теперь означают публичность ¯\_(ツ)_/¯ var privateChatId = String(unsignedChatId).substring(2); return privateChatId; } function generateMessageLink(chatId, messageId) { if (!messageId) return "https://t.me/c/".concat(chatId); return "https://t.me/c/".concat(chatId, "/").concat(messageId); } /** * TODO: Поменять any как будет написан тип для message. */ function getPrivateLinkToMessage(_ref) { var initChatId = _ref.chatId, messageId = _ref.messageId; var chatId = convertPublicToPrivateChatId(initChatId); return generateMessageLink(String(chatId), String(messageId)); } var _default = { convertPublicToPrivateChatId: convertPublicToPrivateChatId, generateMessageLink: generateMessageLink, getPrivateLinkToMessage: getPrivateLinkToMessage }; exports["default"] = _default; //# sourceMappingURL=private-linker.js.map