diff options
author | Boutade <thegoofist@protonmail.com> | 2019-09-25 12:04:25 -0500 |
---|---|---|
committer | Boutade <thegoofist@protonmail.com> | 2019-09-25 12:04:25 -0500 |
commit | 4e5ee14582cf2f918a76ffb9e37ee9c5809a53b2 (patch) | |
tree | 89de36b6d5f9740f9286ff68b54eac54312fcfb5 /utility-apps.lisp | |
parent | 293d967eeda090f62cdefa8f98849642b8715162 (diff) |
bugfix
Diffstat (limited to 'utility-apps.lisp')
-rw-r--r-- | utility-apps.lisp | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/utility-apps.lisp b/utility-apps.lisp index 7ea4b21..0fdd3fb 100644 --- a/utility-apps.lisp +++ b/utility-apps.lisp @@ -9,9 +9,24 @@ :documentation "An output stream to which messages are logged." ))) +(defun print-assoc (alist &optional (stream t)) + (loop :for (k . v) :in alist + :do (format stream "~a: ~a~%" k v))) + (defmethod handle-event :after ((log message-log) room (event timeline-event)) - (format (output log) "~a in ~a: ~a~%" - (sender event) - room - (msg-body event))) + (let ((fields `(("sender" . ,(sender event)) + ("event type" . ,(event-type event)) + ("message type" . ,(msg-type event)) + ("messge body" . ,(msg-body event))))) + (print-assoc fields (output log)) + (terpri (output log)))) + + +(defmethod handle-event :after ((log message-log) room (event room-state-event)) + (let ((fields `(("sender" . ,(sender event)) + ("event type" . ,(event-type event)) + ("state key" . ,(state-key event)) + ("content" . ,(event-content event))))) + (print-assoc fields (output log)) + (terpri (output log)))) |