summaryrefslogtreecommitdiff
path: root/src/bot/methods.lisp
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2025-10-13 06:06:51 +0300
committerGravatar Uko Kokņevičs2025-10-13 06:06:51 +0300
commit0e6ad43b6ccdf3c67d1e2f6fe2dcfab3e4cc3552 (patch)
tree9876c0db598f662f338f8b65836b08c997a23f8e /src/bot/methods.lisp
parentMove bot/impl to state (diff)
downloadukkoclot-0e6ad43b6ccdf3c67d1e2f6fe2dcfab3e4cc3552.tar.gz
ukkoclot-0e6ad43b6ccdf3c67d1e2f6fe2dcfab3e4cc3552.tar.xz
ukkoclot-0e6ad43b6ccdf3c67d1e2f6fe2dcfab3e4cc3552.zip
Improve define-tg-method
Diffstat (limited to 'src/bot/methods.lisp')
-rw-r--r--src/bot/methods.lisp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/bot/methods.lisp b/src/bot/methods.lisp
index 2daea6f..6f01cae 100644
--- a/src/bot/methods.lisp
+++ b/src/bot/methods.lisp
@@ -6,19 +6,19 @@
6 (:export :answer-callback-query :delete-message :send-animation :edit-message-text :get-me :get-updates :send-message :set-my-name)) 6 (:export :answer-callback-query :delete-message :send-animation :edit-message-text :get-me :get-updates :send-message :set-my-name))
7(in-package :ukkoclot/bot/methods) 7(in-package :ukkoclot/bot/methods)
8 8
9(define-tg-method (answer-callback-query boolean "answerCallbackQuery") 9(define-tg-method (answer-callback-query boolean)
10 (callback-query-id string) 10 (callback-query-id string)
11 (text (or string null) nil) 11 (text (or string null) nil)
12 (show-alert boolean nil) 12 (show-alert boolean nil)
13 (url (or string null) nil) 13 (url (or string null) nil)
14 (cache-time (or integer null) nil)) 14 (cache-time (or integer null) nil))
15 15
16(define-tg-method (delete-message boolean "deleteMessage") 16(define-tg-method (delete-message boolean)
17 (chat-id (or integer string)) 17 (chat-id (or integer string))
18 (message-id integer)) 18 (message-id integer))
19 19
20;; TODO: Add a way to simply specify :message msg :) 20;; TODO: Add a way to simply specify :message msg :)
21(define-tg-method (edit-message-text message "editMessageText") 21(define-tg-method (edit-message-text message)
22 (business-connection-id (or string null) nil) 22 (business-connection-id (or string null) nil)
23 (chat-id (or integer string null) nil) 23 (chat-id (or integer string null) nil)
24 (message-id (or integer null) nil) 24 (message-id (or integer null) nil)
@@ -29,7 +29,7 @@
29 (link-preview-options (or link-preview-options null) nil) 29 (link-preview-options (or link-preview-options null) nil)
30 (reply-markup (or inline-keyboard-markup null) nil)) 30 (reply-markup (or inline-keyboard-markup null) nil))
31 31
32(define-tg-method (get-me% user "getMe" :GET)) 32(define-tg-method (get-me% user :GET))
33 33
34(defun get-me (bot) 34(defun get-me (bot)
35 (let ((res (get-me% bot))) 35 (let ((res (get-me% bot)))
@@ -37,16 +37,16 @@
37 (setf (bot-username% bot) (user-username res)) 37 (setf (bot-username% bot) (user-username res))
38 res)) 38 res))
39 39
40(define-tg-method (get-my-name bot-name "getMyName" :GET) 40(define-tg-method (get-my-name bot-name :GET)
41 (language-code (or string null) nil)) 41 (language-code (or string null) nil))
42 42
43(define-tg-method (get-updates (array update) "getUpdates") 43(define-tg-method (get-updates (array update))
44 (offset (or integer null) nil) 44 (offset (or integer null) nil)
45 (limit (or integer null) nil) 45 (limit (or integer null) nil)
46 (timeout (or integer null) nil) 46 (timeout (or integer null) nil)
47 (allowed-updates (or string null) nil)) 47 (allowed-updates (or string null) nil))
48 48
49(define-tg-method (send-animation message "sendAnimation") 49(define-tg-method (send-animation message)
50 (business-connection-id (or string null) nil) 50 (business-connection-id (or string null) nil)
51 (chat-id (or integer string)) 51 (chat-id (or integer string))
52 (message-thread-id (or integer null) nil) 52 (message-thread-id (or integer null) nil)
@@ -69,7 +69,7 @@
69 (reply-parameters (or reply-parameters null) nil) 69 (reply-parameters (or reply-parameters null) nil)
70 (reply-markup (or inline-keyboard-markup reply-keyboard-markup reply-keyboard-remove force-reply null) nil)) 70 (reply-markup (or inline-keyboard-markup reply-keyboard-markup reply-keyboard-remove force-reply null) nil))
71 71
72(define-tg-method (send-message message "sendMessage") 72(define-tg-method (send-message message)
73 (business-connection-id (or string null) nil) 73 (business-connection-id (or string null) nil)
74 (chat-id (or integer string)) 74 (chat-id (or integer string))
75 (message-thread-id (or integer null) nil) 75 (message-thread-id (or integer null) nil)
@@ -83,7 +83,7 @@
83 (reply-parameters (or reply-parameters null) nil) 83 (reply-parameters (or reply-parameters null) nil)
84 (reply-markup (or inline-keyboard-markup reply-keyboard-markup reply-keyboard-remove force-reply null) nil)) 84 (reply-markup (or inline-keyboard-markup reply-keyboard-markup reply-keyboard-remove force-reply null) nil))
85 85
86(define-tg-method (set-my-name% boolean "setMyName") 86(define-tg-method (set-my-name% boolean)
87 (name (or string null) nil) 87 (name (or string null) nil)
88 (language-code (or string null) nil)) 88 (language-code (or string null) nil))
89 89