UNPKG

espchatbotapi

Version:

Un chatbot en español

111 lines (95 loc) 4.34 kB
[![Logo](https://i.imgur.com/r74nCr1.png)](https://www.npmjs.com/package/espchatbotapi/) Una API funcional gratuita y en español dedicada a responder de forma divertida y amena a los mensajes que se solicitan, una manera sencilla de hacer que su app sea interactiva con los usuarios y agregarle una entretenida funcionalidad. ![NPM Versión](https://raster.shields.io/badge/Versión-1.3.9-brightgreen) ![NPM Descargas](https://raster.shields.io/badge/Descargas-86-blue) ![Respuestas](https://raster.shields.io/badge/Respuestas-2083-yellow) ![Creador](https://raster.shields.io/static/v1?label=Creador&message=Seyron#5532&color=RED?style=flat&logo=appveyor) ## Instalación Antes de instalarlo, debe tener instalado [Node.js](https://nodejs.org/en/download/) La instalación se realiza mediante el [comando de instalación npm](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): ```bash $ npm install espchatbotapi --save ``` ## Características * API es gratuita sin necesidad de ninguna API Key de pago. * Respuestas interactivas y graciosas. * Actualizaciones constantes. ## Constructor En el constructor debera pasar el token si quiere un token para usar la api solicitalo dando [Click Aqui](https://discord.gg/bGNgRKgWyG) * 1:Token * 2:identificador(esto es por si quieres hacer varios bots que no tengan las mismas respuestas si no es asi solo pon el mismo) Si en el token se introduce "default" y en identificador "default" le dara respuestas ya predefinidas por los creadores de la api y gente de confianza ## Ejemplos ### Ejemplo 1: Petición básica ```js let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') chatbot.obtener("hola").then(respuesta => { console.log(respuesta) //respuesta al texto }).catch(err => { console.log(err) //Solo saltara si hay un error mandando el error a la consola }) ``` ### Ejemplo 2: Comando usando Discord.js ```js /* Recordatorio: - Para este comando debe tener definido lo que se muestra debajo. - Debe tener definido "args" y debe ser un string. - Debe tener definido el "prefix". */ const Discord = require('discord.js'); const client = new Discord.Client(); let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') //Usa el comando hablar if (message.content.startsWith(prefix + "hablar")) { //Solicita una respuesta para el argumento del usuario y obtiene una respuesta de la API chatbot.obtener(args).then(respuesta => { message.channel.send(respuesta) //Le responde al usuario con la respuesta solicitada }).catch(err => { message.channel.send('Hubo un error') }) } ``` ### Ejemplo 3: Enseñar al bot(usando token privado) ```js let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') chatbot.enseñar('hola','hola que tal estas?').then(r => { console.log(r) //deberia decirte que se enseño correctamente }).catch(err => { console.log(err) //Si ocurre un error }) ``` Si necesitas actualizar algo que se le ha enseñado tendra que borrar el texto y añadir de nuevo con el texto cambiado ### Ejemplo 4: Borrar algo enseñado al bot(usando token privado) ```js let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') chatbot.enseñar('hola','hola que tal estas?').then(r => { console.log(r) //deberia decirte que se enseño correctamente }).catch(err => { console.log(err) //Si ocurre un error }) chatbot.borrar('hola','hola que tal estas?').then(r => { console.log(r) //deberia decirte que se borro correctamente }).catch(err => { console.log(err) //Si ocurre un error }) ``` ### Ejemplo 5: En caso que no te guste el texto default cuando no hay respuesta ```js let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') chatbot.cambiardefault("No he encontrado respuesta para eso") ``` ### Ejemplo 6: Quieres ver todo lo que tienes guardado en el bot? ```js let chatbot = require("espchatbotapi") chatbot = new chatbot('token','identificador') chatbot.obtenertodo().then(r => { console.log(r) }) ``` Este metodo tambien es util si quieres encontrar algo para borrar o si pierdes el token para poder pasar todo de un token a otro