This is the home of the ANIMAL bot. It shall be a (not so) silent companion, supporting our everyday work life at the office.
The core of the ANIMAL bot provides the following functionality:
The database layer is based on the Sequelize ORM and therefor supports PostgreSQL, MySQL, MariaDB, SQLite (currently tested and used) and MSSQL databases.
With the module loader, we try to maintain greatest possible flexibility. Developers can independently teach the bot new tricks without blocking others. Modules overseen by the ANIMAL team can be found here. To install a module, it usually needs to be copied (or cloned) into app/modules/<modulename>
. Have a look at the Example module repository to learn more on how to extend the bot.
Note: A module can be deactivated simply by renaming its
module.js
file.
The modular concept of the module loader is loosely inspired by this article.
To make some functionality easy accessable, the bos also has a commandline interface. It is based on Commander.js and can be extended by modules.
./bin/bot
The logger component uses winston to log infos into app/logs/info.log
and
errors into app/logs/error.log
.
„We build it" -- ANIMAL