Telegram բոտերի և Windows App-ի ինտեգրումը պլատֆորմի հետ
1) Ինչու՞ Telegram iGaming-ում
Մոսկվան և Ռետենշնը 'արագ տեղեկատվական-երկխոսություններ (ծանուցումներ մրցույթների/հյուրանոցների, արձանների, պրոմոյի մասին)։
Թեթև շարժիչ 'SSO Telegram Login Widget/WinApp' initPort 'առանց գաղտնաբառի։- Մինի հաճախորդը 'Windows App-ը Telegram-ի ներսում' նիտատիվ թեմայով/կոճակներով և անվտանգ կոնտեքստի փոխանցմամբ։
"Կարևոր է, որ մի տեղափոխեք" խաղային մեխանիկա փողի վրա "բոտի ներսում։ Օգտագործեք Telegram-ը որպես ուղեկից ջրանցք 'ծանուցումներ, պրոֆիլներ, KUS/Status, Divords, promo, sapport, referal ֆլոու։ Դրամական վիրահատությունները կայանում են վեբ գրասենյակում/2019 ամբողջական KYC/AML և PTS-ի հետ։
2) Ճարտարապետությունը
Բաղադրիչները
1. Telegram Bot (Bot API) 'apdeit (webhook), թիմեր/ստեղնաշարեր, deep-links '/start payload "։
2. Telegram International App (TWA): Telegram (in-app Express) ներսում վեբ էջը, ստանում է «initPort» և ինտեգրվում է UI Telegram-ի հետ։
3. Auth/SSO պլատֆորմի դարպասը '«initExpress »/Login Widget ստորագրությունը, համառոտ JWT platform արտադրությունը։
4. Backend API պլատֆորմը 'պրոֆիլային/դրամապանակ/ռոտր/առաքելություն/աֆֆիլիատներ/sapport։
5. Event bus: նոտացիան (Kafka/Redis Streams) բացատրում է բոտով հաղորդագրությունների ուղարկումը։
6. Observability & J: WAF, mTSA վեբհուկի, rate-limit, alerting։
SSO հոսքը (կարճ)- Telegram (System App/Login) 24« initExpress »/auth-payload no Auth-ը ստուգում է HMAC-ը (5-15 րոպե) WinApp/bot-ը առաջացնում է API պլատֆորմը JWT-ի հետ։
3) Հեղինակային իրավունքի մեթոդներ
A) Telegram WebApp (`window. Telegram. WebApp`)
Հեռուստագրամը տեղադրում է «initExpress» -ը System App-ում։ Դուք այն ստորագրում եք HMAC-SHA256 սերվերի վրա 'բանալին = bot token։
Հաջողության դեպքում արտադրում եք կարճ JWT և (եթե անհրաժեշտ է) կապում եք Telegram հաշիվը արդեն գոյություն ունեցող հանդիպման հետ։
Կեղծ ստուգման «initExpress»։
python def verify_init_data(init_data: str, bot_token: str) -> dict:
init _ 71 - query-like «key1 =.. & key2 =..»
data = parse_qs(init_data)
hash_provided = data. pop('hash')[0]
check_string = '\n'.join([f"{k}={v[0]}" for k in sorted(data. keys())])
secret = hmac. new(b"WebAppData", bot_token. encode(), 'sha256'). digest()
calc = hmac. new(secret, check_string. encode(), 'sha256'). hexdigest()
assert hmac. compare_digest(calc, hash_provided)
ստուգում ենք auth _ date թարմությունը (օրինակ, 10 րոպե տրամագծով)
assert now() - int(data['auth_date'][0]) < 600 return dataB) Telegram Login Widget (արտաքին էջ)
Տեսիլքը տալիս է «id, first _ name, auth _ date, hash»։ Ստուգումը նման է ("Telegram Login" + bot _ token ")։
Հարմար է, եթե դուք չեք օգտագործում Direct App-ը, այլ մտնում եք սովորական վեբ գրասենյակում։
4) Հաշիվների կապը և ինքնության մոդելը
Առաջնային բանալին '"telegram _ user _ id" ("from. id`).
Մենք ստեղծում ենք կապակցման ձայնագրություն '"platform _ user _ id notegram _ user _ id _ id _ id diusername (nullable) + + համաձայնության ատրիբուտներ (marketing/notificae)։
Link/unlink ռազմավարությունները
Նոր օգտագործողը պատրաստվում է ստեղծել պարզեցված պրոֆիլ, խնդրում ենք հաստատել հեռախոսը/e-mail գրասենյակում։
Գոյություն ունի deeep-link/start link: 
Unlink-ը, միգրանցների միջոցով, ակնթարթորեն արձագանքում ենք ability-ին։
5) Bebhuk bota 'անվտանգություն և կայունություն
HTTPS + ֆիքսված տիրույթը, mTSA (հնարավորության դեպքում) և վալիդային secret path ('/bot/< token>) կամ սեփական գաղտնիքը վերնագրում։
IP: Whitelisting Telegram IP (եթե ենթակառուցվածքը թույլ է տալիս), WAF կանոնները։
Idempotention: Պահպանեք «contate _ id», մշակեք հենց մեկ անգամ։
Retrai: Telegram-ը կրկնում է 5x/tim-ute-ով 'պահպանեք վերամշակումը <1 s, ծանր հերթը։
Rate-limits: տեղական թոկեն-բաքերը հաղորդագրությունների ուղարկման համար (Telegram սահմանափակում է սպամը), զանգվածային հաղորդագրությունների հերթերը։
Վերամշակողի շրջանակի օրինակ
python
@app. post("/telegram/webhook")
def on_update(u: Update):
if seen(u. update_id): return "ok"
queue. publish("tg. updates", u. json()) # async consume mark_seen(u. update_id)
return "ok"6) Deep-links, սկսնակ պարամետրեր և referalka
Տեսակների հղում ''t. me/< bot>? start = 
Օգտագործեք payload որպես միանվագ nonce։
referal քարոզարշավները («aff _ id», «campaence _ id», «click _ id»), անավարտ ֆլոուի (KYC step, առաքելություն, մրցաշար), հաշիվը։
Պահպանեք համապատասխանությունը 'nonce _ intended _ action wwww.expires _ at ", կատարեք single-use։
SysteApp-ի համար '"t. me/
7) Telegram App: UX և ինտեգրումը
Fichi TWA։
Тема (`themeParams`), mainButton/secondaryButton, BackButton, `HapticFeedback`, `expand()`, `viewport`.
Երկկողմանի փոխանակում '"Telegram. WebApp. sendExpress () "- ը թռչում է բոտայի դեղատուն։ Կամ Appe-ը առաջացնում է ձեր Backend API-ը անմիջապես ստացված JWT-ի հետ։
Առաջարկություններ
Լուսավոր/մութ թեման ինքնաբերաբար «themeParams» -ից։- Մի պահեք «initExpress» զննարկիչում ավելի քան 10 րոպե։ թարմացրեք JWT refresh-endpoint- ը (սերվերային նստաշրջանում)։
- Մշակեք Windows App (օրինակ, ուղարկեք ստուգման ապացույց)։
- Հարգեք սահմանափակումները ՝ CSP, միայն https, չափսեր, առանց պատուհանների։
Նախաձեռնման մինի-օրինակ
js const tg = window. Telegram. WebApp;
tg. ready();
tg. expand();
const initData = tg. initExpress ;//ուղարկեք ձեր backend փոխանակման համար JWT tg-ում։ MainButton. Setault («Շարունակել»)։ show(). onClick(() => submit());8) Տիպիկ ֆլոու
Պրոֆիլ/դրամապանակ (դիտեք)
Օգտագործողը բացում է SysteAppe-ը 'initExpress' initation-ը JWT-ի կողմից, ցույց ենք տալիս հավասարակշռություններ, KUS/limitts, գործարքների պատմությունը (read-only)։
Aleksra/առաքելություն
TWA-ում ցույց ենք տալիս առաջնորդները և առաջընթացը (real-timm, կարճ poling/WS)։- Կոճակները ՝ «Մասնակցել», «Կիսել» (ընկերների համար deep-link), «Տեղեկացրեք մեկնարկից 5 րոպե առաջ»։
Ծանուցումներ
Պլատֆորմի իրադարձությունները wwww.event bus consumer-ը ստեղծում է տեքստ/inline ստեղնաշար www.sendPro's 'inment _ keyboard "(հղում" Բացել International App "կամ deep-link)։
Աջակցեք opt-in/opt-out-ին ծանուցումների տեսակների վրա (օրինակներ, եզրակացություններ, բոնուսներ)։
Sapport
Արագ ticet/FAQ Express App + կոճակը «Բացել զրույցը օպերատորի հետ»։- Հավատացեք օգտագործողին (SSO), քաշեք վերջին նստաշրջանի/դեպոզիտի համատեքստը։
9) Հիբրիդային և կոմպլեքս ասպեկտները
Դրամական գործարքները (դեպոզիտներ/եզրակացություններ) - վեբ գրասենյակում, որը բացվում է բոտից (URL կոճակը) կամ Intel App-ից (կոճակը «Գնալ գրասենյակ»)։
TWA-ի ներսում թույլ տվեք անվտանգ վիրահատություններ read-only և «թեթև» գործողություններ (wwwww.ru, promo-ակտիվացում, reportra)։
Մասնավորություն 'Մի՛ հանեք PII-ը զրույցի մեջ։ ցույց տվեք այն միայն Intel App-ի ներսում (https, հեղինակային)։
Համաձայնությունների լոգները, պահեստավորման քաղաքականությունը, «հեռացման իրավունքը» օրինագծում։
10) Անտիֆրոդը և պաշտպանությունը
Թարմ «auth _ date» և թայմզոններ/ASN անոմալիա։- Rate-limit-ը «telegram _ user _ id» և IP-ն զգայուն վիրահատությունների վրա (պրոմո ակտիվացում, referal)։
- Deep-links-ի պաշտպանությունը 'միանվագ հոսանքներ, կարճ TTL, կապված է յուզերի/չատի հետ։
- Զանգվածային հաղորդագրությունների համար 'batch + jitter, «զգուշացնել» բողոքների/արգելափակման վրա։
- Ֆայլերի/լրատվամիջոցների ստուգումը չատներից (եթե դուք ընդունում եք փաստաթղթերը) 'ներբեռնեք Bot API-ի միջոցով «բանաձև _ id» միջոցով, ստուգեք տեսակը/չափսը/վիրուսները, պահեք կոմպլեքս կոնտակտուրայում։
11) Դիտողություններ, ալտերտեր, լիմիտներ
Մետրիկները
`tg_webhook_latency`, `webhook_5xx`, `queue_lag`, `send_rate`, `flood_wait_hits`.
SLI WebApp: `auth_verify_success`, `jwt_issue_latency_p95`, `api_4xx/5xx`, `leadboard_rtt`.
Կոնվերսիա 'ռուսական հեղինակային իրավունքի բացահայտումը բացատրվում է նպատակային գործողությամբ (առաքելություն/մրցույթ/2019 գրասենյակում)։
Ալերտա
Ստորագրության ստուգման սխալը> X տոկոսը 5 ռուբլով
"FloodWait '/429 հաղորդագրությունները ուղարկելիս։
«Deep _ link _ reuse» կամ միանվագ հոսանքների սխալները։
Լոգներ ՝ JSON 'trace _ id', «telegram _ user _ id» (կեղծանուն), առանց PII; կապեք պլատֆորմի թրեյլերի հետ։
12) API պայմանագրերը (էսքիզներ)
Փոխանակում 'initExpress' JWT
http
POST /v1/tg/exchange
{ "init_data": "<string>" }
→ 200 { "jwt":"<short-lived>", "expires_in":900 }Պրոֆիլը
http
GET /v1/tg/me
Authorization: Bearer <jwt>
→ 200 { "user_id":"u_123", "balances":[...], "kyc":{"level":"basic"} }Ծանուցումներ
http
POST /v1/tg/consents
{ "promotions": true, "tournaments": true, "payouts": true }Ուղարկում (ներքին ծառայություն)
json
{
"template":"tournament_start",  "vars":{"name":"Halloween Sprint","starts_in":"5m"},  "targets":[{"chat_id":12345,"user_id":"u_123"}]
}13) UI օրինակները բոտում
Inline-ստեղնաշարի «մրցույթը»
json
{
"inline_keyboard": [
[<<www.htps ://twa։ example/contest? id = october "com], [ww.d." Կանոնները ", Url": "https ://brand։ com/contests/october/rules"}]
]
}Reply-ստեղնաշար «Հիմնական ընտրացանկը»
Պրոֆիլը- Մրցույթներ և առաքելություններ
- Բոնուսներ և պրոմո
- Աջակցություն
14) Մասշտաբը և անկայունությունը
Webhook-ը հաստատեց Workers-ի հերթը (stateless); հորիզոնական մասշտաբը։- Պահպանեք «երկխոսության վիճակը» Redis/DB-ում (finite state machine per 'chat _ id)։
- GetCorates-ի պահեստային մեխանիզմը (long poling) միայն դեբագի/ֆոլբեքի համար։
- Սահմանափակեք ուղարկման արագությունը («www.ages/sec») և ուղարկման չափը։ ալիքների պլանավորում։
- DR: bakap token/գաղտնիքները, webhook endpoint-ը, «արագ կոդավորման» սցենարը։
15) Chek-Show-Show-Trad-
- Webhook HTTPS, գաղտնիքը/mTRK, retry-անվտանգություն, imentate _ id։
- Ստորագրության ստուգում '«initExpress »/Login Widget, թարմ պատուհան, կարճ JWT փոխանակում։
- Link/unlink հաշիվը, պահպանումը «telegram _ user _ id »/« chat _ id», համաձայն ծանուցման։
- Deep-links/« startapp »-ը միայն միանգամյա, TTL և աուդիտ է։
- SysteApp: թեման, կոճակները, back, refresh JWT; CSP, https, առանց PII URL-ում։
- Antifrod: rate-limit, ASN/ֆայլային ազդանշաններ, պաշտպանություն։
- Հաղորդագրություններ ՝ հերթեր, batch + jitter, ww.FloodWait/429։
- Դիտարկումը 'webhook/TWA/փոխարկումներ, ալտերտեր։
- WindUX/սահմանափակումներ, գաղտնիության քաղաքականություն, DPA Telegram-ի հետ որպես ջրանցք։
- Runbook "և 'webhook անկում, կրկնօրինակների աճ, զանգվածային FloodWait, TWA-ի մերժում։
Ռեզյումե
Telegram-ի հետ ինտեգրումը ոչ թե «մեկ այլ բոտ» է, այլ անվտանգ SSO ալիքը (ստուգում «initSystem »/Login), UX Express App-ը և ապդեյտների հուսալի սերվերային բուժումը։ Կանխիկ վիրահատությունները հիմնականում իրականացվում են, իսկ Telegram-ում 'ուժեղ ուղեկից սցենարներ' պրոֆիլներ, օրինագծեր, առաքելություններ, նոտաներ, կոշիկներ և ռեֆերալկա։ Ավելացրեք միապաղաղ deep-links, կարճ JWT, հերթեր և դիտարկումներ, և կստանաք արագ, անվտանգ և չափված աճի և պահպանման ալիք։
