/ChollosAlert_Bot

Bot of Telegram that alert you with your favourite Chollos, you will not lose them ever again!

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

ChollosAlert

Bot de Telegram que te alertará con tus chollos favoritos. ¡No volverás a perderte ninguno nunca más!

Configuración Básica

A continuación se listarán los comandos básicos de la configuración del bot:

  • TOKEN: El token del bot creado, @BotFather nos lo proporcionará al preguntarle por el Token de un bot ya creado.
  • PATH: Ruta en la que se almacenará la Base de Datos usada por el bot.
  • DEFAULT_REFRESH_TIME: Tiempo de refresco (en segundos) del bot para la búsqueda de chollos.
  • LOG_LEVEL: Nivel de Log a almacenar en el archivo de Log.
  • LOG_PATH: Ruta en la que se almacenará el archivo de Log del bot.

Existen dos archivos de ejemplo donde almacenar dichos comandos, el primero es my_config/config_example.ini configuración usada si ejecutamos el bot directamente desde Python. Por otro lado, tenemos el archivo .example.env que contiene la configuración de ejemplo si ejecutamos el bot desde Docker.

Lanzando el Bot

Podemos lanzarlos de dos formas distintas:

Python

Para lanzarlo desde Python usaremos los siguientes comandos:

pip install -r requirements.txt
python chollos_bot.py --config_path my-config/my_config.ini

La ruta my-config/my_config.ini corresponderá con la ruta que hayamos configurado para el archivo de configuración, la indicada es la ruta que se recomienda.

Docker

Para lanzarlo desde Docker usaremos los siguientes comandos:

docker build --rm -f Dockerfile -t chollosalert:latest .
docker run -d --name ChollosAlert_bot --restart always --env-file .env chollosalert:latest

Comandos del Bot

  • start - Activa el Bot para comenzar a recibir Chollos
  • listarpalabrasclave - Muestra la lista de Palabras Clave configuradas
  • listarcomercios - Muestra la lista de Comercios configurados
  • mostrarprecio - Muestra el Precio máximo configurado
  • modificarpalabrasclave - Modifica la lista de Palabras Clave
  • modificarcomercios - Modifica la lista de Comercios
  • modificarprecio - Modifica el Precio máximo
  • cancel - Cancela la conversación actual con el Bot
  • help - Muestra la ayuda del Bot