Bot do Telegram para registrar gastos em planilha Google Sheets.
- Fork este repositório
- Acesse railway.app
- Conecte com GitHub
- Selecione seu repositório
- Configure as variáveis de ambiente:
BOT_TOKEN: Token do seu bot (obtenha no @BotFather)SHEET_ID: ID da sua planilha Google SheetsGOOGLE_CREDENTIALS: Credenciais JSON do Google (veja env_example.txt)
-
Configure os secrets no GitHub:
- Vá em Settings → Secrets and variables → Actions
- Adicione:
BOT_TOKEN,SHEET_ID,GOOGLE_CREDENTIALS
-
O workflow já está configurado (veja .github/workflows/deploy.yml)
- Fale com @BotFather
- Use
/newbot - Escolha um nome e username
- Copie o token
- Crie uma planilha no Google Sheets
- Compartilhe com o email do service account
- Copie o ID da planilha (da URL)
- Acesse Google Cloud Console
- Crie um projeto
- Ative a Google Sheets API
- Crie uma service account
- Baixe o JSON de credenciais
Envie /start ou /gasto para o bot e siga as instruções:
- Descrição: O que você comprou
- Valor: Quanto gastou (ex: 300,00)
- Data: Quando foi (Hoje, Ontem, ou data personalizada)
- Categoria: Escolha uma categoria
bot_assistente_financeiro.py- Bot principalsalvar_gasto.py- Função para salvar gastosrequirements.txt- Dependências Pythonruntime.txt- Versão do Pythonenv_example.txt- Exemplo de variáveis de ambiente
- ✅ Credenciais em variáveis de ambiente
- ✅ Sem tokens hardcoded
- ✅ .gitignore configurado
- ✅ Secrets do GitHub
- Moradia
- Alimentação
- Empréstimo
- Investimento
- Cartão de crédito
- Transporte
- Serviços
- Lazer
- Saúde
- Educação
- Outros