diff options
-rw-r--r-- | README.org | 26 |
1 files changed, 15 insertions, 11 deletions
@@ -2,17 +2,21 @@ Build better bots, for matrix! -* Event Handlers -** Special Variables -*** *room-id* +For an example of a bot made with granolin, see [[https://github.com/cbeo/posterbot][posterbot]] -The special variable =*room-id*= is available in your =handle-event= methods. -It will have the value of the Matrix room id in which the event occured. It -will be =nil= if the event is not a room state nor timeline/message event. +** TODO Defing a Bot -For example: +** TODO Event Handlers +*** Special Variables +**** *room-id* -#+begin_src common-lisp -(defmethod handle-event :after ((cli echo-bot) (ev text-message-event)) - (send-text-message cli *room-id* (msg-body ev))) -#+end_src + The special variable =*room-id*= is available in your =handle-event= methods. + It will have the value of the Matrix room id in which the event occured. It + will be =nil= if the event is not a room state nor timeline/message event. + + For example: + + #+begin_src common-lisp + (defmethod handle-event :after ((cli echo-bot) (ev text-message-event)) + (send-text-message cli *room-id* (msg-body ev))) + #+end_src |