ScumbagBot – Bot en Javascript.

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.

Partager cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • 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 😉

  • Bonsoir,

    Très bien j’ai apprécié ce ScumbagBot. Un peu d’intelligence artificielle va donner sans doute du dynamisme…