Jokes.tcl
#1
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
Présent sur le Tchat francophone
Répondre
#2
merci Wink
Répondre
#3
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"
Répondre
#4
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
Présent sur le Tchat francophone
Répondre
#5
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 :
Répondre
#6
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
Répondre
#7
Citation :Pour qu'un utilisateur puisse utiliser les blagues "adultes", il doit avoir le flag global A
Répondre
#8
Ok pour le flag Merwin

Deuxième soucis il dit les jokes sur qu'un salon... alors qu'il est sur plusieurs salons
Répondre
#9
Non rien soucis reglé
Répondre
#10
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 ":")
Présent sur le Tchat francophone
Répondre
#11
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)
Répondre
#12
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
Présent sur le Tchat francophone
Répondre
#13
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...
Répondre
#14
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"
Répondre
#15
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 >< ?
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit - Discutez en toute liberté - Transitionnez vers Linux - Discussions dans le Lauragais - Communauté LGBT respectueuse - soutien aux victimes de cybermalveillance - pour les filles par les filles