An IRC server.
This server was created specifically to use as a base for a text adventure game. As such it lacks features you might expect. It has not been widely tested.
PORT=6667 SERVER_NAME=myserver ./fennel bin/taverner
You can also set
PASSWORD to require a connection-level password to connect.
Interested in how it works? Read the blog post about how channels are modeled.
The plugin system lets you extend the core server capabilities. The
bot/ directory contains an example plugin which lets you run a
system of bots inside the server itself, but you can build any kind of
plugin; it just needs to be a module which exports an
that takes the server state as its argument.
Copyright © 2022 Phil Hagelberg
Released under the MIT license.