summaryrefslogtreecommitdiff
path: root/utility-apps.lisp
diff options
context:
space:
mode:
authorBoutade <thegoofist@protonmail.com>2019-09-25 12:04:25 -0500
committerBoutade <thegoofist@protonmail.com>2019-09-25 12:04:25 -0500
commit4e5ee14582cf2f918a76ffb9e37ee9c5809a53b2 (patch)
tree89de36b6d5f9740f9286ff68b54eac54312fcfb5 /utility-apps.lisp
parent293d967eeda090f62cdefa8f98849642b8715162 (diff)
bugfix
Diffstat (limited to 'utility-apps.lisp')
-rw-r--r--utility-apps.lisp23
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))))