Communauté Eggdrop
Jokes.tcl - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+---- Forum : Releases et support (https://forum.eggdrop.fr/forumdisplay.php?fid=20)
+---- Sujet : Jokes.tcl (/showthread.php?tid=215)

Pages : 1 2 3


Jokes.tcl - CrazyCat - 21/05/2008

Version actuelle : 3.0.0
jokes.tcl est un petit script qui permet à votre eggdrop de faire des actions amusantes sur le canal.

Configuration et utilisation
Configuration
Il y a quatre réglages dans le script que vous pouvez adapter au besoin:
  • protected est la liste des pseudos qui ne seront jamais utilisés comme victime aléatoire
  • failrate est la probabilité qu'une action échoue
  • trigchar est le caractère ajouté aux mots-clé pour déclencher l'action (: par défaut)
  • jname est le chemin (absolu ou relatif) et le nom de la base de données des blagues

Activation
Pour activer jokes sur un canal, mettez le flag jokes au canal avec .chanset #dummy +jokes.
Certaines actions sont définies adultes (restreintes), pour les autoriser sur un canal il faut aussi lui mettre le flag Ajokes avec .chanset #dummy +Ajokes. Les utilisateurs doivent aussi être autorisés à les utiliser en ayant le flag global +A (.chattr handle +A).

Utilisation
Il suffit de taper :keyword [victime] en salon pour que l'action correspondant à keyword se déclenche. victim est optionnel et n'est pas forcément le pseudo d'un utilisateur présent sur le canal.

si aucune victime n'est donnée (:keyword seul), le bot fera une action en /me
si une victime est donnée (:keyword la victime), le bot fera une action normale
La liste des jokes est accessible en faisant /msg eggdrop :jokes ou juste :jokes en canal. Les jokes adultes ne sont pas montrées aux utilisateurs n'ayant pas le flag +A.

Remerciements
Je remercie MenzAgitat pour ses suggestions (le fail entre autres), et les gens de #discussions pour leurs tests, remarques et suggestions.
Et je remercie d'avance tout ceux qui contribueront à ajouter des jokes !

Téléchargement de jokes.tcl


RE: Jokes.tcl - N3bIlIm - 06/06/2008

merci Wink


RE: Jokes.tcl - N3bIlIm - 06/06/2008

heu elle marche pas sur mon windrop, elle m'affiche bien les jokes disponible mais impossible de les utiliser, de plus même avec les flags #salon +Ajoke, ne me renvoi pas la listes des jokes avec celui "adulte"


RE: Jokes.tcl - CrazyCat - 06/06/2008

As-tu bien la flag +A global sur ton utilisateur?
Et par défaut, mon fichier utilise ":" pour un joke, par exemple:
Code :
:beer
en canal


RE: Jokes.tcl - N3bIlIm - 07/06/2008

Oups désolé j'avais pas vu que ça fonctionnait avec : , mais pour le flag j'ai fais .chanset #salon +Ajokes et quand je demande la liste de jokes il m'affiche pas les jokes adulte

pourtant il me confirme que c'est bon :


RE: Jokes.tcl - N3bIlIm - 07/06/2008

Oups désolé j'avais pas vu que ça fonctionnait avec : , mais pour le flag j'ai fais .chanset #salon +Ajokes et quand je demande la liste de jokes il m'affiche pas les jokes adulte

pourtant il me confirme que c'est bon :
RocKMyRooT a écrit :.chanset #le-manoir +Ajokes
Successfully set modes { +Ajokes } on #le-manoir.
[13:19] #Nebilim# chanset #le-manoir +Ajokes



RE: Jokes.tcl - Merwin - 07/06/2008

Citation :Pour qu'un utilisateur puisse utiliser les blagues "adultes", il doit avoir le flag global A



RE: Jokes.tcl - N3bIlIm - 07/06/2008

Ok pour le flag Merwin

Deuxième soucis il dit les jokes sur qu'un salon... alors qu'il est sur plusieurs salons


RE: Jokes.tcl - N3bIlIm - 07/06/2008

Non rien soucis reglé


RE: Jokes.tcl - CrazyCat - 08/06/2008

Ok, si tout est résolu, c'est parfait Smile
Mais je pense que pour la prochaine version, je mettrais un réglage aussi pour le caractère de commande (le ":")


RE: Jokes.tcl - N3bIlIm - 12/06/2008

en faite ça serait bien aussi que vous montrerais quelle commande est à utilisé dans le document car on le vois pas au premier coup d'Å“il, dont moi (j'ai pas vraiment regarder la tcl)


RE: Jokes.tcl - CrazyCat - 10/02/2009

Evolution
Cette version utilise désormais un espace de nom et divers bugs mineurs ont été corrigés...

Documentation
La documentation "inline" est en anglais, aussi en voici la version française:
documentation a écrit :Utilisation
  • Pour utiliser jokes sur un canal, vous devez lui ajouter le flag +jokes
    Exemple: .chanset #test +jokes
  • Pour utiliser les jokes "adultes" sur un canal, vous devez en plus lui attribuer le flag +Ajokes
    Exemple: .chanset #test +Ajokes
  • Pour qu'un utilisateur puisse utiliser les blagues "adultes", il doit avoir le flag global A
Commandes
  • /msg botnick jokes renvoit la liste des jokes disponibles (avec les jokes "adultes" si l'utilisateur est autorisé à les utiliser)
  • /msg botnick jokes reload recharge le base des jokes
Base de données
La base de données est un simple fichier texte, chaque ligne représente une joke sous la forme:
mot_clef=Réponse sans victime=réponse avec victime
  • mot_clef est le déclencheur, s'il est précédé d'un "!", la joke est considérée adulte
  • Réponse est la phrase renvoyée, avec 3 variables possibles:
    • %r est une victime aléatoire
    • %n est la personne lançant la joke
    • %v est la victime désignée
  • Une réponse commençant par ME est une action de l'eggdrop

Téléchargement


RE: Jokes.tcl - Boulz0r - 13/02/2009

Bonjour, j'ai une question !

Quand j'ajoute la ligne "chanset #canal +jokes +Ajokes", l'eggdrop se ferme en disant que ces flags n'existent pas !

Ca m'a fait pareil avec MegaHAL...


RE: Jokes.tcl - Marc - 30/09/2009

Boulz0r a écrit :Bonjour, j'ai une question !

Quand j'ajoute la ligne "chanset #canal +jokes +Ajokes", l'eggdrop se ferme en disant que ces flags n'existent pas !

Ca m'a fait pareil avec MegaHAL...

La commande n'est pas
"chanset #canal +jokes +Ajokes"
Mais bien
".chanset #canal +Ajokes"


RE: [script] Jokes.tcl - Artix - 07/10/2009

Mon avis est qu'il parlait de commande TCL.
Auquel cas forcément ca ne marche pas
Il faut donc taper la commande de Marc en PartyLine

PS: Stoi Sanji/Alcone >< ?