A place for all our bot adventures.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
ccl 3157234894 trying to fix git hooks and also sending some of the updates pirms 11 mēnešiem
GlossBot added description for glossbot pirms 3 gadiem
GreetBot added description for greetbot pirms 3 gadiem
LogBot trying to fix git hooks and also sending some of the updates pirms 11 mēnešiem
LogBot.old following camelcase style :) pirms 3 gadiem
RECbot.wip small update pirms 3 gadiem
SparkBot added description for sparkbot pirms 3 gadiem
StreamBot following camelcase style :) pirms 3 gadiem
TransitBot added description for transitbot pirms 3 gadiem
WhisperBot 'WhisperBot/README.md' updaten pirms 3 gadiem
echobot Add the rest of the xbotlib bots pirms 3 gadiem
glossbot.xbotlib Add the rest of the xbotlib bots pirms 3 gadiem
logsbot Add the rest of the xbotlib bots pirms 3 gadiem
whisperbot.xbotlib 'whisperbot.xbotlib/README.md' updaten pirms 3 gadiem
.gitignore Ignore those files pirms 3 gadiem
README.md Update 'README.md' pirms 11 mēnešiem
requirements.txt trying to fix git hooks and also sending some of the updates pirms 11 mēnešiem

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.

Stop and start bots

For example logbot:

supervisorctl status bots:logbot

supervisorctl start bots:logbot

supervisorctl stop bots:logbot

supervisorctl restart bots:logbot