尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Dashboard de finanças pessoais com bot do Telegram
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Dashboard de gastos e receitas pessoais. Substitui a planilha do Google Sheets
Já está no ar: https://financas-dashboard-omega.vercel.app
Banco: Neon Postgres (projeto financas-dashboard, região São Paulo).
Bot: webhook em produção (não depende de nenhum processo/computador ligado).
Repo: https://github.com/zerkjesz/financas-dashboard (privado)
Pra atualizar o site depois de mexer no código: só dar git push na branch
main — a Vercel já está conectada ao repositório e faz o deploy sozinha a
cada push.
"50 mercado pix", "aluguel 1200 fixo cartao" ou "recebi 200 freela".npm install
cp .env.example .env
npx prisma migrate dev --name init
O bot antigo (Apps Script) e o bot novo (Node) não podem rodar ao mesmo tempo — só um consegue processar as mensagens do Telegram por vez.
doPost) →
3 pontinhos → Excluir acionador.O bot novo já chama deleteWebHook() sozinho ao iniciar, então mesmo que
sobre uma configuração antiga ele assume o controle — mas o ideal é desligar
o Apps Script mesmo, pra não ter os dois competindo.
Mesmo bot do Telegram de sempre: fale com @BotFather,
/mybots → escolha o bot → API Token (reexibe o token existente, não
precisa criar um novo). Cole em TELEGRAM_TOKEN no .env.
Em dois terminais separados:
npm run dev # dashboard em http://localhost:3001
npm run bot # bot do Telegram (fica escutando mensagens)
Rodando local assim, o computador precisa ficar ligado com os dois terminais abertos. Pra não depender disso, veja "Hospedar" abaixo.
| Forma | Palavras que o bot entende |
|---|---|
| Pix | pix |
| Cartão de Crédito | cartao, cartão, credito, crédito |
| Vale Alimentação | vale, vale alimentacao, va, vr |
Gasto fixo/recorrente: fixo, fixa, recorrente, assinatura, mensal,
mensalidade — marca o registro com 🔁 (editável manualmente no dashboard
também).
financas-dashboard, região São Paulo.
Connection string está nas env vars da Vercel (DATABASE_URL).zerkjeszs-projects/financas-dashboard,
conectado ao repositório GitHub — todo git push na main dispara deploy
automático.app/api/telegram/webhook/route.js) configurado direto
na API do Telegram, apontando pro domínio da Vercel. Não depende de
npm run bot nem de nenhum computador ligado.Se precisar reconfigurar o webhook (ex: mudou o domínio):
curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://SEU_DOMINIO.vercel.app/api/telegram/webhook"
Pra conferir o status do webhook:
curl "https://api.telegram.org/bot<TOKEN>/getWebhookInfo"
Nota (Fase 5.4F): esta seção descrevia um modelo
Transactionúnico que não existe mais — o schema migrou pra modelos canônicos separados (Income,Expense,Transfer,Purchase/Installment,Card/CardBill,ConfirmedCommitment,Contingency,ExternalInstallmentPlan,Reserve,Goal, entre outros — verprisma/schema.prisma). O histórico anterior à migração continua acessível, congelado e somente-leitura, no modeloLegacyTransaction. Esta seção documenta setup local; não tenta listar a arquitetura completa (verdocs/pro racional de cada fase).
prisma/schema.prisma — modelos financeiros canônicos + LegacyTransaction (histórico pré-migração, somente leitura)lib/parseTransaction.js — interpreta a mensagem de texto livre (valor, tipo, categoria, pagamento, recorrência); alimenta o pipeline atual via lib/commitBotIntent.jslib/processTelegramMessage.js — lógica compartilhada entre o bot local e o webhook hospedadobot/telegram-bot.js — bot local (polling), usado em devapp/api/telegram/webhook/route.js — bot hospedado (webhook), usado em produçãoapp/ — dashboard (Next.js App Router): Home (/), Cartão, Compromissos, Fluxo, Histórico, Simuladorapp/api/transactions/ — leitura do histórico LegacyTransaction (pré-migração); lançamentos novos usam /api/incomes, /api/expenses, /api/transfers, /api/purchases etc.