A small little bot that works on both Discord and IRC.
Each platform has it's own executable, though they both share most of the same code
To run it, simply run:
go run ./cmd/monica-disgoAnd compile it with:
go build -o monica-disgo ./cmd/monica-disgoNote
Due to issues with Lightning, it is planned on being dropped in favor of another IRC bot library
The same as with Discord but with a slightly different path, run it with:
go run ./cmd/monica-lightningAnd to compile it, run:
go build -o monica-lightning ./cmd/monica-lightningWhy not? They are .env files loaded from /etc/monica.env, ~/.config/monica/monica.env, and ./.env in that order so you can configure it like you would any other tool (just with a different syntax of course)!
Currently, the available core commands are: about, ping, define, calc, converttz, fortune, rtd, uwuify, confess, ship, meter, insult, compliment, flirt, and animegirl.
There additional commands for AI such as ai chat, ai reset, ai prompt set, and ai prompt get.
The owner of the bot (as configured with environment variables) is also able to use owner getenv, owner unsetenv, owner setenv, and owner clearai.
Whilst thinking of what to name it, I noticed a lot of my bots were named after Anime characters, and there is one person in a server I am in who is obsessed with Monica Norton from The Silent Witch, so I named it Monica!
The purpose of this bot is to be highly extensible frontend-wise, as such, all of the commands are currently text-only because every chat platform worth using supports text!