尚未偵測到更新。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.