diff options
| author | 2025-10-10 12:30:46 +0300 | |
|---|---|---|
| committer | 2025-10-10 12:30:46 +0300 | |
| commit | b4c1f66e1631f40d8a7d0f80523470677a91381f (patch) | |
| tree | ef3aa478cfca05dc27e0777f9c42813d4268e54a /src/tg-types/message.lisp | |
| parent | Add a helper reply-message function (diff) | |
| download | ukkoclot-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.lisp | 104 |
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) |