This is a simple IRCbot for the AniNIX's operations.
Go to file
2024-04-08 00:03:30 -05:00
ravensend Updates for ravensend 2024-04-08 00:03:30 -05:00
sample-confs Moving netlistener onto a unique config block 2023-01-20 08:36:34 -06:00
.gitignore Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
AlreadyIdentifiedException.csharp r.searches function, fixes, SharedLibraries configuration inclusion 2016-12-04 19:55:52 -06:00
chatbot-support.bash Updating r.msg to use PushBullet instead of mail 2017-12-04 16:32:37 -06:00
Connection.csharp Fixes for URL titling and chat timeouts 2016-09-27 10:33:41 -05:00
ExitedException.csharp r.searches function, fixes, SharedLibraries configuration inclusion 2016-12-04 19:55:52 -06:00
installscript Updating packaging 2023-10-14 13:14:40 -05:00
IRCClientMessage.csharp Fixes for URL titling and chat timeouts 2016-09-27 10:33:41 -05:00
IRCMessage.csharp Fixes for URL titling and chat timeouts 2016-09-27 10:33:41 -05:00
IRCPongMessage.csharp Fixes for URL titling and chat timeouts 2016-09-27 10:33:41 -05:00
IRCServerMessage.csharp Makefile fixes; adding DiscordBridge whitelist 2018-07-27 14:01:22 -05:00
LICENSE Updating for hooks 2023-10-14 13:12:53 -05:00
Makefile Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
math-support.bash Updating for hooks 2023-10-14 13:12:53 -05:00
PKGBUILD Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
raven-local.service Converting to Git. 2016-08-04 11:08:14 -05:00
Raven.csharp Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
raven.service Updating to fix packaging 2023-10-14 13:33:51 -05:00
RavenCommand.csharp Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
RavenConfigure.csharp Updating r.msg to use PushBullet instead of mail 2017-12-04 16:32:37 -06:00
RavenNetListener.csharp Moving netlistener onto a unique config block 2023-01-20 08:36:34 -06:00
README.md Updates for functionality; getting in-line with standards 2024-04-08 00:00:47 -05:00
timedoutexception.csharp Converting to Git. 2016-08-04 11:08:14 -05:00

This is a simple IRC bot for the AniNIX's operations.

Etymology

The Raven is a named after the common raven by DarkFeather. There's a lot of history there, but it's effectively that user's namesake & avatar.

Relevant Files and Software

The Raven's source code can be compiled into a deployable agent. To enable this bot, just install the package from the AniNIX repository or run the following:

make
sudo make install
sudo systemctl enable --now raven.service

The configuration lives in /usr/local/etc/TheRaven. Unique files are provided for logins, search functions, help text, CrowFacts and magic8 functions, etc.

TheRaven is dependent on /bin/bash and wget for the TinyURL features. It is dependent on the Mono package for compiling on Linux.

TheRaven also expects an OS script, api-keys, that will return a TinyURL API key when run with the tinyurl parameter.

Available Clients

There are no direct clients -- connect to IRC or our Discord bridge. Use r.help in any channel where TheRaven is present to find out what it can do, or PM it directly.

Equivalents or Competition

Sopel is an equivalent, maintained IRC bot. We maintain our own for the use case of testing code development.

Various Discord bots also perform the same function.

Functionality

This IRC bot has some simple commands that can be found by most users with r.help in whatever channel the bot has joined.

Administrative functions are controlled by the access lists and can be found with r.adminhelp.

The bot can also be invoked with mono ./raven.mono -h to get more detailed help.