CleverEgg
Description
CleverEgg vous permet de discuter avec Cleverbot (
http://www.cleverbot.com) sur IRC par l'intermédiaire de votre Eggdrop.
Cleverbot étant conçu pour parler à une seule personne à la fois, le script s'occupe de maintenir une session séparée pour chaque utilisateur. Il est donc possible d'avoir une conversation suivie même au milieu d'autres discussions. Chaque session est identifiée par le couple host/chan, ce qui permet aux utilisateurs d'être reconnus lorsqu'ils changent de nick.
Pour lui parler, la commande par défaut est
!cb.
Exemple :
!cb salut mon pote
Il est cependant possible d'utiliser d'autres méthodes d'activation comme un symbole en début de ligne, le nick de l'Eggdrop ou même une activation permanente.
Vous pouvez mettre fin à une session de discussion avec Cleverbot en ajoutant le paramètre
reset. Cela vous permet de recommencer une discussion toute fraîche si vous trouvez que la précédente ne prend pas la tournure que vous voulez. Notez qu'une session expire d'elle-même après 20mn d'inactivité par défaut.
Exemple :
!cb reset ou
NickDeVotreEggdrop reset si vous avez choisi
BOTNICK comme méthode d'activation (voir la section paramètres).
La connexion au site de Cleverbot s'établit de manière asynchrone et ne bloque donc PAS l'Eggdrop dans l'attente d'une réponse.
Pour activer CleverEgg sur un chan, vous devez taper ceci en partyline de l'Eggdrop :
.chanset #NomDuChan +CleverEgg
et ceci pour le désactiver :
.chanset #NomDuChan -CleverEgg
Il est recommandé d'activer CleverEgg sur un minimum de chans à la fois afin d'éviter de générer un trafic trop important sur le site web de Cleverbot et de ne pas risquer de vous faire blacklister.
Changelog
1.0
1.1
- Correction : l'affichage d'un message d'erreur provoquait une erreur du script.
- Correction : un des messages d'erreur ne donnait pas la bonne information.
- Modification : mise à jour de l'user-agent.
- Ajout : il est désormais possible de mettre fin à une session de discussion avec <commande_d'activation> reset
- Ajout : utiliser la commande d'activation sans arguments affiche maintenant de l'aide (fonctionnalité désactivée si la méthode d'activation est BOTNICK).
- Ajout : nouveau paramètre de configuration "monochrome" pour désactiver les styles (couleurs, gras, ...) dans les messages du script. De plus, la couleur sera automatiquement filtrée si le mode +c est détecté sur un chan.
1.2
- Correction : le script ne fonctionnait plus suite à un changement dans le fonctionnement du site web duquel il dépend.
- Correction : le bind permettant la désallocation des ressources du script avant chaque rehash avait été oublié.
- Ajout : le propriétaire de l'Eggdrop peut utiliser la commande !cb_reverse_hash <requête POST> pour essayer de trouver à quoi correspond le hash md5 inclus dans la requête si le système de protection change encore, et ainsi tenter de réparer lui-même le script CleverEgg.
3 nouveaux paramètres ont été ajoutés à cet effet dans la section "paramètres de maintenance".
- Ajout : la commande !cblog peut optionnellement afficher un lien raccourci par TinyUrl. Reportez-vous aux paramètres de configuration shorten_log_URI et TinyURL_timeout.
- Quelques modifications mineures du code ça et là.
1.3
- Ajout : CleverEgg est maintenant capable de simuler le temps de frappe au clavier pour accroître le réalisme. Deux nouveaux paramètres ont été ajoutés : reply_speed_coeff et reply_speed_offset. Le délai de réaction du site web est automatiquement pris en compte et déduit du délai.
- Modification : la commande !cb_reverse_hash a été renommée en !cb_analyze et est désormais capable de vous fournir automatiquement les paramètres à mettre dans la section "paramètres de maintenance" si vous lui fournissez un modèle de requête POST valide pour Cleverbot.
- Quelques modifications mineures du code.
1.4
- Correction : le script ne fonctionnait plus suite à une modification du fonctionnement du site web http://www.cleverbot.com (remerciements à merkava).
- Correction : l'utilisation de "." comme déclencheur pour discuter avec Cleverbot imposait de le faire suivre d'un espace, contrairement à ce qui était indiqué.
Il est désormais possible d'utiliser n'importe quel symbole de votre choix qui sera utilisable sans le faire suivre d'un espace.
- Correction : contrairement à ce qui était indiqué dans la documentation du script, il n'était pas possible de réinitialiser une session de conversation au moyen de "NickDeVotreEggdrop reset".
- Modification : la configuration du script et le changelog ont été déplacés dans le répertoire cleveregg.
- Modification : la commande !cblog a été supprimée.
- Ajout : nouveau paramètre de configuration reply_rate permettant de définir un pourcentage de chances pour que Cleverbot réponde à quelqu'un sans avoir été sollicité.
- Ajout : CleverEgg utilise désormais des fichiers de langue pour l'affichage des messages du script.
Des fichiers pour la langue française et la langue anglaise sont fournis.
Un nouveau paramètre de configuration permettant de contrôler la langue a été ajouté.
- Quelques optimisations du code.
1.5
- Correction : la rotation des vText ne fonctionnait pas correctement.
- Ajout : de nouvelles conditions d'erreur sont testées, comme par exemple un blacklistage temporaire.
- Ajout : le délai ajouté aux réponses de CleverEgg pour la simulation du temps de frappe au clavier peut maintenant être activé ou désactivé au moyen du paramètre de configuration simulate_typing_time.
- Ajout : Lorsque Cleverbot répond à quelqu'un sans sollicitation (voir paramètre reply_rate), sa réponse est préfixée avec "$nick > " pour indiquer à qui il répond.
- Ajout : un antiflood (par chan) a été ajouté, ainsi que quatre paramètres de configuration pour le contrôler.
1.51
- Correction : le pack de langue anglais ne fonctionnait pas correctement.
- Correction : une erreur se produisait avec l'antiflood si le script rencontrait un problème pour se connecter à Cleverbot.
Téléchargement
CleverEgg v1.51
Laissez vos commentaires / questions / suggestions / rapports de bugs
ici.