Base et fonctionnement
La base de données est un fichier json où chaque entrée primaire est le mot-clé utilisé comme déclencheur.
Entrées de la base
Dans chaque entrée, deux catégories doivent obligatoirement être renseignées, sous forme de tableau:
me pour les actions sans victime et
vict pour les actions avec victime. Il existe trois autres entrées optionnelles:
- fail contient une ou plusieurs actions en cas d'échec,
- adult définit si la blague est catégorisée adulte ou pas. Si sa valeur est différente de true alors la blague n'est pas restreinte,
- alias indique que ce mot-clé est un alias vers un autre. Si cette valeur est définie, toutes les autres entrées pour ce mot-clé sont ignorées, c'est l'alias qui est pris en compte.
Les entrées me, vict et fail sont des tableaux, ce qui permet à l'eggdrop de tirer une action au hasard
Variables dans les actions
Chaque action peut contenir quatre variables:
- %n est remplacé par le pseudo de la personne qui déclenche l'action,
- %v est remplacé par la victime désignée lors de l'appel. Si aucune victime n'est désignée par le lanceur, c'est un pseudo aléatoire qui est tiré
- %r est remplacé par un pseudo aléatoire
- %k est remplacé par le mot-clé utilisé (très pratique dans le cas des alias)
Dans une action, vous pouvez répéter ces variables autant de fois que vous le voulez. Notez que dans le cas du pseudo aléatoire, il sera le même quel que soit le nombre de %r que vous utilisez.
Le fichier jokes.db.json fournit peut servir d'exemple et être complété.