SlackBot

SlackBot is a Matrix bot written in Common Lisp for the non-official #slackware:matrix.org Matrix room. Its basic purpose is to monitor for long-inactive users and automatically kick them.

Wanna support Remilia? Buy me a coffee on Ko-Fi, or support me through Liberapay.

Buy Me a Coffee at ko-fi.com Donate using Liberapay

Building from Source

You will need Fossil installed to clone this repo. You will also need Shards v0.17.1 or later. If you have an earlier version of Shards, you will need to to build the latest version manually.

First, clone this repository using Fossil:

fossil clone https://nanako.mooo.com/fossil/slackbot

Most of the dependencies can be retrieved via Quicklisp:

  • lparallel
  • cl-ppcre
  • sqlite
  • 3bmd
  • trivial-backtrace
  • slime

However, these are not available through Quicklisp and must be installed manually in a place ASDF can find them:

Finally, to build a binary, run:

rake

This will produce a compressed binary by default. If you do not want a compressed binary, run this instead:

rake binary[1]

Alternatively, you can run it entirely from within a REPL as if you were on a command line:

(asdf:load-system :slackbot)
(slackbot:main "-h")

Contributors

Links and Licenses

SlackBot is under the GNU Affero General Public License version 3.