✅ Implementar Função para Envio de Mensagens via Telegram
📌 Objetivo
Desenvolver uma função responsável por enviar mensagens automáticas via Telegram para todos os usuários cadastrados que optaram por receber notificações por esse canal.
🧩 Descrição
- A função deve percorrer os usuários registrados no banco de dados.
- Enviar mensagem via Telegram apenas para os que tiverem o ID de chat armazenado e preferência ativa para esse tipo de notificação.
- A mensagem pode ser de alerta diário (ex: previsão de chuva), status do sistema ou outro conteúdo configurável.
🔒 Requisitos Técnicos
- Utilizar a API oficial do Telegram Bot (
https://api.telegram.org/bot<TOKEN>/sendMessage).
- A função deve:
- Estar desacoplada do restante da aplicação (utilizável como utilitário).
- Ser testável (com mocking de chamadas HTTP).
- Usar token do bot armazenado em variável de ambiente (
TELEGRAM_BOT_TOKEN).
- Usar
chat_id salvo na tabela de usuários.
✅ Critérios de Aceite
✨ Exemplo de assinatura esperada
def send_telegram_message(message: str) -> None:
...
✅ Implementar Função para Envio de Mensagens via Telegram
📌 Objetivo
Desenvolver uma função responsável por enviar mensagens automáticas via Telegram para todos os usuários cadastrados que optaram por receber notificações por esse canal.
🧩 Descrição
🔒 Requisitos Técnicos
https://api.telegram.org/bot<TOKEN>/sendMessage).TELEGRAM_BOT_TOKEN).chat_idsalvo na tabela de usuários.✅ Critérios de Aceite
chat_idválido.chat_idinválido.pytestsimulando a chamada à API do Telegram.✨ Exemplo de assinatura esperada