Este bot permite enviar notas fiscais por foto do QR Code via Telegram. Ele extrai os produtos da nota, permite aplicar descontos manualmente por item, calcula validade estimada e insere automaticamente no Grocy via API.
✅ Envio da nota via foto do QR Code no Telegram ✅ Extração dos itens usando Selenium em múltiplas SEFAZ (testado RS, SP e SC) ✅ Estimativa automática de validade dos produtos ✅ Escolha do estabelecimento de compra ✅ Aplicação manual de descontos por item ✅ Inserção direta no estoque do Grocy via API ✅ Suporte a unidades, locais e fallback inteligente ✅ Logs e mensagens informativas no Telegram
Compatível com QR Codes das SEFAZ de RS, SP e SC. Outros estados podem funcionar, mas não foram testados.
- Python 3.10+
- Docker (opcional para facilitar execução)
- Conta no Grocy com API ativada
- Bot Telegram com token
TELEGRAM_TOKEN=seu_token_telegram
GROCY_URL=http://192.168.0.10/grocy
GROCY_API_KEY=suachavegrocy
OPENAI_API_KEY=sua_chave_openai
DEFAULT_LOCATION_ID=1Crie um docker-compose.yml com:
version: "3"
services:
grocybot:
build: .
volumes:
- .:/app
environment:
- TELEGRAM_TOKEN=${TELEGRAM_TOKEN}
- GROCY_URL=${GROCY_URL}
- GROCY_API_KEY=${GROCY_API_KEY}
- OPENAI_API_KEY=${OPENAI_API_KEY}
- DEFAULT_LOCATION_ID=1-
Inicie o bot:
python3 bot.py
-
No Telegram, envie uma foto da nota fiscal com QR Code.
-
O bot irá:
- Extrair os itens
- Perguntar o nome do mercado
- Exibir os itens com valores
- Perguntar se algum item teve desconto (por número)
-
Após confirmação, envia ao Grocy!
- OpenAI GPT-4o para:
- Estimar validade dos produtos
- (Opcional) Padronizar nomes dos itens