1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.webApp = exports.login = exports.pay = exports.game = exports.switchToCurrentChat = exports.switchToChat = exports.callback = exports.url = exports.channelRequest = exports.groupRequest = exports.botRequest = exports.userRequest = exports.pollRequest = exports.locationRequest = exports.contactRequest = exports.text = void 0;
|
4 | function text(text, hide = false) {
|
5 | return { text, hide };
|
6 | }
|
7 | exports.text = text;
|
8 | function contactRequest(text, hide = false) {
|
9 | return { text, request_contact: true, hide };
|
10 | }
|
11 | exports.contactRequest = contactRequest;
|
12 | function locationRequest(text, hide = false) {
|
13 | return { text, request_location: true, hide };
|
14 | }
|
15 | exports.locationRequest = locationRequest;
|
16 | function pollRequest(text, type, hide = false) {
|
17 | return { text, request_poll: { type }, hide };
|
18 | }
|
19 | exports.pollRequest = pollRequest;
|
20 | function userRequest(text,
|
21 | /** Must fit in a signed 32 bit int */
|
22 | request_id, user_is_premium, hide = false) {
|
23 | return { text, request_user: { request_id, user_is_premium }, hide };
|
24 | }
|
25 | exports.userRequest = userRequest;
|
26 | function botRequest(text,
|
27 | /** Must fit in a signed 32 bit int */
|
28 | request_id, hide = false) {
|
29 | return { text, request_user: { request_id, user_is_bot: true }, hide };
|
30 | }
|
31 | exports.botRequest = botRequest;
|
32 | function groupRequest(text,
|
33 | /** Must fit in a signed 32 bit int */
|
34 | request_id, extra, hide = false) {
|
35 | return {
|
36 | text,
|
37 | request_chat: { request_id, chat_is_channel: false, ...extra },
|
38 | hide,
|
39 | };
|
40 | }
|
41 | exports.groupRequest = groupRequest;
|
42 | function channelRequest(text,
|
43 | /** Must fit in a signed 32 bit int */
|
44 | request_id, extra, hide = false) {
|
45 | return {
|
46 | text,
|
47 | request_chat: { request_id, chat_is_channel: true, ...extra },
|
48 | hide,
|
49 | };
|
50 | }
|
51 | exports.channelRequest = channelRequest;
|
52 | function url(text, url, hide = false) {
|
53 | return { text, url, hide };
|
54 | }
|
55 | exports.url = url;
|
56 | function callback(text, data, hide = false) {
|
57 | return { text, callback_data: data, hide };
|
58 | }
|
59 | exports.callback = callback;
|
60 | function switchToChat(text, value, hide = false) {
|
61 | return { text, switch_inline_query: value, hide };
|
62 | }
|
63 | exports.switchToChat = switchToChat;
|
64 | function switchToCurrentChat(text, value, hide = false) {
|
65 | return { text, switch_inline_query_current_chat: value, hide };
|
66 | }
|
67 | exports.switchToCurrentChat = switchToCurrentChat;
|
68 | function game(text, hide = false) {
|
69 | return { text, callback_game: {}, hide };
|
70 | }
|
71 | exports.game = game;
|
72 | function pay(text, hide = false) {
|
73 | return { text, pay: true, hide };
|
74 | }
|
75 | exports.pay = pay;
|
76 | function login(text, url, opts = {}, hide = false) {
|
77 | return {
|
78 | text,
|
79 | login_url: { ...opts, url },
|
80 | hide,
|
81 | };
|
82 | }
|
83 | exports.login = login;
|
84 | function webApp(text, url, hide = false
|
85 | // works as both InlineKeyboardButton and KeyboardButton
|
86 | ) {
|
87 | return {
|
88 | text,
|
89 | web_app: { url },
|
90 | hide,
|
91 | };
|
92 | }
|
93 | exports.webApp = webApp;
|