How santyx-afk/avtootvetbotforsantyx works
This repository combines a Telegram subscription-sales bot, a React Telegram Mini App, and a static admin panel. The customer workflow runs from Telegram updates or Mini App browsing through catalog and checkout, payment handling, and subscription delivery; admins manage the business through the panel and bot notifications. Source excerpts show the bot’s key service dependencies, while README documents the Mini App and admin capabilities. Several function and page implementations were not sampled, so their internal connections are left out or marked unverified.
Main entry points: bot-service.js Bot Conversation · App.jsx App Routing · delivery-service.js Subscription Delivery · telegram.js Telegram Client
Components 25
Telegram Bot
- Bot Webhook
netlify/functions/telegram-webhook.js - Bot Conversation
shared/bot-service.js - Bot Messages
shared/messages.js - Telegram Client
shared/telegram.js
Business Services
- Order Data
shared/db.js - Payment Handling
shared/humo-payment-service.js - Subscription Delivery
shared/delivery-service.js - Broadcasts
shared/broadcast-service.js - Referrals
shared/referral-service.js - Admin Notifications
shared/admin-notify.js
Mini App
- Browser State
src/utils/storage.js - App Routing
src/App.jsx - Storefront
src/pages/Landing.jsx - Checkout
src/pages/Checkout.jsx - API Client
src/lib/api.js - Mini App API
netlify/functions/webapp-api.js - Telegram Integration
src/telegram/TelegramProvider.jsx - Languages
src/i18n/I18nProvider.jsx
Admin
- Admin Panel
admin/app.js - Admin APIs
netlify/functions
Other components
- Customer
- Telegram
- Mini App User
- Admin User
- Supabase
Connections 30
- Customer → Telegram: sends updates
README.md - Telegram → Bot Webhook: posts updates
README.md - Bot Webhook → Bot Conversation: dispatches to
netlify/functions/telegram-webhook.js - Bot Conversation → Order Data: reads and writes
shared/bot-service.js - Bot Conversation → Telegram Client: sends replies
shared/bot-service.js - Bot Conversation → Bot Messages: uses text
shared/bot-service.js - Bot Conversation → Payment Handling: delegates to
shared/bot-service.js - Bot Conversation → Subscription Delivery: delegates to
shared/bot-service.js - Bot Conversation → Broadcasts: uses service
shared/bot-service.js - Bot Conversation → Referrals: uses service
shared/bot-service.js - Bot Conversation → Admin Notifications: notifies admins
shared/bot-service.js - Telegram Client → Telegram: calls API
shared/telegram.js - Payment Handling → Subscription Delivery: delegates delivery
shared/humo-payment-service.js - Subscription Delivery → Order Data: updates records
shared/delivery-service.js - Subscription Delivery → Telegram Client: sends delivery
shared/delivery-service.js - Admin Notifications → Telegram Client: sends alerts
shared/admin-notify.js - Admin Notifications → Order Data: reads and logs
shared/admin-notify.js - Mini App User → App Routing: opens app
README.md - App Routing → Storefront: routes to
src/App.jsx - App Routing → Checkout: routes to
src/App.jsx - App Routing → Telegram Integration: uses provider
src/App.jsx - App Routing → Languages: uses provider
src/App.jsx - Storefront → API Client: requests catalog
src/pages/Landing.jsx - Checkout → API Client: submits checkout
src/pages/Checkout.jsx - Checkout → Browser State: reads and writes
src/pages/Checkout.jsx - API Client → Mini App API: posts actions
src/lib/api.js - Mini App API → Supabase: accesses data
README.md - Admin User → Admin Panel: manages store
README.md - Admin Panel → Admin APIs: calls admin APIs
- Admin APIs → Supabase: accesses data
README.md