summaryrefslogtreecommitdiff
path: root/package.lisp
blob: ad251e3d9307a043ed116d2640a387036a12458e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
;;;; package.lisp

(defpackage #:granolin
  (:use #:cl)
  (:export

   ;; main class
   #:client
   #:homeserver
   #:logged-in-p
   #:hardcopy
   #:timeout
   #:save-client-state
   #:load-client-state

   ;; bot generic functions
   #:handle-event
   #:clean-up

   ;; utility classes
   #:message-log
   #:server-directory
   #:auto-joiner

   ;; json data utilities & accessors
   #:def-json-wrap
   #:event-content
   #:event-id
   #:event-type
   #:getob
   #:msg-body
   #:msg-type
   #:prev-content
   #:room-aliases
   #:room-name
   #:sender
   #:state-key

   ;; event types
   #:timeline-event
   #:text-message-event
   #:image-message-event
   #:audio-message-event
   #:file-message-event
   #:video-message-event
   #:emote-message-event
   #:notice-message-event
   #:location-message-event
   #:room-state-event
   #:invitation-event

   ;; generic response types
   #:basic-json

   ;; server interaction macros
   #:send
   #:fetch

   ;; matrix API calls
   #:login
   #:sync
   #:send-text-message
   #:join-room

   ;; bot control
   #:start
   #:stop

   ))