¡Participa de la Maratón Behind the Code, la competencia de programación más desafiante! Inscríbete aqui

Crea un Chatbot Inteligente en Discord usando APIs de Watson AI

Resumen

En este Code Pattern aprenderás lo sencillo que es integrar diferentes capacidades inteligentes provistas de AI/Machine Learning al construir un chatbot poderoso para usarlo en la plataforma de mensajería y llamadas de Discord, colocándolo en un servidor para clientes y colegas, todo esto mediante la programación sencilla en Node.js. Este chatbot es una muestra de como integrar diferentes recursos de Watson para obtener respuestas inteligentes a diferentes incógnitas.

Tecnologías

Tiempo estimado: 30 a 45 minutos.

Prerequisitos

  • Contar con una cuenta de IBM Cloud, el plan Lite sirve para este Code Pattern.

  • Contar con una cuenta registrada en la plataforma de Discord, se recomienda tener el programa o la aplicación instalada para más rápida ejecución y debug.

  • Contar con Node.js instalado en tu máquina, ya sea Linux, Windows o Mac.

  • Contar con Docker instalado en tu maquina, puedes usar también el software de Docker Desktop si es que no tienes muchas experiencia con Docker, aunque para este tutorial no será necesario saber mucho sobre esta tecnología.

  • Contar con recursos creados de Natural Language Understanding, Language Translator y Tone Analyzer (técnicamente puedes usar el servicio de Watson que quieras mientras puedas acceder a su API, aunque deberás cambiar el código fuente original si es que pruebas otra, los servicios elegidos son a forma de muestra) Si tienes alguna duda de como crear estos servicios visita los enlaces de las tecnologías que están arriba.

Descripción

El usuario de Discord podrá invitar al bot a un servidor y mediante comandos podrá usar los diferentes recursos inteligentes, como se acostumbra a tratar con los bots de la plataforma. El bot es programado mediante un programa sencillo en Node.js el cual permite ingresar usando permisos mediante el token del bot de Discord, además, el programa realizará llamadas a las APIs de los servicios Watson que nosotros queramos, en este caso, este Code Pattern utilizará varias llamadas a los 3 servicios mencionados previamente: Language Translator, NLU y Tone Analyzer, permitiendo así poder usar el bot como traductor al inglés desde el español, portugués y chino, análisis de emociones extraídos de un texto y la extracción de conocimiento de websites.

Flow

Diagrama de flujo representando el funcionamiento del código dentro de Discord e IBM Cloud

  1. El usuario interactúa con el bot en la plataforma Discord.
  2. El bot utiliza la aplicación Node.js para recibir los comandos.
  3. Dentro de la app Node.js se realizan las llamadas a la APIs de los servicios.
  4. Las respuestas de las APIs son recibidas y acomodadas por la app.
  5. El bot entrega las respuestas al usuario en Discord.

Instrucciones

Puedes encontrar el paso a paso sobre cómo hacer uso de este Code Pattern en el README dentro del repositorio de GitHub. Estos pasos incluyen:

  1. Registrar un nuevo Bot en Discord Developers.
  2. Añadir el Bot a un servidor.
  3. Darle vida al bot con Node.js

Conclusion

Mediante este proyecto pudiste conocer tecnologías que ofrece Discord para los desarrolladores, Node.js para el back-end de una aplicación, un pequeño puñado de las capacidades inteligentes que se ofrecen en IBM Cloud/Watson y lo sencillo de construir una imagen de una aplicación a través de Docker, todo esto registrando, integrando y desplegando un bot en la plataforma de Discord, el cual, puedes personalizarlo y mejorarlo para mostrar a clientes y colaboradores.»

Contenido Relacionado