Este repositorio contiene el código para crear varios bots de Telegram utilizando la biblioteca Telebot de Python. Cada bot tiene funcionalidades específicas, como proporcionar información meteorológica, ofrecer opciones interactivas, o guardar información de usuarios en una base de datos.
- Clona este repositorio.
- Instala las dependencias usando
pip install -r requirements.txt. - Crea un bot en Telegram a través de BotFather y obtén tu token.
- Crea un archivo
.enven el directorio raíz y añade las siguientes líneas, reemplazando'TU_TELEGRAM_TOKEN'y'TU_API_KEY'(si es necesario) con tus credenciales:TELEGRAM_TOKEN='TU_TELEGRAM_TOKEN' API_KEY='TU_API_KEY' # Solo necesario para el WeatherBot - Ejecuta el bot correspondiente usando
python main.pyen el directorio del bot que desees iniciar.
- Descripción: Guarda la información de los usuarios en una base de datos SQLite.
- Funcionalidades:
- Responde al comando
/startcon un mensaje de bienvenida. - Proporciona ayuda con el comando
/help. - Guarda el ID de Telegram y el nombre del usuario en la base de datos con el comando
/save.
- Responde al comando
- Descripción: Proporciona información meteorológica utilizando la API de OpenWeatherMap.
- Funcionalidades:
- Responde al comando
/startcon un mensaje de bienvenida. - Proporciona ayuda con el comando
/help. - Ofrece información meteorológica actual para una ciudad especificada con el comando
/clima <ciudad>.
- Responde al comando
- Descripción: Un bot básico con funcionalidades interactivas.
- Funcionalidades:
- Responde a los comandos
/starty/helpcon un mensaje de bienvenida. - Ofrece opciones de pizza con el comando
/pizza, mostrando un teclado con diferentes tipos de pizza. - Pregunta si deseas crear una cuenta con el comando
/cuentas, utilizando botones inline para responder. - Maneja las respuestas a la pregunta de creación de cuenta, proporcionando feedback inmediato al usuario.
- Responde a los comandos
- Python 3.x
- Bibliotecas especificadas en
requirements.txt:- pyTelegramBotAPI
- requests
- python-dotenv
- python-decouple
- Asegúrate de tener un entorno virtual configurado para evitar conflictos de dependencias.
- Los archivos
.envy.venv/están incluidos en.gitignorepara proteger la información sensible y evitar subir entornos virtuales al repositorio.