UNPKG

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