Advertisement
Guest User

Untitled

a guest
Sep 1st, 2012
120
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.95 KB | None
  1. ##############################################################################
  2. #
  3. # Configuration de l'Interface MegaHAL v4.0.0
  4. #
  5. ##############################################################################
  6.  
  7. # Notez que certaines des variables qui suivent sont définies dans le
  8. # namespace global. Ce sont des variables déclarées et utilisées en interne
  9. # par le module MegaHAL; il est donc important de les laisser où elles sont.
  10.  
  11.  
  12. ##############################
  13. # Paramètres de l'I.A.
  14. ##############################
  15.  
  16. # Délai en secondes après lequel l'I.A. sera activée lors de la connexion de
  17. # l'eggdrop au serveur. Vous pouvez augmenter ce délai afin de laisser le
  18. # temps à votre bot de passer le flood des services et les messages qu'il doit
  19. # envoyer au serveur en retour. Cela permet de ne pas encombrer inutilement
  20. # les files d'attente de l'eggdrop à un moment où elles sont déjà engorgées.
  21. # Le délai est en secondes.
  22. variable IA_activation_delay 30
  23.  
  24. # Fréquence à laquelle le bot va répondre (par défaut 3%)
  25. variable replyrate 3
  26.  
  27. # Fréquence à laquelle le bot va répondre si on prononce son nom ou un mot
  28. # clé défini dans trigger_words (par défaut 90%)
  29. variable keyreplyrate 90
  30.  
  31. # Fréquence à laquelle le bot va apprendre (par défaut 100%)
  32. variable learnrate 100
  33.  
  34. # Nombre minimum de mots requis dans une phrase pour que MegaHAL l'apprenne
  35. # (Il est recommandé de ne pas définir une valeur inférieure à $maxcontext+1,
  36. # voir la variable maxcontext plus bas)
  37. variable minlearnwords 4
  38.  
  39. # Nombre maximum de mots dans une phrase pour que MegaHAL l'apprenne.
  40. # Si vous ne voulez pas définir de maximum, mettez 0
  41. variable maxlearnwords 0
  42.  
  43. # Nombre maximum de mots dans une réponse
  44. # Cela peut permettre d'éviter les longues phrases incohérentes, interminables
  45. # et dénuées de sens.
  46. # Ce paramètre force l'I.A. à construire des phrases plus courtes.
  47. # Les valeurs recommandées sont environ 25-40; réglez à 0 pour autoriser une
  48. # taille illimitée.
  49. set ::maxreplywords 0
  50.  
  51. # Temps maximum (en millisecondes) que MegaHAL s'autorise pour générer une
  52. # réponse.
  53. # Remarque : cette valeur est rendue paramétrable à des fins expérimentales;
  54. # il n'est pas recommandé d'y toucher sans but précis.
  55. set ::mega_timeout 1000
  56.  
  57. # Pourcentage de chances pour que le bot substitue son nick par le pseudo
  58. # de la personne à qui il répond. Mettez 0 si vous ne souhaitez pas qu'il
  59. # fasse ça.
  60. variable nickswitchrate 75
  61.  
  62. # Substituer les nicks des personnes présentes sur le chan par des symboles
  63. # lors de l'apprentissage, puis les substituer à nouveau par des nicks de
  64. # personnes présentes sur le chan lorsqu'ils seront réutilisés par l'I.A. ?
  65. # (0 = désactivé ; 1 = activé)
  66. # Cette option permet, si elle est activée, de s'assurer que lorsque le bot
  67. # utilisera le nick de quelqu'un dans une de ses réponses, ce nick sera
  68. # presque toujours celui d'une des personnes présentes à ce moment.
  69. # Remarque : cette option ne doit pas être activée ou désactivée selon votre
  70. # humeur. La personnalité se construit différemment selon comme vous l'avez
  71. # réglée et une lobotomie est fortement recommandée chaque fois que vous la
  72. # modifierez.
  73. variable substitute_all_nicks 1
  74.  
  75. # Nicks à exclure de la substitution des pseudos. Cette option est liée à
  76. # l'option substitute_all_nicks ci-dessus et n'a de sens que si cette dernière
  77. # est activée.
  78. # Les nicks listés ici ne seront pas substitués par un symbole lors de
  79. # l'apprentissage, et donc seront appris et réutilisés tels quels par l'I.A.
  80. # Ils ne seront pas non plus utilisés lors de la substitution des symboles
  81. # par des nicks dans les réponses du bot.
  82. # Notez que si vous faites des modifications dans cette liste, elles ne seront
  83. # pas répercutées sur ce que l'I.A. a déjà appris avant.
  84. # Vous pouvez utiliser la variable $::botnick
  85. variable nick_substitution_exclusion_list {$::botnick alias_angelius Identifia Xem}
  86.  
  87. # Pourcentage de chances pour que l'I.A. utilise le nick de la personne à qui
  88. # elle répond lors de la substitution. Voir l'option substitute_all_nicks.
  89. # (par défaut 50%)
  90. variable substitute_by_interlocutor_nick_rate 50
  91.  
  92. # Liste des nicks/handles à ignorer dans la procédure d'apprentissage
  93. # (MegaHAL peut leur répondre mais n'apprend pas).
  94. # Cette liste peut (et devrait) contenir les noms des autres bots, car un bot
  95. # qui apprend à parler à un autre bot ne donne jamais rien de bon.
  96. variable learn_exclusion_list {RnG-Radio Jeux}
  97.  
  98. # Liste des nicks/handles à qui le bot ne répondra jamais
  99. # (il pourra néanmoins apprendre ce qu'ils disent)
  100. variable reply_exclusion_list {}
  101.  
  102. # Mots clés auxquels le bot doit répondre.
  103. # Vous pouvez par exemple y mettre le nick de l'eggdrop, ses nicks
  104. # alternatifs, des mots clés mots comme hello, musique, etc...
  105. # Vous pouvez utiliser la variable $::botnick.
  106. variable trigger_words {$::botnick bot eggdrop windrop tcl remote}
  107.  
  108. # Liste de mots que l'I.A. ne doit pas apprendre.
  109. # Si une ligne contient l'un de ces mots, toute la ligne sera exclue de
  110. # l'apprentissage. Vous pouvez utiliser des jokers.
  111. # Exemples : *bot* matchera également "rabotage"
  112. # "* bot *" matchera le mot "bot" sauf s'il est en début ou en fin de phrase
  113. # "bot *" matchera le mot "bot" en début de phrase
  114. # "* bot" matchera le mot "bot" en fin de phrase
  115. variable learn_exclusion_wordlist {*http://* http://* *www.* www.* Tcl:*}
  116.  
  117. # Caractères servant de préfixe aux commandes
  118. # (afin de permettre à l'I.A. d'éviter d'apprendre/réutiliser des commandes)
  119. # remarque : pour désactiver ce filtrage et ainsi autoriser l'I.A. à apprendre
  120. # et réutiliser des commandes (à vos risques et périls), mettez {}
  121. variable command_prefixes {!.}
  122.  
  123. # Commandes pouvant être apprises/réutilisées par l'I.A. séparées par un espace.
  124. # Ces commandes pourront être apprises et réutilisées par l'I.A. malgré
  125. # le filtrage; cette règle est prioritaire sur la variable command_prefixes
  126. # ci-dessus. Les jokers sont acceptés. Voir les exemples fournis pour l'option
  127. # learn_exclusion_wordlist concernant la bonne utilisation des jokers.
  128. # Exemple : variable allowed_commands {"!kick *" !randomkick}
  129. variable allowed_commands {!bombe}
  130.  
  131. # MegaHAL est-il autorisé à répondre lorsque quelqu'un tape une commande ?
  132. # Remarque : voir l'option "command_prefixes"
  133. # (0 = non ; 1 = oui)
  134. variable allow_replies_to_commands 0
  135.  
  136. # Taille maximale du contexte (peut valoir de 1 à 5)
  137. # - 1 le fera bredouiller de façon incohérente la plupart du temps
  138. # - 2 est recommandé pour avoir des réponses amusantes
  139. # - 3 est plus ennuyeux mais produira aussi beaucoup plus de phrases
  140. # cohérentes
  141. # - 4 et 5 le changeront en un perroquet au lieu d'une I.A. rigolote
  142. variable maxcontext 3
  143.  
  144. # Mode "surprise" (0 = off ; 1 = on)
  145. # Ce paramètre change la façon dont le bot construit ses phrases.
  146. # S'il est activé, l'I.A. essaie de trouver des combinaisons de mots
  147. # non-conventionnelles, ce qui signifie plus de fun mais aussi des phrases
  148. # plus incohérentes. S'il est désactivé, la construction des phrases sera plus
  149. # sûre mais l'I.A. ressemblera plus à un perroquet; il n'est donc recommandé de
  150. # le désactiver que si la taille de l'I.A. est vaste, auquel cas le bot a
  151. # beaucoup d'options valides à utiliser.
  152. set ::surprise 1
  153.  
  154. # Taille maximum de l'I.A. (en nombre de nodes)
  155. # Cette valeur influe sur la taille du cerveau, donc sur la place qu'il
  156. # occupe en RAM ainsi que sur le disque dur.
  157. # Estimation très approximative : 50000 nodes = 1Mo
  158. # Ne soyez pas trop radin si vous voulez voir votre bot s'épanouir.
  159. set ::maxsize 1000000
  160.  
  161. # Taille maximale de la file d'attente des réponses.
  162. # Tant que le nombre de réponses contenues dans la file d'attente est
  163. # supérieur ou égal à cette valeur, MegaHAL n'autorise pas l'ajout de
  164. # nouvelles réponses provenant de l'I.A.
  165. # Sachez néanmoins si vous utilisez conjointement Responder, qu'il est
  166. # prioritaire et est autorisé à ajouter de nouvelles réponses quelle que soit
  167. # la taille de la file d'attente.
  168. variable max_talk_queue 3
  169.  
  170. # Vitesse à laquelle le bot répond (pour simuler le temps de frappe)
  171. # reply_speed_coeff = coefficient de rapidité, multiplie/divise la rapidité
  172. # (0.5 divise par 2 la vitesse de référence, etc)
  173. # reply_speed_offset = ajoute ou enlève des secondes au délai
  174. # (pour l'affinage)
  175. variable reply_speed_coeff 1
  176. variable reply_speed_offset 0
  177.  
  178. # Intervalle de temps minimum entre 2 apprentissages de la part d'une même
  179. # personne (en secondes).
  180. # Remarque : ce paramètre d'éviter à l'I.A. d'apprendre le contenu des
  181. # copier/coller ou le flood. Il est conseillé de laisser au minimum 3 secondes
  182. # pour tenir compte du fakelag qui espace les lignes de 2 secondes lorsqu'on
  183. # copie/colle beaucoup de lignes d'un seul coup.
  184. variable learn_interval 5
  185.  
  186. # Intervalle de temps minimum entre 2 réponses du bot à une même personne
  187. # (en secondes)
  188. # Remarque : ce paramètre permet d'éviter un flood de réponses de l'I.A. quand
  189. # quelqu'un fait un copier/coller de 10 lignes dont chacune contient le nom
  190. # de l'eggdrop par exemple.
  191. variable reply_interval 5
  192.  
  193. # Protection anti-flood (à combien de lignes max par combien de secondes
  194. # doit-il répondre ?)
  195. variable floodlimiter 4:30
  196.  
  197. # Temps en minutes pendant lequel le bot se taira s'il lui est demandé de la
  198. # fermer (également appelé mode "TAGUEULE")
  199. variable shutup_time 5
  200.  
  201. # Liste des déclencheurs du mode "TAGUEULE"
  202. # On choisit d'utiliser $::nick (qui est le nick par défaut de l'eggdrop)
  203. # plutôt que $::botnick (qui est le nick actuel de l'eggdrop) car au moment
  204. # où le script se charge au démarrage de l'eggdrop, $::botnick n'est pas
  205. # encore renseigné.
  206. variable shutup_triggers {
  207. {ta gueule $::nick} {$::nick ta gueule}
  208. {taggle $::nick} {$::nick taggle}
  209. {ta geule $::nick} {$::nick ta geule}
  210. {tg $::nick} {$::nick tg}
  211. {ferme-la $::nick} {$::nick ferme-la}
  212. {ferme la $::nick} {$::nick ferme la}
  213. {la ferme $::nick} {$::nick la ferme}
  214. {tu la fermes $::nick}
  215. {tais-toi un peu $::nick}
  216. {tais toi un peu $::nick}
  217. {tais-toi $::nick} {$::nick tais-toi}
  218. {tais toi $::nick} {$::nick tais toi}
  219. {chut $::nick} {$::nick chut}
  220. {ça suffit $::nick} {$::nick ça suffit}
  221. {ca suffit $::nick} {$::nick ca suffit}
  222. {ça suffit maintenant $::nick}
  223. {ca suffit maintenant $::nick}
  224. {shutup $::nick} {$::nick shutup}
  225. {ftg $::nick} {$::nick ftg}
  226. {stfu $::nick} {$::nick stfu}
  227. {couché $::nick} {$::nick couché}
  228. {$::nick ! couché} {va coucher $::nick}
  229. {$::nick à la niche} {$::nick a la niche}
  230. {la niche $::nick} {vos gueules les bots}
  231. {vg les bots} {ta gueule le bot} {tg le bot}
  232. }
  233.  
  234. # Le bot peut ajouter une 2ème réponse neutre avant ou après la réponse
  235. # principale de MegaHAL (s'il répond).
  236. # Ajouter aléatoirement une 2ème réponse neutre avant ou après la réponse
  237. # principale ? (0 = non ; 1 = oui)
  238. variable 2nd_neutral_reply 1
  239.  
  240. # Quel pourcentage de chances pour qu'il y ait une 2ème réponse neutre ?
  241. variable 2nd_neutral_reply_rate 50
  242.  
  243. # Réponses neutres possibles à placer avant la réponse principale.
  244. # Si vous souhaitez utiliser les caractères \ { } vous devez les antislasher
  245. # comme ceci : \\ \{ \}
  246. # Vous pouvez utiliser les variables $nick $chan et $hand dans les réponses.
  247. variable 2nd_neutral_pre_reply_list {
  248. {nawak} {n'importe quoi} {oué oué} {ouais c'est ça ouais} {ben voyons}
  249. {gné ?} {huh ?} {ou pas} {mmh ?} {euh..} {oué} {erf} {+1} {lol} {mdr} {?}
  250. {huh} {uh ?} {oups} {:]} {:°} {:o} {bizarre} {tiens ?} {><} {genre} {bah}
  251. {mwé} {mouais} {voilà} {hein ?} {héhé} {et ?} {osef} {on s'en fout}
  252. {t'as raison}
  253. }
  254.  
  255. # Réponses neutres possibles à placer après la réponse principale.
  256. # Si vous souhaitez utiliser les caractères \ { } vous devez les antislasher
  257. # comme ceci : \\ \{ \}
  258. # Vous pouvez utiliser les variables $nick $chan et $hand dans les réponses.
  259. variable 2nd_neutral_post_reply_list {
  260. {enfin je crois} {hum mauvaise fenêtre} {oups mauvais chan}
  261. {ça a un sens ce que je viens de dire ?} {ou alors j'ai rien compris}
  262. {non ?} {ou pas} {bref} {mmh ?} {euh..} {oué} {erf} {lol} {mdr} {?} {huh}
  263. {uh ?} {oups} {:]} {:°} {:o} {><} {bah} {mwé} {voilà} {hein ?} {héhé}
  264. {enfin moi c'que j'en dis} {un truc de dingue} {bizarre} {tu trouves pas ?}
  265. {t'es pas d'accord ?} {je reviens} {c'est fou} {enfin osef} {enfin bref}
  266. {mais qu'est-ce que je dis ><}
  267. }
  268.  
  269.  
  270. ##############################
  271. # Paramètres divers
  272. ##############################
  273.  
  274. # Sauvegarde automatique de la personnalité lorsque la commande DIE est
  275. # utilisée ? (0 = désactivé ; 1 = activé)
  276. set ::mega_saveondie 1
  277.  
  278. # A quelle fréquence souhaitez-vous enregistrer la personnalité ?
  279. # Remarque : Il s'agit d'une chaîne de crontab, vous trouverez des détails
  280. # concernant la syntaxe ainsi que de nombreux exemples ici :
  281. # http://fr.wikipedia.org/wiki/Crontab
  282. # Avec le réglage fourni par défaut, la personnalité est enregistrée sur le
  283. # disque dur une fois par heure.
  284. variable auto_savebrain_cron "3 * * * *"
  285.  
  286. # Heure de la création d'une copie de sauvegarde quotidienne des bases de données.
  287. variable backuptime "05:15"
  288.  
  289. # Afficher l'aide en notice ou par message privé ?
  290. # (0 = notice ; 1 = message privé)
  291. variable help_mode 1
  292.  
  293. # Nombre maximum de lignes que la commande .viewbranch a le droit d'afficher
  294. # sur un chan.
  295. variable pub_viewbranch_max 10
  296.  
  297. # Ce paramètre permet de choisir d'afficher ou non les messages automatiques
  298. # en partyline comme "Personnalité réduite", "Personnalité sauvegardée",
  299. # "Sauvegarde des bases de données...". Les messages importants et ceux qui
  300. # résultent d'une opération manuelle seront cependant toujours affichés.
  301. # (0 = ne pas afficher ; 1 = afficher)
  302. variable verbose_automatisms 1
  303.  
  304. # Activer les couleurs dans les messages de l'interface ? (0 = non ; 1 = oui)
  305. variable use_colors 1
  306.  
  307. # Couleur principale dans les messages de l'interface
  308. variable main_color 14
  309.  
  310. # Couleur secondaire dans les messages de l'interface
  311. variable secondary_color 07
  312.  
  313. # Ce script sera-t-il utilisé en conjonction avec Responder ?
  314. # Remarque : cette fonctionnalité nécessite Responder, script du même auteur
  315. # à télécharger séparément. Responder complète parfaitement MegaHAL en
  316. # ajoutant du réalisme et de la pertinence aux réactions de l'eggdrop.
  317. # (0 = non ; 1 = oui)
  318. variable use_responder 1
  319.  
  320.  
  321. ##############################
  322. # Commandes et autorisations
  323. ##############################
  324.  
  325. # Préfixe des commandes publiques :
  326. variable pub_command_prefix "."
  327.  
  328. # Autorisations requises pour que l'I.A. apprenne ce qu'un utilisateur dit
  329. variable learn_auth "-|-"
  330.  
  331. # Autorisations rédhibitoires pour l'apprentissage (l'I.A. n'apprendra jamais
  332. # ce que disent les utilisateurs portant ces flags).
  333. # Si vous ne souhaitez pas utiliser cette option, mettez "".
  334. # Si par exemple vous souhaitez définir "v" en autorisations locales et ne pas
  335. # définir d'autorisations globales, ne mettez surtout pas "-|v", car cela
  336. # interdirait à tout le monde d'apprendre à l'I.A. Mettez plutôt "|v".
  337. # Remarque : ces autorisations sont prioritaires sur learn_auth.
  338. variable learn_forbidden_auth ""
  339.  
  340. # Autorisations requises pour que l'I.A. réponde à un utilisateur.
  341. variable reply_auth "-|-"
  342.  
  343. # Autorisations rédhibitoires pour la réponse (l'I.A. ne répondra jamais aux
  344. # utilisateurs portant ces flags).
  345. # Si vous ne souhaitez pas utiliser cette option, mettez "".
  346. # Si par exemple vous souhaitez définir "v" en autorisations locales et ne pas
  347. # définir d'autorisations globales, ne mettez surtout pas "-|v", car cela
  348. # interdirait à l'I.A de répondre à tout le monde. Mettez plutôt "|v".
  349. # Remarque : ces autorisations sont prioritaires sur reply_auth.
  350. variable reply_forbidden_auth ""
  351.  
  352. # Autorisations requises pour avoir le droit de faire taire le bot en le lui
  353. # demandant.
  354. # Remarque : pour avoir le droit de faire taire le bot, un utilisateur doit de
  355. # plus ne pas figurer dans reply_exclusion_list, ne pas avoir déclenché
  356. # l'antiflood, être autorisé par reply_auth, et enfin ne pas être entravé par
  357. # reply_forbidden_auth.
  358. variable shutup_auth "-|-"
  359.  
  360. # Autorisations rédhibitoires pour faire taire le bot en le lui demandant
  361. # (le bot ignorera la demande si elle émane d'un utilisateur portant ces flags)
  362. # Si vous ne souhaitez pas utiliser cette option, mettez "".
  363. # Si par exemple vous souhaitez définir "v" en autorisations locales et ne pas
  364. # définir d'autorisations globales, ne mettez surtout pas "-|v", car cela
  365. # interdirait à tout le monde de faire taire le bot. Mettez plutôt "|v".
  366. # Remarque : ces autorisations sont prioritaires sur shutup_auth.
  367. variable shutup_forbidden_auth ""
  368.  
  369. # Préfixe à mettre en début de phrase pour forcer l'I.A. à apprendre + répondre.
  370. variable force_L_R_cmd "&"
  371. # Autorisations requises pour pouvoir l'utiliser
  372. variable force_L_R_auth "m|m"
  373.  
  374. # Préfixe à mettre en début de phrase pour forcer l'I.A. à ne pas apprendre
  375. # + répondre.
  376. variable force_noL_R_cmd "%"
  377. # Autorisations requises pour pouvoir l'utiliser
  378. variable force_noL_R_auth "-|-"
  379.  
  380. # Préfixe à mettre en début de phrase pour forcer l'I.A. à apprendre + ne pas
  381. # répondre.
  382. variable force_L_noR_cmd "~"
  383. # Autorisations requises pour pouvoir l'utiliser
  384. variable force_L_noR_auth "m|m"
  385.  
  386. # Préfixe à mettre en début de phrase pour forcer l'I.A. à ne pas apprendre
  387. # + ne pas répondre.
  388. variable force_noL_noR_cmd "$"
  389. # Autorisations requises pour pouvoir l'utiliser.
  390. variable force_noL_noR_auth "-|-"
  391.  
  392. # Commande et autorisations requises pour afficher la liste des commandes
  393. # spécifiques à MegaHAL.
  394. variable help_cmd "aide_megahal"
  395. variable help_auth "-|-"
  396.  
  397. # Commande et autorisations requises pour activer/désactiver l'I.A. sur un chan.
  398. variable masterswitch_cmd "megahal"
  399. variable masterswitch_auth "n|n"
  400.  
  401. # Commande et autorisations requises pour activer/désactiver l'apprentissage
  402. # sur un chan.
  403. variable learnstate_cmd "learn"
  404. variable learnstate_auth "n|n"
  405.  
  406. # Commande et autorisations requises pour activer/désactiver la réponse de
  407. # l'I.A. en cas de mot clé détecté.
  408. variable respondstate_cmd "respond"
  409. variable respondstate_auth "n|n"
  410.  
  411. # Commande et autorisations requises pour activer/désactiver la libre
  412. # expression.
  413. variable chatterstate_cmd "chatter"
  414. variable chatterstate_auth "n|n"
  415.  
  416. # Commande et autorisations requises pour afficher/modifier le taux de réponse
  417. # libre.
  418. variable replyrate_cmd "replyrate"
  419. variable replyrate_auth "m|m"
  420.  
  421. # Commande et autorisations requises pour afficher/modifier le taux de réponse
  422. # en cas de mot clé détecté.
  423. variable keyreplyrate_cmd "keyreplyrate"
  424. variable keyreplyrate_auth "m|m"
  425.  
  426. # Commande et autorisations requises pour demander à l'I.A. d'oublier une
  427. # phrase.
  428. variable forget_cmd "forget"
  429. variable forget_auth "n|n"
  430.  
  431. # Commande et autorisations requises pour demander à l'I.A. d'oublier un mot.
  432. variable forgetword_cmd "forgetword"
  433. variable forgetword_auth "n|n"
  434.  
  435. # Commande et autorisations requises pour vérifier si l'I.A. connait une phrase
  436. # donnée.
  437. variable seekstatement_cmd "seekstatement"
  438. variable seekstatement_auth "m|m"
  439.  
  440. # Commande et autorisations requises pour vérifier si l'I.A. connait un mot
  441. # donné et en compter toutes les occurrences.
  442. variable countword_cmd "countword"
  443. variable countword_auth "m|m"
  444.  
  445. # Commande et autorisations requises pour demander à l'I.A. d'apprendre le
  446. # contenu d'un fichier.
  447. variable learnfile_cmd "learnfile"
  448. variable learnfile_auth "n|n"
  449.  
  450. # Commande et autorisations requises pour sauvegarder la personnalité.
  451. variable savebrain_cmd "savebrain"
  452. variable savebrain_auth "m|m"
  453.  
  454. # Commande et autorisations requises pour recharger la personnalité.
  455. variable reloadbrain_cmd "reloadbrain"
  456. variable reloadbrain_auth "n|n"
  457.  
  458. # Commande et autorisations requises pour recharger les phrases
  459. # (depuis le fichier .phr).
  460. variable reloadphrases_cmd "reloadphrases"
  461. variable reloadphrases_auth "n|n"
  462.  
  463. # Commande et autorisations requises pour effectuer un élagage de la
  464. # personnalité.
  465. variable trimbrain_cmd "trimbrain"
  466. variable trimbrain_auth "n|n"
  467.  
  468. # Commande et autorisations requises pour effectuer un lavage de cerveau.
  469. variable lobotomy_cmd "lobotomy"
  470. variable lobotomy_auth "n|n"
  471.  
  472. # Commande et autorisations requises pour restaurer un backup de la
  473. # personnalité.
  474. variable restorebrain_cmd "restorebrain"
  475. variable restorebrain_auth "n|n"
  476.  
  477. # Commande et autorisations requises pour afficher le statut de l'I.A. sur le
  478. # chan en cours.
  479. variable chanstatus_cmd "megahal_status"
  480. variable chanstatus_auth "m|m"
  481.  
  482. # Commande et autorisations requises pour afficher des informations sur l'I.A.
  483. variable braininfo_cmd "braininfo"
  484. variable braininfo_auth "-|-"
  485.  
  486. # Commande et autorisations requises pour afficher une estimation de la quantité
  487. # de mémoire utilisée par l'I.A.
  488. variable memusage_cmd "memusage"
  489. variable memusage_auth "-|-"
  490.  
  491. # Commande et autorisations requises pour afficher la taille d'une arborescence
  492. # (commande de déboguage).
  493. variable treesize_cmd "treesize"
  494. variable treesize_auth "m|m"
  495.  
  496. # Commande et autorisations requises pour afficher le contenu d'une branche de
  497. # l'arborescence(commande de déboguage).
  498. variable viewbranch_cmd "viewbranch"
  499. variable viewbranch_auth "m|m"
  500.  
  501. # Commande et autorisations requises pour afficher une liste des mots contenus
  502. # dans une phrase spécifiée, telle qu'elle sera mémorisée par l'I.A. (commande
  503. # de déboguage).
  504. variable make_words_cmd "make_words"
  505. variable make_words_auth "m|m"
  506.  
  507. # Commande et autorisations requises pour soumettre une phrase à make_words,
  508. # puis a make_output dans le but de voir l'impact du module MegaHAL sur la
  509. # construction de la phrase s'il essayait de la restituer (commande de
  510. # déboguage).
  511. variable debug_output_cmd "debug_output"
  512. variable debug_output_auth "m|m"
  513.  
  514. # Commande et autorisations requises pour afficher l'index (numérique) d'un
  515. # mot spécifié, qui pourra ensuite être utilisé avec .viewbranch pour voir
  516. # les associations liées à ce mot (commande de déboguage).
  517. variable getwordsymbol_cmd "getwordsymbol"
  518. variable getwordsymbol_auth "m|m"
  519.  
  520. # Commande et autorisations requises pour soumettre une phrase au traitement
  521. # par la moulinette entrante de l'Interface MegaHAL, afin de voir de quelle
  522. # façon elle serait modifiée lors de l'apprentissage (commande de déboguage).
  523. variable moulinex_in_cmd "moulinex_in"
  524. variable moulinex_in_auth "m|m"
  525.  
  526. # Commande et autorisations requises pour soumettre une phrase au traitement
  527. # par la moulinette sortante de l'Interface MegaHAL, afin de voir de quelle
  528. # façon elle serait modifiée si le bot s'en resservait (commande de déboguage).
  529. variable moulinex_out_cmd "moulinex_out"
  530. variable moulinex_out_auth "m|m"
  531.  
  532. # Commande et autorisations requises pour afficher la version du module et de
  533. # l'interface.
  534. variable megaver_cmd "megaver"
  535. variable megaver_auth "-|-"
  536.  
  537.  
  538. ##############################
  539. # Déboguage
  540. ##############################
  541.  
  542. # DEBUGMODE vous permet d'activer le mode déboguage de l'Interface MegaHAL
  543. # et d'afficher tout un tas d'informations en partyline sur le fonctionnement
  544. # interne de l'Interface MegaHAL. Si vous activez tous les niveaux de débogage
  545. # en même temps, cela génèrera un flood important dans la partyline de
  546. # l'eggdrop.
  547. # Le mode déboguage peut vous aider à diagnostiquer pourquoi l'I.A. n'apprend
  548. # pas ou ne répond pas.
  549. # Si vous n'êtes pas dans ce cas, et que vous n'êtes ni développeur ni curieux,
  550. # vous pouvez ignorer cette option.
  551. # DEBUGMODE est une liste de 7 valeurs booléennes. Chacune de ces valeurs peut
  552. # donc valoir 0 (désactivé) ou 1 (activé).
  553. # Voici dans l'ordre leur signification :
  554. # - appels de procédures + dump des arguments envoyés
  555. # - phase d'apprentissage
  556. # - phase de réponse
  557. # - suivi des corrections effectuées par la moulinette d'apprentissage/soumission
  558. # - suivi des corrections effectuées par la moulinette de réponse
  559. # - activation / désactivation du mode "TAGUEULE"
  560. # - surveillance de l'anti-flood
  561. # Exemples :
  562. # variable DEBUGMODE {0 0 0 0 0 0 0}
  563. # -> aucune information de déboguage ne sera affichée
  564. # variable DEBUGMODE {0 1 0 1 0 0 0}
  565. # -> les informations suivantes seront affichées en partyline :
  566. # phase d'apprentissage / suivi des corrections effectuées par la
  567. # moulinette d'apprentissage
  568. variable DEBUGMODE {0 1 0 1 0 0 0}
  569.  
  570. # Afin de ne pas être floodé par les lignes de debug au cas où l'eggdrop
  571. # se trouve sur de nombreux chans fréquentés, le mode debug peut restreindre
  572. # sa surveillance à un seul chan que vous définissez ici.
  573. # Veillez à respecter la casse des caractères de votre chan.
  574. # Si vous souhaitez malgré tout activer le mode debug sur tous les chans en
  575. # même temps, mettez "*"
  576. variable DEBUGMODE_chan "*"
  577.  
  578. # Activer/désactiver le mode debug du module MegaHAL.
  579. # Ce mode permet au module d'afficher des informations sur le contexte en cas
  580. # de crash du module, mais utilise plus de mémoire.
  581. # (0 = désactivé ; 1 = activé)
  582. set ::mega_debug 0
Advertisement
RAW Paste Data Copied
Advertisement