Projeto de bot para criação de relatórios de taxa de ocupação hospitalar no hospitais do Acre
git clone https://github.com/seu-usuario/hospital-report-bot.git
cd hospital-report-bot- Execute o script de instalação:
chmod +x setup.sh
./setup.sh- Configure as variáveis de ambiente:
Edite o arquivo
.envcriado na raiz do projeto:
BOT_TOKEN=seu_token_do_telegram_bot
SENDGRID_API_KEY=sua_chave_api_do_sendgrid
SENDER_EMAIL=seu_email_remetente@dominio.comO projeto utiliza dois arquivos de logo para os relatórios PDF:
- Crie a pasta
attached_assetsna raiz do projeto:
mkdir -p attached_assets- Adicione seus arquivos de logo na pasta:
attached_assets/image_1739196996707.png(logo do cabeçalho)attached_assets/image_1739197036571.png(logo do rodapé)
Nota: O sistema funcionará mesmo sem os arquivos de logo, mas os relatórios não incluirão as imagens.
- Abra o Telegram e procure por @BotFather
- Envie o comando
/newbot - Siga as instruções para criar seu bot
- Copie o token fornecido para o arquivo
.env
- Crie uma conta no SendGrid
- Acesse Settings > API Keys
- Crie uma nova API key
- Copie a chave fornecida para o arquivo
.env
- Ative o ambiente virtual:
source venv/bin/activate # Linux/Mac
# ou
.\venv\Scripts\activate # Windows- Execute o bot:
python bot.py- No Telegram, inicie uma conversa com seu bot e envie o comando
/start
Envie mensagens no seguinte formato:
UTI 1 (17 leitos) - 94,11%
UTI 2 (10 leitos) - 80,00%
UTI INTO (17 leitos) - 64,70%
...
/start- Inicia o bot/help- Mostra instruções detalhadas/template- Lista e seleciona modelos de relatório/share- Compartilha o último relatório por email
├── attached_assets/ # Logos e imagens
├── templates/ # Templates para geração de PDF
├── bot.py # Código principal do bot
├── config.py # Configurações do projeto
├── email_sender.py # Módulo de envio de email
├── hospital_parser.py # Parser de mensagens
└── pdf_generator.py # Gerador de PDF
Execute os testes para verificar se tudo está funcionando corretamente:
python test_parser.py # Testa o parser de mensagens
python test_pdf.py # Testa a geração de PDF