summaryrefslogtreecommitdiff
path: root/src/tg/get-me.lisp
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2025-10-23 10:17:00 +0300
committerGravatar Uko Kokņevičs2025-10-23 10:32:36 +0300
commitfec434a4e2d0ff65510581e461d87a945d25759a (patch)
tree676891233e6121f8801f4751d3e2d1ca7ad4e09c /src/tg/get-me.lisp
parentUse alexandria's make-keyword & symbolicate (diff)
downloadukkoclot-fec434a4e2d0ff65510581e461d87a945d25759a.tar.gz
ukkoclot-fec434a4e2d0ff65510581e461d87a945d25759a.tar.xz
ukkoclot-fec434a4e2d0ff65510581e461d87a945d25759a.zip
Use serapeum's -> & defsubst
Diffstat (limited to 'src/tg/get-me.lisp')
-rw-r--r--src/tg/get-me.lisp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tg/get-me.lisp b/src/tg/get-me.lisp
index e7d41a1..5360f16 100644
--- a/src/tg/get-me.lisp
+++ b/src/tg/get-me.lisp
@@ -3,12 +3,14 @@
3(defpackage :ukkoclot/src/tg/get-me 3(defpackage :ukkoclot/src/tg/get-me
4 (:documentation "getMe Telegram method") 4 (:documentation "getMe Telegram method")
5 (:use :c2cl :ukkoclot/src/tg/method-macros :ukkoclot/src/tg/user) 5 (:use :c2cl :ukkoclot/src/tg/method-macros :ukkoclot/src/tg/user)
6 (:import-from :serapeum :->)
6 (:import-from :state) 7 (:import-from :state)
7 (:export :bot-id :bot-username :get-me)) 8 (:export :bot-id :bot-username :get-me))
8(in-package :ukkoclot/src/tg/get-me) 9(in-package :ukkoclot/src/tg/get-me)
9 10
10(define-tg-method (get-me% user :GET)) 11(define-tg-method (get-me% user :GET))
11 12
13(-> get-me () user)
12(defun get-me () 14(defun get-me ()
13 "getMe Telegram method" 15 "getMe Telegram method"
14 (let ((me (get-me%))) 16 (let ((me (get-me%)))
@@ -16,6 +18,7 @@
16 (setf (state:username%) (user-username me)) 18 (setf (state:username%) (user-username me))
17 me)) 19 me))
18 20
21(-> bot-id () integer)
19(defun bot-id () 22(defun bot-id ()
20 "Get the bot's ID, this memoizes the result" 23 "Get the bot's ID, this memoizes the result"
21 (or (state:id%) 24 (or (state:id%)
@@ -23,6 +26,7 @@
23 (get-me) 26 (get-me)
24 (state:id%)))) 27 (state:id%))))
25 28
29(-> bot-username () string)
26(defun bot-username () 30(defun bot-username ()
27 "Get the bot's username, this memoizes the result" 31 "Get the bot's username, this memoizes the result"
28 (or (state:username%) 32 (or (state:username%)