https://github.com/hwpoison/mbot
Un chatbot muy básico escrito en Javascript para insertar en algún blog.
https://github.com/hwpoison/mbot
bot chatbot javascript webchatbot
Last synced: 3 days ago
JSON representation
Un chatbot muy básico escrito en Javascript para insertar en algún blog.
- Host: GitHub
- URL: https://github.com/hwpoison/mbot
- Owner: hwpoison
- License: gpl-3.0
- Created: 2018-02-21T18:27:12.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-23T02:50:38.000Z (about 7 years ago)
- Last Synced: 2025-11-09T05:04:42.799Z (8 months ago)
- Topics: bot, chatbot, javascript, webchatbot
- Language: JavaScript
- Homepage:
- Size: 43.9 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MBot :speech_balloon:
Un chatbot muy básico escrito escrito en Javascript para insertar en algun blog,se basa en reconocer respuesta ya presente en la base de datos y lanzar una respuesta aleatoria.
Es algo estupido solo para entretenerse un rato o decorar y modificar a su antojo :joy:
:arrow_right:**Algo sobre el funcionamiento principal**
Su funcionamiento rige en un sistema de Consigna-Respuesta
Ejemplo:
en la base de datos(db_mbot.js) se encuentran los siguientes items:
```
"pregunta-animo":["como estas?", "como andas?", "como va?"],
"respuesta-animo":["Se supone que bien?", "Estoy Bien", "Todo Bien"]
```
Automaticamente si se encuentra la pregunta de 'animo' se busca la respuesta 'animo' respondiendo alguna aleatoria de esta.
En el siguiente caso el '*' seguido del tipo, hereda tales expresiones.
Si se saluda con un insulto, el bot usara la misma expresion que reconoce para contestar.
```
"saludo-insulto":["hola marsupial","hola zopenco"],
"respuesta-saludo insulto":["*saludo-insulto"],
```
:fast_forward:**Variables globales y personalizadas**
[22/02/2019] Sistema de variables globales con el prefijo '$', Conteniendo MBOT_VARS el indice 'nombre_usuario' y este el valor 'Guillermo' retornará "Hola Guillermo"
```
"saludo-bienvenida":["Hola $nombre_usuario!"],
```
:fast_forward:**Asociaciones**
[28/02/2019] Asociaciones, durante el transcurso de la conversación, si se encuentra un patrón reconocible en la base de datos, MBOT_ASOC, esta retornará una respuesta especifica.
Ejemplo:
```
Usuario:Hola, como estas?
MBot:Hola! Bien y tu?
Usuario:Bien
MBot:Me alegro! :D
```
:fast_forward: **Conservar Formato**
Si se quiere conservar el formato en la respuesta que se va a dar, se usa el prefijo '+', por ejemplo
en el caso en el que el bot tenga que contestar con un link y este tenga que respetar las mayusculas.
```
"saludo-insulto":["cancion de youtube"],
"respuesta-saludo insulto":["+https://www.youtube.com/watch?v=DkeiKbqa02g"],
```
retornara el link con las mayusculas necesarias
:fast_forward:**Comandos**
Tambien admite el uso de comandos de control con el prefijo '#', tales como:
**#depurar: Activa o desactiva la depuracion
**
**#clear: Borrar mensajes en pantalla
**
**#olvidar: Borra de la memoria las relaciones que haya establecido hasta el momento
**
:arrow_right:**Uso**
Solamente se crea un div con el id "mbotConversacion" y se importan la db y el script correspondiente:
```
```
:arrow_right:**Opcional**
Cambiar la linea donde importa el"db_mbot.js" por el de esta repo para mantenerlo actualizado.
```
```