Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Script] Action Replier (version actuelle : 1.4)
#1
Description :

Ce script permet à votre eggdrop de répondre lorsqu'un CTCP ACTION (un /me) l'implique.
Par défaut, il renversera la situation en substituant son nick par celui de la personne qui a fait le /me et vice versa. Néanmoins, il est aussi capable d'apprendre et de réutiliser les actions qu'il aura apprises.

Lorsqu'une action est apprise, les nicks des personnes présentes sur le chan sont automatiquement substitués par des %-%randnick%-%, qui seront à nouveau substitués par des nicks de personnes présentes au moment de s'en resservir.
De même, le nick de l'acteur est substitué par %-%actor%-% et le nick du bot par %-%botnick%-%, afin de permettre aux actions mémorisées de s'adapter au contexte.

Voici quelques exemples démontrant la façon dont il renverse les actions, les apprend puis s'en ressert :
Quote:    * MenzAgitat apprend à L_Eggdrop des trucs que seul MenzAgitat sait
    * L_Eggdrop apprend à MenzAgitat des trucs que seul L_Eggdrop sait
    * MenzAgitat tape L_Eggdrop
    * L_Eggdrop tape MenzAgitat
    * MenzAgitat cherche des bugs dans L_Eggdrop
    * L_Eggdrop tape MenzAgitat
Action Replier peut optionnellement fonctionner en collaboration avec l'Interface MegaHAL (script du même auteur à télécharger séparément) afin d'éviter les réponses doubles et de ne pas répondre si le mode "TAGUEULE" de MegaHAL est activé. Notez que dans ce cas, vous devrez charger le script Interface MegaHAL avant Action Replier.

La commande !forgetaction vous permet d'effacer une action apprise.

La commande !actionreplier_stats permet au propriétaire de l'eggdrop d'afficher le nombre d'actions stockées dans la base de données.


Mise en route :

Pour activer Action Replier sur un chan, vous devez taper ceci en partyline de l'eggdrop :
    .chanset #NomDuChan +actionreplier
et ceci pour le désactiver :
    .chanset #NomDuChan -actionreplier

Pour activer l'apprentissage des actions sur un chan, vous devez taper ceci en partyline de l'eggdrop :
    .chanset #NomDuChan +actionreplier_canlearn
et ceci pour le désactiver :
    .chanset #NomDuChan -actionreplier_canlearn
Il est nécessaire d'activer Action Replier si vous voulez qu'il apprenne (voir le paragraphe précédent).


Changelog :
Quote:v1.0
  • 1ère version
v1.1
  • Ajout de l'option exclusion_list vous permettant de spécifier des nicks ou handles d'utilisateurs auxquels Action Replier ne répondra jamais.
v1.2
  • Correction : désormais, Action Replier réagit même si la casse des caractères n'est pas respectée dans le nick de l'eggdrop.
  • Correction : le remplacement du nick de l'eggdrop par %-%botnick%-% ne fonctionnait pas correctement si son nick était répété plusieurs fois d'affilée.
  • Quelques corrections et ajustements mineurs.
v1.3
  • Ajout de l'option ignore_flags permettant de définir des autorisations rédhibitoires.
v1.4
  • Correction de la faute d'orthographe dans le nom du script (ça s'écrit "replier" et non pas "replyer").
    Attention, le flag actionreplier a changé de nom lui aussi, ainsi que le fichier base de données.
  • Modification : le script ne réagira plus sur le nick de l'Eggdrop s'il est précédé d'un dièse, afin d'éviter les tentatives de spam.

Téléchargement :

Vous pouvez télécharger le script ici : Action Replier v1.4

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Reply


Messages In This Thread
Action Replier (version actuelle : 1.4) - by MenzAgitat - 22/09/2011, 13:28

Possibly Related Threads…
Thread Author Replies Views Last Post
  Motus (version actuelle : 3.357) MenzAgitat 485 66,069 05/06/2022, 18:45
Last Post: MenzAgitat
  [Script] Interface MegaHAL (version actuelle : 4.1.0) MenzAgitat 191 91,755 29/05/2022, 20:42
Last Post: berni13
  [Script] MediaDico (version actuelle : 3.126) MenzAgitat 35 31,539 29/05/2022, 18:52
Last Post: MenzAgitat
  Live Bug Tracer (version actuelle : 2.0) MenzAgitat 6 4,957 18/04/2022, 00:43
Last Post: CrazyCat
  [Script] Duck Hunt (version actuelle : 2.11) MenzAgitat 68 28,159 24/10/2021, 01:04
Last Post: LTEF
  [Script] Reanimator (version actuelle : 1.2) MenzAgitat 31 19,622 10/10/2020, 16:07
Last Post: ZarTek
  [Script] Topic Warden (version actuelle : 1.54) MenzAgitat 23 19,505 10/10/2020, 15:51
Last Post: ZarTek
  [Script] Automatic Translator (version actuelle : 1.1) MenzAgitat 11 8,888 18/09/2020, 15:21
Last Post: MenzAgitat
  Nick Change Responder (version actuelle : 2.31) MenzAgitat 46 31,498 18/08/2020, 16:47
Last Post: CrazyCat
  [Script] Anti-Frenzy (version actuelle : 2.02) MenzAgitat 9 9,911 22/04/2020, 13:51
Last Post: MenzAgitat

Forum Jump:


Users browsing this thread: 1 Guest(s)