Go to file
2024-08-08 00:58:07 +02:00
Assets More work on Matrix, move commands to new HTML locales, fix Mastodon 2024-06-28 01:57:42 +02:00
LibWinDog Remove rest of legacy code, fix bridges, complete Codings module 2024-08-08 00:58:07 +02:00
ModWinDog Remove rest of legacy code, fix bridges, complete Codings module 2024-08-08 00:58:07 +02:00
.gitignore Misc updates, improve global API, start work on db and module strings 2024-06-25 02:08:49 +02:00
.gitlab-ci.yml Add separate text/markdown reply mode, add help, fix some commands 2023-11-18 01:27:42 +01:00
LICENSE.md Add separate text/markdown reply mode, add help, fix some commands 2023-11-18 01:27:42 +01:00
README.md Cross-platform messaging working, preparations for bridges 2024-06-30 01:42:37 +02:00
requirements.txt Misc updates, improve global API, start work on db and module strings 2024-06-25 02:08:49 +02:00
StartWinDog.sh Add separate text/markdown reply mode, add help, fix some commands 2023-11-18 01:27:42 +01:00
WinDog.py Remove rest of legacy code, fix bridges, complete Codings module 2024-08-08 00:58:07 +02:00
WinDog.yaml Cleanup Locale system, remove legacy Locale API, add command help handling, misc 2024-08-07 02:27:17 +02:00

WinDog

WinDog/WinDogBot is a chatbot I've been (lazily) developing for years, with some special characteristics:

  • multi-purpose: it's created for doing a myriad of different things, from the funny to the useful (moderation features will be implemented in the future).
  • multi-platform: it's an experiment in automagical multiplatform compatibility, with modules targeting a common abstracted API.
  • modular: in all of this, the bot is modular, and allows features to be easily activated or removed at will (like some other ones).

The officially-hosted instances of this bot are, respectively:

In case you want to run your own instance:

  1. git clone --depth 1 https://gitlab.com/octospacc/WinDog && cd ./WinDog to get the code.
  2. find -type f -name requirements.txt -exec python3 -m pip install -U -r {} \; to install the full package of dependencies.
  3. sh ./StartWinDog.sh to start the bot every time.
    • The first time it runs, it will generate a Config.py file, where you should edit essential fields (like user credentials), uncommenting them where needed, then delete the unmodified fields. Restart the program to load the updated configuration.

All my source code mirrors for the bot: