diff options
Diffstat (limited to 'src/tg/get-me.lisp')
| -rw-r--r-- | src/tg/get-me.lisp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/tg/get-me.lisp b/src/tg/get-me.lisp index ae00717..cfb1304 100644 --- a/src/tg/get-me.lisp +++ b/src/tg/get-me.lisp | |||
| @@ -3,13 +3,25 @@ | |||
| 3 | (defpackage :ukkoclot/tg/get-me | 3 | (defpackage :ukkoclot/tg/get-me |
| 4 | (:use :c2cl :ukkoclot/bot/method-macros :ukkoclot/tg/user) | 4 | (:use :c2cl :ukkoclot/bot/method-macros :ukkoclot/tg/user) |
| 5 | (:import-from :ukkoclot/state :bot-id% :bot-username%) | 5 | (:import-from :ukkoclot/state :bot-id% :bot-username%) |
| 6 | (:export :get-me)) | 6 | (:export :bot-id :bot-username :get-me)) |
| 7 | (in-package :ukkoclot/tg/get-me) | 7 | (in-package :ukkoclot/tg/get-me) |
| 8 | 8 | ||
| 9 | (define-tg-method (get-me% user :GET)) | 9 | (define-tg-method (get-me% user :GET)) |
| 10 | 10 | ||
| 11 | (defun get-me (bot) | 11 | (defun get-me (bot) |
| 12 | (let ((res (get-me% bot))) | 12 | (let ((me (get-me bot))) |
| 13 | (setf (bot-id% bot) (user-id res)) | 13 | (setf (bot-id% bot) (user-id me)) |
| 14 | (setf (bot-username% bot) (user-username res)) | 14 | (setf (bot-username% bot) (user-username me)) |
| 15 | res)) | 15 | me)) |
| 16 | |||
| 17 | (defun bot-id (bot) | ||
| 18 | (or (bot-id% bot) | ||
| 19 | (progn | ||
| 20 | (get-me bot) | ||
| 21 | (bot-id% bot)))) | ||
| 22 | |||
| 23 | (defun bot-username (bot) | ||
| 24 | (or (bot-username% bot) | ||
| 25 | (progn | ||
| 26 | (get-me bot) | ||
| 27 | (bot-username% bot)))) | ||