Ceci est une ancienne révision du document !
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
Les options :
-d pour les logs de debug
-q pour les logs de error
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=/usr/bin/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