-
Notifications
You must be signed in to change notification settings - Fork 0
/
matrix-moonbot.asd
123 lines (122 loc) · 6.23 KB
/
matrix-moonbot.asd
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
;;;; admin.asd
(asdf:defsystem #:matrix-moonbot
:description "LunaMech is a featureful bot for use on Matrix."
:author "K1D77A"
:license "GPL-3.0"
:build-operation "program-op"
:build-pathname "./lunamech"
:entry-point "matrix-moonbot:setup-and-go"
:version "0.0.21"
:depends-on (#:jonathan
#:alexandria
#:str
#:dexador
#:lunamech-matrix-api
#:flexi-streams
;; #:cl-megolm
#:ironclad
#:parse-float
#:do-urlencode
#:bordeaux-threads
#:vecto
#:cl-store
#:babel
#:trivia
#:slynk
#:lparallel
#:local-time
#:ubiquitous-concurrent
#:chirp
#:log4cl
#:trivial-backtrace
#:cl-feedparser
#:spellcheck
#:spinneret
#:hunchentoot
#:validate-list)
:components ((:module "config"
:components ((:static-file "communities.lisp")))
(:module "src"
:components
((:module "compass"
:components ((:file "compass")))
(:file "package")
(:file "helpers")
(:file "classes" :depends-on ("package"))
(:file "conditions")
(:module "bot"
:depends-on ("package" "classes" "compass")
:serial t
:components ((:module "encryption"
:serial t
:components ((:file "classes")))
;;(:file "encryption")))
(:file "configparse")
(:file "helpers")
(:file "permissions")
(:file "module")
;;(:file "filters")
(:file "timers")
(:file "syncing")
(:file "validator")
(:file "command-helpers")
(:file "command-system")
(:module "modules"
:components
((:file "keys")
(:file "admin")
(:file "compass")
(:file "luna")
(:file "huginn")
(:file "site")
(:file "jitsi")
(:file "rss")
(:module "twitter"
:serial t
:description "Module for twitter"
:components
((:file "classes")
(:file "process")
(:file "twitter")))
(:module "direct-message"
:serial t
:description #.(format nil
"Module that ~
implements the ~
construction and execution ~
of direct ~
messages with individual users.")
:components
((:file "package")
(:file "direct-message")
(:file "context-generator")
(:file "context-executor")
(:file "collect")
(:file "room-commands")
(:file "to-file")
(:file "commands")))
(:module "webhooks"
:serial t
:components ((:file "package")
;; (:file "classes")
(:file "conditions")
(:file "webhooks-protocol")
(:file "webhooks")))
(:module "stickers"
:serial t
:description #.(format nil "Module that ~
implements uploading ~
stickers to Lunamechs ~
Stickerpicker.")
:components ((:file "package")
(:file "classes")
(:file "resizer")
(:file "processor")
(:file "stickers")
(:file "from-website")))))
(:file "commands")
(:file "message-processing")
(:file "bot")))
(:file "config-creation" :depends-on ("bot"))))))
(defmethod asdf:perform ((o asdf:image-op) (c asdf:system))
(uiop:dump-image (asdf:output-file o c) :executable t :compression t))