1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.either = exports.callbackQuery = exports.editedChannelPost = exports.channelPost = exports.editedMessage = exports.message = void 0;
|
4 | const message = (...keys) => (update) => {
|
5 | if (!('message' in update))
|
6 | return false;
|
7 | for (const key of keys) {
|
8 | if (!(key in update.message))
|
9 | return false;
|
10 | }
|
11 | return true;
|
12 | };
|
13 | exports.message = message;
|
14 | const editedMessage = (...keys) => (update) => {
|
15 | if (!('edited_message' in update))
|
16 | return false;
|
17 | for (const key of keys) {
|
18 | if (!(key in update.edited_message))
|
19 | return false;
|
20 | }
|
21 | return true;
|
22 | };
|
23 | exports.editedMessage = editedMessage;
|
24 | const channelPost = (...keys) => (update) => {
|
25 | if (!('channel_post' in update))
|
26 | return false;
|
27 | for (const key of keys) {
|
28 | if (!(key in update.channel_post))
|
29 | return false;
|
30 | }
|
31 | return true;
|
32 | };
|
33 | exports.channelPost = channelPost;
|
34 | const editedChannelPost = (...keys) => (update) => {
|
35 | if (!('edited_channel_post' in update))
|
36 | return false;
|
37 | for (const key of keys) {
|
38 | if (!(key in update.edited_channel_post))
|
39 | return false;
|
40 | }
|
41 | return true;
|
42 | };
|
43 | exports.editedChannelPost = editedChannelPost;
|
44 | const callbackQuery = (...keys) => (update) => {
|
45 | if (!('callback_query' in update))
|
46 | return false;
|
47 | for (const key of keys) {
|
48 | if (!(key in update.callback_query))
|
49 | return false;
|
50 | }
|
51 | return true;
|
52 | };
|
53 | exports.callbackQuery = callbackQuery;
|
54 | const either = (...filters) => (update) => {
|
55 | for (const filter of filters) {
|
56 | if (filter(update))
|
57 | return true;
|
58 | }
|
59 | return false;
|
60 | };
|
61 | exports.either = either;
|