Outils du site

fr:botlogmauve

Botlogmauve

Linkmauve nous avait créé de quoi loguer les canaux, et devant nos soucis avec errbot, il a ajouté la fonction pour ramener les flux RSS. Grâce à cela, Pendorid est présente sur XMPP.

Téléchargez le bot sur son dépôt.

Il faut installer les modules slixmpp, aiohttp, feedparser. On en profite aussi pour faire un dossier où seront les logs et le fichier du bot :

pip install pipenv
mkdir xmpplog
cd xmpplog
python -m pipenv install slixmpp aiohttp feedparser
git clone https://git.linkmauve.fr/linkmauve/BotLogMauve.git

Les dossiers de log se créeront automatiquement ici par la suite (à prendre en compte si vous mettez à jour via git).

Copiez bot.cfg.example en bot.cfg et modifiez pour mettre les infos de votre bot.

Lancez le script avec pipenv et vérifier que tout va bien :

python -m pipenv run python ./log.py -d

Si ça marche, on créé un service systemd dans /etc/systemd/system/xmpplog.service. Adaptez l'utilisateur, le groupe et les chemins.

[Unit]
Description=Chat bot XMPP log
After=network.target network-online.target
 
[Service]
Type=simple
User=khaganat
Group=khaganat
WorkingDirectory=/home/khaganat/chatbot/xmpplogbot/
ExecStart=python -m pipenv run python ./log.py
Restart=always
KillSignal=SIGINT
 
[Install]
WantedBy=multi-user.target

Pour activer le service :

sudo systemctl enable xmpplog.service
sudo service xmpplog start
fr/botlogmauve.txt · Dernière modification: 2019/01/22 08:14 par Deed