Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:botlogmauve [2018/07/28 20:35] – zatalyz | fr:botlogmauve [2025/07/24 08:29] (Version actuelle) – [Cahier des charges de la démone] ajout d'un lanceur de dé zatalyz | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== 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. | + | 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, [[user: |
| - | Téléchargez le bot sur [[https:// | + | Téléchargez le bot sur [[https:// |
| + | Créer un dossier et un user pour le bot: | ||
| + | |||
| + | sudo useradd -m -d / | ||
| 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 : | 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 : | ||
| - | | + | |
| - | mkdir xmpplog | + | |
| + | sudo -u pendorid | ||
| cd xmpplog | cd xmpplog | ||
| - | | + | |
| - | git clone https:// | + | |
| + | cd BotLogMauve | ||
| Les dossiers de log se créeront automatiquement ici par la suite (à prendre en compte si vous mettez à jour via git). | Les dossiers de log se créeront automatiquement ici par la suite (à prendre en compte si vous mettez à jour via git). | ||
| Ligne 18: | Ligne 23: | ||
| Lancez le script avec pipenv et vérifier que tout va bien : | Lancez le script avec pipenv et vérifier que tout va bien : | ||
| - | | + | |
| | | ||
| + | <WRAP center round important 60%> | ||
| + | Les options :\\ | ||
| + | -d pour les logs de debug\\ | ||
| + | -q pour les logs de error | ||
| + | </ | ||
| - | Si ça marche, on créé un service systemd dans ''/ | + | |
| + | Si ça marche, on créé un service systemd dans ''/ | ||
| < | < | ||
| Ligne 30: | Ligne 41: | ||
| [Service] | [Service] | ||
| Type=simple | Type=simple | ||
| - | User=khaganat | + | User=pendorid |
| - | Group=khaganat | + | Group=pendorid |
| - | WorkingDirectory=/ | + | WorkingDirectory=/ |
| - | ExecStart=python | + | ExecStart=/ |
| Restart=always | Restart=always | ||
| + | RuntimeMaxSec=1d | ||
| KillSignal=SIGINT | KillSignal=SIGINT | ||
| Ligne 41: | Ligne 53: | ||
| </ | </ | ||
| + | Pour activer le service : | ||
| + | sudo systemctl enable pendorid.service | ||
| + | sudo service pendorid start | ||
| + | |||
| + | ===== Potentielles résolutions de problème ===== | ||
| + | Le paquet '' | ||
| + | |||
| + | La mise à jour se fait (peut-être, | ||
| + | sudo -u pendorid python3 -m pipenv update | ||
| + | |||
| + | Si rien ne va, détruire le virtualenv (où le trouver ? je ne suis pas sûre mais les erreurs vous l' | ||
| + | |||
| + | ===== Cahier des charges de la démone ===== | ||
| + | <WRAP center round important 60%> | ||
| + | Les charges ? Allons direct au verdict : Coupable ! | ||
| + | </ | ||
| + | |||
| + | C'est un bot ET une démone. C'est donc assez normal qu' | ||
| + | |||
| + | < | ||
| + | TITLE: Présence sur certains salons | ||
| + | PROGRESS: 100% | ||
| + | DESCRIPTION: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | TITLE: Ramener certains flux rss | ||
| + | PRIORITY: High | ||
| + | PROGRESS: 90% | ||
| + | ASSIGNED: Link Mauve | ||
| + | DESCRIPTION: | ||
| + | * Ramener certains flux rss (parfois plusieurs à surveiller pour un seul salon) : (100%) | ||
| + | * <wrap todo> | ||
| + | * Personnalisation des messages pour ramener ces flux (parce que juste les liens, c'est triste) (100%) | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | TITLE: Loguer les conversations. | ||
| + | PROGRESS: 100% | ||
| + | DESCRIPTION: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | TITLE: Parler en étant " | ||
| + | PROGRESS: 10% | ||
| + | DESCRIPTION: | ||
| + | |||
| + | Todo : | ||
| + | * Quelle syntaxe utiliser ? | ||
| + | * Comment définir qui a le droit d' | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | TITLE: Dire qu' | ||
| + | PROGRESS: 100% | ||
| + | DESCRIPTION: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | TITLE: Donne un chiffre random dans une fourchette | ||
| + | PROGRESS: 0% | ||
| + | DESCRIPTION: | ||
| + | </ | ||
| {{tag> Tutoriel Bot Serveur XMPP}} | {{tag> Tutoriel Bot Serveur XMPP}} | ||





