You might want to see <https://slixmpp.readthedocs.io/> also.
Install the dependencies (only slixmpp for now).
The idea is that you create a single python file (bot.py) and using the `slixmpp` library, you write a single Python class which knows how to speak XMPP, join rooms, respond to commands etc. Following the logbot/streambot example, you can create a command line interface using `argparse` and then start to run it on your own computer first for testing and fun. See below.
If you want to play around with the streambot/logbot, run the following and answer the questions:
$ python3 streambot.py
# how to run a bot on the varia systers server
## make a bot
Clone the bots repository, either over https or ssh:
You can also check the status of your repository by typing
$ git status
After your push, a git hook is pulling the changes: the `bots` folder on the server (which sits at `/srv/gitea/clones/varia/bots`) is updated.
After that, `supervisor` restarts all the bots.
## let the bot run continuously
To let the bot run all day all night, you can use a "service" and use the software "supervisor". It will take care of starting and stopping your bot when there are changes made to the code or at midnight when the backups are being made.
There is a "bots" config file, where you can add your new bot to.
To do this, log into the server hehe:
$ ssh username@vvvvvvaria.org -p 12345
Open the config file, either with your own user, or as the systers user (has sudo rights!):
$ sudo su systers
$ sudo nano /etc/supervisor/conf.d/bots.conf
Copy/paste one of the other bot's details and add a new one to this file. This is how the details of the pub.club bot look like: