windog
By OctoSpacc
- 2 minutes read
- 242 words
Caution
The content of this page has been entirely machine-translated into English, from Italiano. Therefore, it might contain any kind of errors.
- https://gitlab.com/octospacc/windog
- https://github.com/octospacc/windog
- https://gitea.it/octospacc/windog
Read me original
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:
- @WinDogBot on Telegram
- @windog:matrix.org on Matrix
- @WinDog@botsin.space on Mastodon (can also be used from any other Fediverse platform)
- WinDog.octt.eu.org as a web chat
In case you want to run your own instance:
git clone --depth 1 https://gitlab.com/octospacc/WinDog && cd ./WinDog
to get the code.find -type f -name requirements.txt -exec python3 -m pip install -U -r {} \;
to install the full package of dependencies.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:
blockquote>
- GitLab (primary): https://gitlab.com/octospacc/WinDog
- GitHub: https://github.com/octospacc/WinDog
- Gitea.it: https://gitea.it/octospacc/WinDog