Les Processeurs de Posts sont des entités pyCoinCoin-esques dont le rôle est de faire subir des traitements aux posts du Pinnipède. Il y en a deux catégories ; par ailleurs ils sont spécifiques à chaque bouchot (il n'y a pas de processeur agissant à la fois sur tous les posts de tous les bouchots actifs). Il s'agit :
Le Post Processor est délenché chaque fois qu'un nouveau post arrive dans le Pinnipède. Il contient une série d'actions associées chacune à des conditions particulières. Pour chacune de ces actions, les conditions associées sont évaluées sur le post, et si ce dernier les satisfait, alors le Post Processor exécute l'action.
Toutes les actions du Post Processor sont éditables via le menu Tribune > Da Post Processor (image ci-dessus). On peut définir des actions, en supprimer, les réordonner, changer les conditions, etc.
Les Bots permettent également de définir un ensemble d'actions à effectuer sur des posts, mais à la différence du Post Processor, ils n'agissent pas à chaque arrivée de nouveaux posts : ils scrutent le contenu du pinnipède périodiquement, et lorsqu'un ou plusieurs posts remplissent les conditions, la série d'actions est effectuée sur l'ensemble des posts trouvés.
Les bots d'un bouchot donné se gèrent par le Bot Manager (menu Tribune > Da Bot Manager - image ci-dessous). Celui-ci permet d'activer/désactiver les bots, d'éditer leurs paramètres, d'en définir de nouveaux, d'en supprimer.
La fenètre de configuration d'un bot :
Les éditeurs des processeurs de posts comportent un cadre permettant de définir les conditions que les posts doivent remplir pour que les actions s'y appliquent :
L'ensemble de conditions est assez rudimentaire mais suffisant pour bon nombre de cas. Une condition de base consiste en une expression régulière que doit vérifier un des champs du post (login du posteur, heure du post, user agent du posteur, id du post, ou le message lui-même). On peut ensuite y adjoindre d'autres conditions, qui seront traitées ensemble par OU logique ou ET logique (selon que l'on a choisi "Toutes ces conditions" ou "Une de ces conditions").
A noter que chaque condition simple peut ètre inversée en cochant la case à côté de "matche" (qui devient alors "ne matche pas").
Enfin, signalons que l'ensemble de conditions peut porter non pas sur le post lui-même, mais sur un post auquel le post courant répondrait (c'est-à-dire un post dont une horloge- référence serait contenue dans le post courant).
Voici la liste des actions que peut effectuer un processeur de posts. La plupart de ces actions requièrent un paramètre.
Action | Description | Paramètre |
---|---|---|
|
Permet d'envoyer un message sur la tribune courante, ou sur toutes les tribunes ouvertes à la fois (multi-poster). |
Le message à poster. Celui-ci peut contenir des caractères
spéciaux qui seront substitués automatiquement :
|
Lancer un plug-in | Exécute un plug-in (le post matchée sera passé en paramètre au plug-in). Voir la section plug-ins pour plus de détails sur le fonctionnement. | Le plug-in à lancer, à choisir parmi la liste des plug-ins installés. |
Appliquer un style | Applique un style particulier au post matché dans le pinnipède (permet des effets de surbrillance ou autre). | Le style à appliquer, à choisir parmi la liste des styles disponibles. Voir la section styles pour savoir comment définir vos propres styles. |
Afficher un message dans la console | Permet d'afficher du texte sur la sortie standard. | Le message à afficher. Les caractères spéciaux décrits ci-dessus peuvent être utilisés. |
Exécuter une commande système | Permet de lancer un programme externe. | La commande à lancer. Il est possible d'utiliser les caractères spéciaux décrits ci-dessus, afin de les passer en paramètre de la commande par exemple. |
Restaurer le post | Restaure le post original dans le pinnipède. Utile si | Aucun paramètre. |