mirror of
https://github.com/marcogll/talia_bot.git
synced 2026-01-13 13:25:19 +00:00
1.8 KiB
1.8 KiB
Plan de Corrección del Bot
Este plan detalla los pasos necesarios para que el bot sea funcional, responda a los botones y no se bloquee.
1. Corrección de Bloqueos (Agenda)
- Hacer asíncronas las llamadas a Google Calendar: En
app/main.py, usarasyncio.to_threado un ejecutor para las funciones que bloquean el hilo principal (comoget_agendaque llama aget_events). - Optimizar
button_dispatcher: Asegurar que el despachador de botones maneje correctamente tanto funciones síncronas como asíncronas sin bloquearse.
2. Corrección de Botones y Flujos (ConversationHandlers)
- Vincular botones a conversaciones: Modificar
app/modules/create_tag.pyy otros módulos para que susConversationHandlertengan como punto de entrada (entry_points) elCallbackQueryHandlerdel botón correspondiente. - Limpiar
button_dispatcher: Eliminar las llamadas manuales a inicios de conversación dentro del despachador, dejando que losConversationHandlerse encarguen de capturar sus propios botones.
3. Robustez y Errores
- Manejador Global de Errores: Añadir
application.add_error_handlerenapp/main.pypara capturar cualquier fallo y loguearlo, evitando que el bot se quede "pensando" sin dar respuesta. - Verificación de Roles: Asegurar que
onboarding.pysiempre entregue el menú correcto y que los IDs en.envestén bien cargados.
4. Gestión de Procesos
- Evitar Conflictos: Implementar una verificación al inicio de
main.pypara asegurar que no haya otra instancia del bot corriendo con el mismo token.
5. Verificación Final
- Probar cada botón del menú Admin: Agenda, Pendientes, Crear Tag, Más opciones.
- Verificar que el bot responda "No hay eventos" o la lista de eventos sin colgarse.