Trang tĩnh (HTML/CSS/JS thuần, không build) để deploy lên GitHub Pages. Form đăng ký dùng thử gửi về Telegram qua một Cloudflare Worker nhỏ (token bot không nằm trên trang).
index.html styles.css main.js config.js # trang
assets/ # icon, og image
worker/ # Cloudflare Worker -> Telegram
python3 -m http.server 8080 # rồi mở http://localhost:8080Khi SIGNUP_ENDPOINT còn trống, form chạy chế độ demo (không gửi đi đâu, log payload ra console).
Repo → Settings → Pages → Source: Deploy from a branch → main / (root). File .nojekyll đã có sẵn.
- Chat với @BotFather →
/newbot→ lấy bot token. - Nhắn bất kỳ tin nào cho bot (hoặc thêm bot vào group và nhắn trong group).
- Mở
https://api.telegram.org/bot<TOKEN>/getUpdates→ lấychat.id(group thường là số âm). - Deploy Worker:
cd worker npx wrangler login # sửa ALLOWED_ORIGIN trong wrangler.toml cho đúng domain Pages của bạn npx wrangler secret put TELEGRAM_BOT_TOKEN npx wrangler secret put TELEGRAM_CHAT_ID npx wrangler deploy
- Copy URL Worker (
https://vdash-signup.<tên>.workers.dev) vàoSIGNUP_ENDPOINTtrongconfig.js, commit & push.
Test nhanh:
curl -X POST https://vdash-signup.<tên>.workers.dev \
-H "Origin: https://techmely.github.io" \
-d '{"name":"Test","contact":"0900000000","os":"Android"}'- Link Google Play: điền
PLAY_STORE_URLtrongconfig.js→ mọi nút CTA tự đổi thành "Tải trên Google Play". - Email hỗ trợ:
SUPPORT_EMAILtrongconfig.js. - Thông tin gửi về Telegram: thêm/bớt
<input>trong form (index.html), thêm trường vàopayload(main.js) và dòng tương ứng trongworker/telegram-worker.js. - Chính sách quyền riêng tư: đăng bản chính thức (hiện mới có
PRIVACY_POLICY_VI_DRAFT.mdở repo app) rồi thêm link vào footer; Play Console cũng cần URL này. - Ảnh thật: thay HUD minh hoạ bằng screenshot chụp từ điện thoại thật khi bản app ổn định.