DEPRECATED amybot/samantha
(Elixir) - Bot shards. Opens connections to the Discord websocket gateway and pushes events onto the queue.
DEPRECATED amybot/samantha-connector
(Elixir) - Assigns shard IDs to samantha
instances. Persists state in redis.
amybot/alice
(Elixir) - Main backend worker. Handles basically all commands, as well as queueing up events for other backend services.
amybot/hotspring
(Java) - JDA-Audio-based audio server. Uses a REST API, and pushes events into the same queue that alice
workers read from.
amybot/emily
(Elixir) - A port of the Nostrum Discord REST API handler, which (among other things) persists state in Redis to allow distributed REST usage.
queer/lace
(Elixir) - Redis-backed Erlang node clustering and autodiscovery.
You don't. The code is explicitly designed to make a LOT of assumptions about how I run it, and as such is VERY unfriendly to self-hosting. This includes, but is not limited to, dependencies on closed-source components.