Un proceso automático se ejecuta constantemente para revisar la base de datos. Si encuentra mensajes programados cuya fecha de envío ha llegado, los envía. También gestiona los mensajes recurrentes (diarios, semanales, mensuales), calculando y enviándolos en la próxima fecha programada.
Para facilitar el envío de mensajes, el bot registra automáticamente la información de los usuarios y grupos que interactúan con él.
- Al recibir un mensaje: Registra o actualiza al autor del mensaje y al chat (grupo o chat privado) donde se envió.
- Al recibir una interacción de botón: Registra o actualiza al usuario que presionó el botón.
El bot responde a comandos enviados en los chats.
- /start: Envía un simple mensaje de saludo.
- /help: Envía un mensaje con una lista de comandos.
- Comandos de Plantilla: Si creas una plantilla y le asignas un "Comando de texto" (ej. /oferta), el bot responderá con el contenido de esa plantilla cuando alguien use ese comando.
Cuando un nuevo usuario se une a un grupo donde el bot es administrador, el bot puede enviarle un mensaje de bienvenida personalizado. Este mensaje puede incluir una imagen, texto de bienvenida (usando {usuario} para mencionarlo) y botones para seleccionar un idioma.
El bot puede responder a interacciones, como los clics en botones.
- Botones de Idioma: Cuando un usuario hace clic en un botón de selección de idioma, el bot guarda su preferencia de idioma en la base de datos para futuras interacciones.