UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.either = exports.callbackQuery = exports.editedChannelPost = exports.channelPost = exports.editedMessage = exports.message = void 0;
4const 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};
13exports.message = message;
14const 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};
23exports.editedMessage = editedMessage;
24const 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};
33exports.channelPost = channelPost;
34const 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};
43exports.editedChannelPost = editedChannelPost;
44const 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};
53exports.callbackQuery = callbackQuery;
54const either = (...filters) => (update) => {
55 for (const filter of filters) {
56 if (filter(update))
57 return true;
58 }
59 return false;
60};
61exports.either = either;