summaryrefslogtreecommitdiff
path: root/src/tg-types/update.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tg-types/update.lisp')
-rw-r--r--src/tg-types/update.lisp47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tg-types/update.lisp b/src/tg-types/update.lisp
new file mode 100644
index 0000000..9043d54
--- /dev/null
+++ b/src/tg-types/update.lisp
@@ -0,0 +1,47 @@
1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg-types/update
4 (:use :c2cl :ukkoclot/tg-types/macros
5 :ukkoclot/tg-types/callback-query
6 :ukkoclot/tg-types/message)
7 (:export
8 update update-p
9
10 hash->update make-update parse-update-array
11
12 update-update-id update-message update-edited-message update-channel-post update-edited-channel-post
13 ;; update-business-connection
14 update-business-message update-edited-business-message
15 ;; update-deleted-business-messages update-message-reaction update-message-reaction-count update-inline-query
16 ;; update-chosen-inline-result
17 update-callback-query
18 ;; update-shipping-query update-pre-checkout-query update-poll update-poll-answer update-my-chat-member
19 ;; update-chat-member update-chat-join-request update-chat-boost update-removed-chat-boost
20 ))
21(in-package :ukkoclot/tg-types/update)
22
23(define-tg-type update
24 (update-id integer)
25 (message (or message null) nil :parser hash->message)
26 (edited-message (or message null) nil :parser hash->message)
27 (channel-post (or message null) nil :parser hash->message)
28 (edited-channel-post (or message null) nil :parser hash->message)
29 ;; (business-connection (or business-connection null) nil)
30 (business-message (or message null) nil :parser hash->message)
31 (edited-business-message (or message null) nil :parser hash->message)
32 ;; (deleted-business-messages (or business-messages-deleted null) nil)
33 ;; (message-reaction (or message-reaction-updated null) nil)
34 ;; (message-reaction-count (or message-reaction-count-updated null) nil)
35 ;; (inline-query (or inline-query null) nil)
36 ;; (chosen-inline-result (or chosen-inline-result null) nil)
37 (callback-query (or callback-query null) nil :parser hash->callback-query)
38 ;; (shipping-query (or shipping-query null) nil)
39 ;; (pre-checkout-query (or pre-checkout-query null) nil)
40 ;; (poll (or poll null) nil)
41 ;; (poll-answer (or poll-answer null) nil)
42 ;; (my-chat-member (or chat-member-updated null) nil)
43 ;; (chat-member (or chat-member-updated null) nil)
44 ;; (chat-join-request (or chat-join-request null) nil)
45 ;; (chat-boost (or chat-boost-updated null) nil)
46 ;; (removed-chat-boost (or chat-boost-removed) nil)
47 )