summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tg-types.lisp2
-rw-r--r--src/tg-types/business-bot-rights.lisp40
-rw-r--r--src/tg-types/business-connection.lisp28
-rw-r--r--src/tg-types/update.lisp8
4 files changed, 76 insertions, 2 deletions
diff --git a/src/tg-types.lisp b/src/tg-types.lisp
index 68c5735..15dd7d6 100644
--- a/src/tg-types.lisp
+++ b/src/tg-types.lisp
@@ -5,6 +5,8 @@
5 (:use-reexport 5 (:use-reexport
6 :ukkoclot/tg-types/animation 6 :ukkoclot/tg-types/animation
7 :ukkoclot/tg-types/bot-name 7 :ukkoclot/tg-types/bot-name
8 :ukkoclot/tg-types/business-bot-rights
9 :ukkoclot/tg-types/business-connection
8 :ukkoclot/tg-types/callback-query 10 :ukkoclot/tg-types/callback-query
9 :ukkoclot/tg-types/chat 11 :ukkoclot/tg-types/chat
10 :ukkoclot/tg-types/chat-type 12 :ukkoclot/tg-types/chat-type
diff --git a/src/tg-types/business-bot-rights.lisp b/src/tg-types/business-bot-rights.lisp
new file mode 100644
index 0000000..7a65dcd
--- /dev/null
+++ b/src/tg-types/business-bot-rights.lisp
@@ -0,0 +1,40 @@
1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg-types/business-bot-rights
4 (:use :c2cl :ukkoclot/tg-types/macros)
5 (:export
6 #:business-bot-rights
7 #:make-business-bot-rights
8 #:business-bot-rights-p
9 #:copy-business-bot-rights
10 #:business-bot-rights-can-reply
11 #:business-bot-rights-can-read-messages
12 #:business-bot-rights-can-delete-sent-messages
13 #:business-bot-rights-can-delete-all-messages
14 #:business-bot-rights-can-edit-name
15 #:business-bot-rights-can-edit-bio
16 #:business-bot-rights-can-edit-profile-photo
17 #:business-bot-rights-can-edit-username
18 #:business-bot-rights-can-change-gift-settings
19 #:business-bot-rights-can-view-gifts-and-stars
20 #:business-bot-rights-can-convert-gifts-to-stars
21 #:business-bot-rights-can-transfer-and-upgrade-gifts
22 #:business-bot-rights-can-transfer-stars
23 #:business-bot-rights-can-manage-stories))
24(in-package :ukkoclot/tg-types/business-bot-rights)
25
26(define-tg-type business-bot-rights
27 (can-reply boolean nil)
28 (can-read-messages boolean nil)
29 (can-delete-sent-messages boolean nil)
30 (can-delete-all-messages boolean nil)
31 (can-edit-name boolean nil)
32 (can-edit-bio boolean nil)
33 (can-edit-profile-photo boolean nil)
34 (can-edit-username boolean nil)
35 (can-change-gift-settings boolean nil)
36 (can-view-gifts-and-stars boolean nil)
37 (can-convert-gifts-to-stars boolean nil)
38 (can-transfer-and-upgrade-gifts boolean nil)
39 (can-transfer-stars boolean nil)
40 (can-manage-stories boolean nil))
diff --git a/src/tg-types/business-connection.lisp b/src/tg-types/business-connection.lisp
new file mode 100644
index 0000000..04fe7c4
--- /dev/null
+++ b/src/tg-types/business-connection.lisp
@@ -0,0 +1,28 @@
1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg-types/business-connection
4 (:use
5 :c2cl
6 :ukkoclot/tg-types/macros
7 :ukkoclot/tg-types/business-bot-rights
8 :ukkoclot/tg-types/user)
9 (:export
10 #:business-connection
11 #:make-business-connection
12 #:business-connection-p
13 #:copy-business-connection
14 #:business-connection-id
15 #:business-connection-user
16 #:business-connection-user-chat-id
17 #:business-connection-date
18 #:business-connection-rights
19 #:business-connection-is-enabled))
20(in-package :ukkoclot/tg-types/business-connection)
21
22(define-tg-type business-connection
23 (id string)
24 (user user)
25 (user-chat-id integer)
26 (date integer)
27 (rights (or business-bot-rights null) nil)
28 (is-enabled boolean))
diff --git a/src/tg-types/update.lisp b/src/tg-types/update.lisp
index c259553..bc08984 100644
--- a/src/tg-types/update.lisp
+++ b/src/tg-types/update.lisp
@@ -1,7 +1,10 @@
1;; SPDX-License-Identifier: EUPL-1.2 1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com> 2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg-types/update 3(defpackage :ukkoclot/tg-types/update
4 (:use :c2cl :ukkoclot/tg-types/macros 4 (:use
5 :c2cl
6 :ukkoclot/tg-types/macros
7 :ukkoclot/tg-types/business-connection
5 :ukkoclot/tg-types/callback-query 8 :ukkoclot/tg-types/callback-query
6 :ukkoclot/tg-types/message) 9 :ukkoclot/tg-types/message)
7 (:export 10 (:export
@@ -14,6 +17,7 @@
14 #:update-edited-message 17 #:update-edited-message
15 #:update-channel-post 18 #:update-channel-post
16 #:update-edited-channel-post 19 #:update-edited-channel-post
20 #:update-business-connection
17 #:update-business-message 21 #:update-business-message
18 #:update-edited-business-message 22 #:update-edited-business-message
19 #:update-callback-query)) 23 #:update-callback-query))
@@ -25,7 +29,7 @@
25 (edited-message (or message null) nil) 29 (edited-message (or message null) nil)
26 (channel-post (or message null) nil) 30 (channel-post (or message null) nil)
27 (edited-channel-post (or message null) nil) 31 (edited-channel-post (or message null) nil)
28 ;; (business-connection (or business-connection null) nil) 32 (business-connection (or business-connection null) nil)
29 (business-message (or message null) nil) 33 (business-message (or message null) nil)
30 (edited-business-message (or message null) nil) 34 (edited-business-message (or message null) nil)
31 ;; (deleted-business-messages (or business-messages-deleted null) nil) 35 ;; (deleted-business-messages (or business-messages-deleted null) nil)