|
3 years ago | |
---|---|---|
cmd/squircy | 4 years ago | |
config | 4 years ago | |
event | 4 years ago | |
irc | 4 years ago | |
plugin | 3 years ago | |
plugins | 3 years ago | |
testdata | 3 years ago | |
vm | 3 years ago | |
.dockerignore | 3 years ago | |
.gitignore | 3 years ago | |
Dockerfile | 4 years ago | |
LICENSE | 4 years ago | |
Makefile | 3 years ago | |
README.md | 4 years ago | |
config.toml.dist | 4 years ago | |
go.mod | 3 years ago | |
go.sum | 3 years ago | |
package.json | 4 years ago |
README.md
squircy3
A proper IRC bot.
Overview
squircy3 is a cross-platform application written in Go that works nearly anywhere. A plugin architecture enables the bot's capabilities and functionality to expand and support anything.
Core plugins provide IRC client functionality, central configuration, and an embedded JavaScript runtime. Other built-in plugins provide NodeJS compatibility including support for ES6+ features through babel.
Getting started
Clone this repository, then build using make
.
git clone git@code.dopame.me:veonik/squircy3
cd squircy3
make all
The main squircy
executable and all built plugins will be in out/
after
a successful build.
Run squircy
in interactive mode with -interactive
.
out/squircy -interactive
Docker
Run squircy3 in Docker using the veonik/squircy3
image hosted on Docker Hub.
docker run --it veonik/squircy3:latest
Configuration
squircy3 is configured using the TOML file config.toml
below the bot's root
directory.
See config.toml.dist for the reference version of this file.