How zeetelenore-fiverr/facebook-auto-bot works
Facebook Auto Bot is a single-admin tool for creating, scheduling, and publishing Facebook Page posts, with an optional scheduled autopilot. The main workflow is topic selection, copy and image generation, draft or scheduled-post management, and publishing; OAuth connects a Page and supplies publishing credentials. The graph separates dashboard entry points, orchestration, generation and topic sources, persistence, and external services. Some API route excerpts omit sections, so uncertain wiring is left out; documented product capabilities are retained where their exact callers are not visible.
Main entry points: route.ts API routes · autopilot.ts Autopilot · client.ts Facebook client · settings.ts App settings
Components 22
Dashboard
- Dashboard screens
src/app/dashboard - Generate post
src/app/dashboard/generate/page.tsx - Topic management
src/app/dashboard/topics/page.tsx - Settings
src/app/dashboard/settings/page.tsx
Application flow
- API routes
src/app/api/[...path]/route.ts - Session gate
src/proxy.ts - Signed sessions
src/lib/auth/session.ts - Autopilot
src/lib/autopilot.ts
Post creation
- Copy generation
src/lib/ai/text.ts - Image generation
src/lib/ai/image.ts - Topic sources
src/lib/trends.ts
Persistence
- Topic rotation
src/lib/db/topics.ts - Post records
src/lib/db/posts.ts - App settings
src/lib/db/settings.ts
External services
- Supabase
src/lib/supabase/server.ts - Facebook OAuth
src/lib/facebook/oauth.ts - Facebook client
src/lib/facebook/client.ts - Post publisher
src/lib/facebook/publish.ts - Meta Graph API
- Image providers
Other components
- Admin
- Scheduler
Connections 35
- Admin → Session gate: opens app
- Session gate → Signed sessions: verifies cookie
- Admin → Dashboard screens: uses dashboard
- Admin → Generate post: creates post
- Admin → Topic management: manages topics
- Admin → Settings: configures app
- Generate post → API routes: requests generation
- Topic management → API routes: manages topics
- Settings → API routes: loads settings
- API routes → Signed sessions: creates session
- API routes → Copy generation: generates copy
- API routes → Topic sources: fetches trends
- API routes → Facebook OAuth: exchanges tokens
- API routes → Facebook client: lists Pages
- API routes → Post publisher: publishes now
- API routes → Post records: reads and updates
- API routes → App settings: reads and updates
- API routes → Topic rotation: reads and updates
- Scheduler → API routes: triggers queue run
- API routes → Autopilot: runs autopilot
- Autopilot → App settings: reads settings
- Autopilot → Topic rotation: selects and marks
- Autopilot → Topic sources: gets trends
- Autopilot → Copy generation: generates copy
- Autopilot → Image generation: generates image
- Autopilot → Post records: creates post
- Autopilot → Post publisher: publishes post
- Post publisher → Facebook client: publishes photo
- Facebook client → App settings: loads credentials
- Facebook OAuth → Meta Graph API: exchanges tokens
- Facebook client → Meta Graph API: calls Graph API
- Image generation → Image providers: gets images
- Post records → Supabase: reads and writes
- Topic rotation → Supabase: reads and writes
- App settings → Supabase: reads and writes