summaryrefslogtreecommitdiff
path: root/src/tg-types/message.lisp
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2025-10-10 12:30:46 +0300
committerGravatar Uko Kokņevičs2025-10-10 12:30:46 +0300
commitb4c1f66e1631f40d8a7d0f80523470677a91381f (patch)
treeef3aa478cfca05dc27e0777f9c42813d4268e54a /src/tg-types/message.lisp
parentAdd a helper reply-message function (diff)
downloadukkoclot-b4c1f66e1631f40d8a7d0f80523470677a91381f.tar.gz
ukkoclot-b4c1f66e1631f40d8a7d0f80523470677a91381f.tar.xz
ukkoclot-b4c1f66e1631f40d8a7d0f80523470677a91381f.zip
Bunch of changes
- Animations - Rewrite of serialization deserialization - Bunch of new TG types
Diffstat (limited to 'src/tg-types/message.lisp')
-rw-r--r--src/tg-types/message.lisp104
1 files changed, 51 insertions, 53 deletions
diff --git a/src/tg-types/message.lisp b/src/tg-types/message.lisp
index fee0734..028379f 100644
--- a/src/tg-types/message.lisp
+++ b/src/tg-types/message.lisp
@@ -7,52 +7,50 @@
7 :ukkoclot/tg-types/message-entity 7 :ukkoclot/tg-types/message-entity
8 :ukkoclot/tg-types/user) 8 :ukkoclot/tg-types/user)
9 (:export 9 (:export
10 message 10 #:message
11 make-message 11 #:make-message
12 message-p 12 #:message-p
13 copy-message 13 #:copy-message
14 message-message-id 14 #:message-message-id
15 message-message-thread-id 15 #:message-message-thread-id
16 message-from 16 #:message-from
17 message-sender-boost-count 17 #:message-sender-boost-count
18 message-sender-business-bot 18 #:message-sender-business-bot
19 message-date 19 #:message-date
20 message-business-connection-id 20 #:message-business-connection-id
21 message-chat 21 #:message-chat
22 message-is-topic-message 22 #:message-is-topic-message
23 message-is-automatic-forward 23 #:message-is-automatic-forward
24 message-reply-to-message 24 #:message-reply-to-message
25 message-reply-to-checklist-task-id 25 #:message-reply-to-checklist-task-id
26 message-via-bot 26 #:message-via-bot
27 message-edit-date 27 #:message-edit-date
28 message-has-protected-content 28 #:message-has-protected-content
29 message-is-from-offline 29 #:message-is-from-offline
30 message-is-paid-post 30 #:message-is-paid-post
31 message-media-group-id 31 #:message-media-group-id
32 message-author-signature 32 #:message-author-signature
33 message-paid-star-count 33 #:message-paid-star-count
34 message-text 34 #:message-text
35 message-entities 35 #:message-entities
36 message-effect-id 36 #:message-effect-id
37 message-caption 37 #:message-caption
38 message-show-caption-above-media 38 #:message-show-caption-above-media
39 message-has-media-spoiler 39 #:message-has-media-spoiler
40 message-new-chat-members 40 #:message-new-chat-members
41 message-new-chat-title 41 #:message-new-chat-title
42 message-delete-chat-photo 42 #:message-delete-chat-photo
43 message-group-chat-created 43 #:message-group-chat-created
44 message-supergroup-chat-created 44 #:message-supergroup-chat-created
45 message-channel-chat-created 45 #:message-channel-chat-created
46 message-migrate-to-chat-id 46 #:message-migrate-to-chat-id
47 message-migrate-from-chat-id 47 #:message-migrate-from-chat-id
48 message-pinned-message 48 #:message-pinned-message
49 message-connected-website 49 #:message-connected-website
50 50
51 hash->message 51 #:message-chat-id
52 message-id 52 #:message-thread-id
53 message-chat-id 53 #:message-id))
54 message-thread-id
55 parse-message-array))
56(in-package :ukkoclot/tg-types/message) 54(in-package :ukkoclot/tg-types/message)
57 55
58;; If this is a MaybeInaccessibleMessage date will be 0 if this is inaccessible 56;; If this is a MaybeInaccessibleMessage date will be 0 if this is inaccessible
@@ -60,22 +58,22 @@
60 (message-id integer) 58 (message-id integer)
61 (message-thread-id (or integer null) nil) 59 (message-thread-id (or integer null) nil)
62 ;; (direct-messages-topic (or direct-messages-topic null) nil) 60 ;; (direct-messages-topic (or direct-messages-topic null) nil)
63 (from (or user null) nil :parser hash->user) 61 (from (or user null) nil)
64 ;; (sender-chat (or chat null) nil) 62 ;; (sender-chat (or chat null) nil)
65 (sender-boost-count (or integer null) nil) 63 (sender-boost-count (or integer null) nil)
66 (sender-business-bot (or user null) nil :parser hash->user) 64 (sender-business-bot (or user null) nil)
67 (date integer) 65 (date integer)
68 (business-connection-id (or string null) nil) 66 (business-connection-id (or string null) nil)
69 (chat chat nil :parser hash->chat) 67 (chat chat nil)
70 ;; (forward-origin (or message-origin null) nil) 68 ;; (forward-origin (or message-origin null) nil)
71 (is-topic-message boolean nil) 69 (is-topic-message boolean nil)
72 (is-automatic-forward boolean nil) 70 (is-automatic-forward boolean nil)
73 (reply-to-message (or message null) nil :parser hash->message) 71 (reply-to-message (or message null) nil)
74 ;; (external-reply (or external-reply-info null) nil) 72 ;; (external-reply (or external-reply-info null) nil)
75 ;; (quote (or text-quote null) nil) 73 ;; (quote (or text-quote null) nil)
76 ;; (reply-to-story (or story null) nil) 74 ;; (reply-to-story (or story null) nil)
77 (reply-to-checklist-task-id (or integer null) nil) 75 (reply-to-checklist-task-id (or integer null) nil)
78 (via-bot (or user null) nil :parser hash->user) 76 (via-bot (or user null) nil)
79 (edit-date (or integer null) nil) 77 (edit-date (or integer null) nil)
80 (has-protected-content boolean nil) 78 (has-protected-content boolean nil)
81 (is-from-offline boolean nil) 79 (is-from-offline boolean nil)
@@ -84,7 +82,7 @@
84 (author-signature (or string null) nil) 82 (author-signature (or string null) nil)
85 (paid-star-count (or string null) nil) 83 (paid-star-count (or string null) nil)
86 (text (or string null) nil) 84 (text (or string null) nil)
87 (entities (or (array message-entity) null) nil :parser parse-message-entity-array) 85 (entities (or (array message-entity) null) nil)
88 ;; (link-preview-options (or link-preview-options null) nil) 86 ;; (link-preview-options (or link-preview-options null) nil)
89 ;; (suggested-post-info (or suggested-post-info null) nil) 87 ;; (suggested-post-info (or suggested-post-info null) nil)
90 (effect-id (or string null) nil) 88 (effect-id (or string null) nil)
@@ -108,7 +106,7 @@
108 ;; (poll (or poll null) nil) 106 ;; (poll (or poll null) nil)
109 ;; (venue (or venue null) nil) 107 ;; (venue (or venue null) nil)
110 ;; (location (or location null) nil) 108 ;; (location (or location null) nil)
111 (new-chat-members (or (array user) null) nil :parser parse-user-array) 109 (new-chat-members (or (array user) null) nil)
112 ;; (left-chat-member (or user null) nil) 110 ;; (left-chat-member (or user null) nil)
113 (new-chat-title (or string null) nil) 111 (new-chat-title (or string null) nil)
114 ;; (new-chat-photo (or (array photo-size) null) nil) 112 ;; (new-chat-photo (or (array photo-size) null) nil)
@@ -119,7 +117,7 @@
119 ;; (message-auto-delete-timer-changed (orp message-auto-delete-timer-changed null) nil) 117 ;; (message-auto-delete-timer-changed (orp message-auto-delete-timer-changed null) nil)
120 (migrate-to-chat-id (or integer null) nil) 118 (migrate-to-chat-id (or integer null) nil)
121 (migrate-from-chat-id (or integer null) nil) 119 (migrate-from-chat-id (or integer null) nil)
122 (pinned-message (or message null) nil :parser hash->message) 120 (pinned-message (or message null) nil)
123 ;; (invoice (or invoice null) nil) 121 ;; (invoice (or invoice null) nil)
124 ;; (successful-payment (or successful-payment null) nil) 122 ;; (successful-payment (or successful-payment null) nil)
125 ;; (refunded-payment (or refunded-payment null) nil) 123 ;; (refunded-payment (or refunded-payment null) nil)