2024-06-15 02:08:09 +02:00
# WinDog
WinDog/WinDogBot is a chatbot I've been (lazily) developing for years, with some special characteristics:
2024-06-16 01:40:30 +02:00
* 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).
2024-06-15 02:08:09 +02:00
* multi-platform: it's an experiment in automagical multiplatform compatibility, with modules targeting a common abstracted API.
2024-06-16 01:40:30 +02:00
* modular: in all of this, the bot is modular, and allows features to be easily activated or removed at will (like some other ones).
2024-06-15 02:08:09 +02:00
The officially-hosted instances of this bot are, respectively:
* [@WinDogBot ](https://t.me/WinDogBot ) on Telegram
2024-06-30 01:42:37 +02:00
* [@windog:matrix.org ](https://matrix.to/#/@windog:matrix.org ) on Matrix
2024-06-15 02:08:09 +02:00
* [@WinDog@botsin.space ](https://botsin.space/@WinDog ) on Mastodon (can also be used from any other Fediverse platform)
2024-10-21 00:26:08 +02:00
* [WinDog.octt.eu.org ](https://windog.octt.eu.org ) as a web chat
2024-06-15 02:08:09 +02:00
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.
2024-06-16 01:40:30 +02:00
2. `find -type f -name requirements.txt -exec python3 -m pip install -U -r {} \;` to install the full package of dependencies.
2024-06-19 01:40:33 +02:00
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.
2024-06-15 02:08:09 +02:00
2024-06-17 00:32:03 +02:00
All my source code mirrors for the bot:
* GitLab (primary): < https: // gitlab . com / octospacc / WinDog >
* GitHub: < https: // github . com / octospacc / WinDog >
* Gitea.it: < https: // gitea . it / octospacc / WinDog >