- Descripción General
- Tecnologias
- Estructura del Proyecto
- Instalación
- Configuración de la Base de Datos
- Uso
- Ejecución
- Contribuciones
- Licencia
Funko Kinder Bot es un bot de Telegram diseñado para proporcionar información sobre figuras Funko Pop de Kinder sorpresa a través de varios comandos. Este bot utiliza la biblioteca pyTelegramBotAPI
para interactuar con los usuarios y mysql.connector
para manejar la base de datos MariaDB
. A continuación se detallan los comandos disponibles y su funcionamiento.
- Python 3.x
- Bibliotecas de Python:
pyTelegramBotAPI
mysql-connector-python
time
- Un token de bot de Telegram
HarryKinderBot/
│
├── db/
│ ├── coneccion.py
│ ├── consultas.py
|
├── config.py
├── main.py
├── .gitignore
pip install pyTelegramBotAPI mysql-connector-python
3. Configura tu archivo config.py con tu token de bot de Telegram y los detalles de tu base de datos:
#config.py
HOST = "localhost"
PUERTO = "3306"
USER = "user_test"
PASSWORD = "password_test"
DATABASE = "HarryKinder"
TOKEN = "TU_TOKEN_DE_TELEGRAM"
ID = ""
4. Asegúrate de tener la base de datos configurada y accesible mediante las funciones en db/consultas.py.
Para configurar la base de datos, asegúrate de tener una base de datos MariaDB instalada y ejecutándose. Luego, crea las tablas necesarias:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id_version | int(11) | NO | PRI | NULL | auto_increment |
version | int(11) | NO | NULL | ||
description | varchar(255) | NO | NULL |
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id_cod_back | int(11) | NO | PRI | NULL | auto_increment |
code_back_number | int(11) | NO | NULL | ||
code_back_code | varchar(255) | NO | NULL |
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id_cod_front | int(11) | NO | PRI | NULL | auto_increment |
code_front | varchar(255) | NO | NULL |
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id_funko | int(11) | NO | PRI | NULL | auto_increment |
name | varchar(255) | NO | NULL | ||
collected | tinyint(1) | YES | NULL | ||
id_version | int(11) | YES | MUL | NULL | |
id_cod_front | int(11) | YES | MUL | NULL | |
id_cod_back | int(11) | YES | MUL | NULL |
Estas tablas almacenan la información sobre las versiones de los Funkos y los detalles de cada Funko, respectivamente.
/start
o/inicio
: Muestra un mensaje de bienvenida y los Comandos disponibles./search
o/busqueda
: Realiza una busqueda completa./funkos
: Muestra una lista de Funkos disponibles junto con sus versiones como botones interactivos./versions
o/versiones
: Muestra una lista de versiones disponibles./frontcode
o/codigofrontal
: Muestra una lista de códigos frontales disponibles como botones interactivos./backcode
o/codigotrasero
: Muestra una lista de códigos traseros disponibles como botones interactivos.
Para ejecutar el bot, simplemente corre el script main.py
:
python3 main.py
Las contribuciones son bienvenidas. Si tienes alguna mejora o nueva funcionalidad, no dudes en hacer un fork del repositorio y enviar un pull request.
Este proyecto está licenciado bajo la Licencia MIT. Para más detalles, consulta el archivo LICENSE
.
¡Gracias por usar Funko Kinder Bot! Si tienes alguna pregunta o problema, no dudes en abrir un issue en el repositorio.