A place for all our bot adventures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
manetta 0c599a90be adding screenshots of whisperbot 7 months ago
GlossBot added description for glossbot 11 months ago
GreetBot added description for greetbot 11 months ago
LogBot 'LogBot/README.md' updaten 7 months ago
LogBot.old following camelcase style :) 11 months ago
RECbot.wip small update 11 months ago
SparkBot added description for sparkbot 11 months ago
StreamBot following camelcase style :) 11 months ago
TransitBot added description for transitbot 11 months ago
WhisperBot 'WhisperBot/README.md' updaten 7 months ago
echobot Add the rest of the xbotlib bots 10 months ago
glossbot.xbotlib Add the rest of the xbotlib bots 10 months ago
logsbot Add the rest of the xbotlib bots 10 months ago
whisperbot.xbotlib adding screenshots of whisperbot 7 months ago
.gitignore Ignore those files 10 months ago
README.md Quote those 10 months ago
requirements.txt removing feedparser to the requirements 9 months ago

README.md

 _   _  _____        __  _____ ___    ____   ___ _____
| | | |/ _ \ \      / / |_   _/ _ \  | __ ) / _ \_   _|
| |_| | | | \ \ /\ / /    | || | | | |  _ \| | | || |
|  _  | |_| |\ V  V /     | || |_| | | |_) | |_| || |
|_| |_|\___/  \_/\_/      |_| \___/  |____/ \___/ |_|

status: experimental

Bots

The Varia XMPP botspace. These bots are written using slixmpp and sometimes also xbotlib.

Write your own

The idea is that you create a single python file and then using one of the above libraries, you write a single Python class which knows how to speak XMPP, join rooms, respond to commands etc. Probably the simplest place to start is by reading the xbotlib getting started guide.

Deploy it on the Varia server

Add a configuration entry to /etc/supervisor/conf.d/bots.conf like the following.

[program:whisperbot]
directory=/srv/gitea/clones/bots/whisperbot.xbotlib
user=bot
autostart=true
autorestart=true
environment=PATH="/srv/gitea/clones/bots/.venv/lib/python3.7/site-packages:%(ENV_PATH)s"
command=/srv/gitea/clones/bots/.venv/bin/python3 whisperbot.py --password <YOUR-PASSWORD>

Then systemctl restart supervisorctl and then check if it comes up with supervisorctl status bots:. Logs for all bots can be found in /var/log/supervisor/. Finally, when you git push your bot changes, a git hook will restart your bot.