ScumbagBot – Bot en Javascript.
Attention, cet article a été déplacé dans les archives, donc le contenu peut ne plus être à jour. A vous de voir 🙂
ScumbagBot est un bout de Javascript, codé sur mes pauses de la journée, permettant la discussion avec un bot doté d’un sale caractère.
Ce script permet des échanges simples : plusieurs questions commençant par une chaine de caractères spécifique, déclenchant une réponse sélectionnée au hasard parmi quelques unes.
J’ai également tenté de mettre en place des points de conversations, permettant ainsi plus de dynamique. Atteindre ces points, par un échange forcé par le bot ou non, peut permettre de débloquer d’autres parties de la conversation.
Evidemment, du gros gros work in progress : )
Le comportement de ce bot n’a évidemment pas été calqué sur le mien. Forcément.
Merci pour le partage. Ca peu être intéressant à installer sur certains sites pour effectuer un semblant de hotline ^_^
Excellent. J’ai bien aimé, direct le « Tu dis jamais bonjour ? ».
Par contre, il m’a sorti plusieurs fois « 3 » comme réponse. Normal ? (Bot : :3)
Yop 🙂 Ça va Kévin ?
J’ai regardé très rapidement ton code, ça a l’air plutôt propre dans l’ensemble.
Il y a quand même 2 trucs qui m’ont choqué :
– L’utilisation de eval, par exemple :
var q = eval(‘this.phrases._simplestart.’+phr_name).q;
Tu pourrais faire à la place :
var q = this.phrases._simplestart[phr_name].q;
– La méthode replaceAll.
Bien sûr « aaa ».replace(« a », « b ») renvoie baa.
Mais si tu utilises des regexps avec le flag « g » :
« aaa ».replace(/a/g, « b ») donne bbb
Sinon, pour enlever les accents, j’avais fait un truc assez complet il y a quelques années. Je viens d’en faire un Gist, si ça t’intéresse :
https://gist.github.com/2329974
See ya !
Merci beaucoup !
En effet, tu soulignes les deux points que j’ai vraiment baclé, je prends bonne note de tes corrections 😉
Oui, il s’agit d’une des réponses par défaut, à retravailler 🙂
Merci ça ma aider aussi 🙂
Bonsoir,
Très bien j’ai apprécié ce ScumbagBot. Un peu d’intelligence artificielle va donner sans doute du dynamisme…
Bonjour,
Excellent, il très bon ce petit script. J’ai testé mais souvent il donne quand même les mêmes réponses.
Work in progress !
Intéressant 😀 ca me donne des idées.
On pourrait personnaliser les messages par rapport à son interlocuteur. Ca demande réflexion mais faisable ! 😀
ça demande encore du travail mais super jusque là.on pourrait s’inspirer de siri 🙂