CryptoChat: Un chatbot hecho con rasa sobre criptomonedas – Telegram Group

CryptoChat: Un chatbot hecho con rasa sobre criptomonedas

1. Introducción.

El mundo de las criptomonedas ha empezado a ser un tema de furor, muchas personas quieren conocer que son y como pueden invertir, es por esto que decidido hacer mi propio chatbot y en este articulo voy a presentar mi chatbot: CryptoChat, un chatbot de telegram con funcionalidades como decirte el precio de las criptomonedas, responderte preguntas básicas sobre estas y convertir monedas a otras.

2. Que puede hacer el bot?

La funcionalidad de este bot es sencilla, como ya menciones anteriormente podemos preguntarle el precio de criptomonedas, equivalencia entre estas y preguntas sencillas, es necesario aclarar que este chatbot, además de estar en español, tiene los precios en pesos mexicanos y respuestas basadas en México, por lo que si quieres tomar otra divisa, tendrías que cambiar el código.

El bot te puede contestar lo siguiente:

  • Precio de criptomonedas.
  • Equivalencia de una criptomoneda en otra.
  • Quien es el bot?
  • Que es una criptomoneda, wallet, key o llave privada, blockchain.
  • Que es el trading de criptos y donde invertir (México)

Ejemplo del precio de criptomonedas.

Ejemplo de equivalencias entre monedas.

Ejemplo de preguntas básicas.

3. Donde o como utilizarlo.

El bot se encuentra actualmente en telegram como @Cripto_Chat_bot. El bot estará activo desde la fecha de publicación de este medium, hasta el 10 de diciembre de este mismo año, pero, ya que este bot es open source, podrás utilizarlo por tu cuenta, modificarlo y desplegarlo en web.

Si el bot ya no está disponible en telegram:

Lo primero que debemos de hacer será ir a mi github y clonar el repositorio: Link del repositorio.

Ya que lo tengas descargado en donde quieras, deberás de activar un entorno virtual (Es necesario que utilices Python 3.7 0 3.8 debido a que Rasa solo funciona en estas dos versiones. Yo utilicé Python 3.8.10).

py -m venv ./venv

Ahora entra al entorno virtual.

.\venv\Scripts\activate

He instala la siguientes librerías.

pip install rasa
pip install rasa[spacy]
spacy download "es_core_news_md"

Ya tenemos lo necesario para poder correr el bot, pero necesitamos de una API KEY de CoinMarkeyCap.

Ya que consigas tu API KEY, deberás de introducirla en el siguiente campo de actions.py, que se encuentra en la carpeta “actions” del proyecto.

a continuación podemos correr los siguientes comandos (necesitamos tener dos terminales para esto).

rasa run actions

Al comando anterior, permite que rasa pueda ejecutar acciones customizadas por el usuario, en este caso, la obtención de datos de CoinMarketCap.

rasa shell

Con el comando anterior, podremos interactuar con el bot desde nuestra terminal.

4. Conclusiones.

Realizar este proyecto no fue una tarea fácil, después de probar varias formas de hacer un chatbot, finalmente me decidí por Rasa, ya que fue el mas sencillo de implementar y cuenta con muy buena documentación, ademas de usar la API de CoinMarketCap, que al igual que Rasa, estaba muy bien documentada y es de fácil acceso.

Después de muchas horas de trabajo, el bot es funcional, aunque algunas veces se equivoca, pero solo es cuestión de seguirlo puliendo, ya que las funcionalidades principales funcionan correctamente.

Si tienes alguna sugerencia o quisieras cambiar algo al proyecto, puedes hacer un fork y hacer el tuyo, además puedes pedir un pull request si lo consideras necesario.

Ten articles before and after

How I Use A Telegram Bot To Track My Expenses – Telegram Group

How To: Create a Java Telegram Bot – Telegram Group

How To: Deploy Java Telegram Bot to Heroku – Telegram Group

Serverless Telegram bot with Kotlin, Firebase and Google Cloud Functions – Telegram Group

TRX1 Dev Blog #11 (November 2021) – Telegram Group

data-rh=”true”>Share your Ref link to your friends:
t.me/metamusk_airdrop_bot?start=21FF1F54D851B44DBAB310ABA260150F
? Metamusk is a native token issued to support Elon Musk and his great projects on the way to… – Loiscwai – Medium – Telegram Group

The Indra Capital Ecosystem — Part II— IndraX, YieldWallet.io and Airavat – Telegram Group

What is telegram messenger?. Telegram is a messenger application… – Telegram Group

ZipBot: Telegram Bot que Compacta Arquivos – Telegram Group

TRX1 Dev Blog #9 (September 2021) – Telegram Group