Telegram PremiumとTelegramスターのAPI
独自のアプリ、ボット、ショップからTelegram PremiumとTelegramスターのギフトを送信できます。JSONを使用した小さなREST API、1つのAPIキー、サイトと同じ価格でクレジットから支払われる注文。
はじめに
- アカウントを作成し、クレジットページでクレジットを追加します。
- マイアカウントを開き、APIを選択してAPIキーを作成します。キーは一度だけ表示されるので、サーバーに保存してください。
- すべてのリクエストにX-Api-Keyヘッダーでキーを送信してください。
ベースURLとフォーマット
すべてのリクエストはHTTPSとJSONを使用します。成功すると{ "ok": true, "data": ... }と返答します。エラーでは{ "ok": false, "error": { "code", "message" } }と安定したコードで返答します。
https://buytgpremium.com/api/v1
curl https://buytgpremium.com/api/v1/balance \
-H "X-Api-Key: btk_YOUR_KEY"
{ "ok": true, "data": { "credit": "120.00", "currency": "USD" } }エンドポイント
| 方法 | パス | 機能 |
|---|---|---|
| GET | /balance | クレジット(USD) |
| GET | /products | Premiumの期間と価格、スターの範囲とパッケージ |
| GET | /recipient?username= | ユーザー名を確認:個人、チャンネル、グループ、ボットまたは見つからない |
| POST | /quote | 注文の価格とクレジットが足りるかどうか |
| POST | /orders | クレジットから支払われるギフト注文を確定 |
| GET | /orders?limit=&batch= | 最近の注文(最大100件) |
| GET | /orders/{code} | コードによる1つの注文 |
注文の確定
Premium:商品"premium"、期間3、6、12ヶ月、最大10ユーザーまで。スター:商品"stars"、3,500から550,000スター、1ユーザー宛。合計額は残高から一括引き落とされ、受信者ごとに注文が生成されます。
curl -X POST https://buytgpremium.com/api/v1/orders \
-H "X-Api-Key: btk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"product":"premium","months":12,"recipients":["alice","bob"]}'
{ "ok": true, "data": { "batch": "B-7KQ2-...", "total": "34.00", "currency": "USD",
"orders": [ { "code": "G-4MZ8-...", "product": "premium", "recipient": "alice", "months": 12,
"price": "17.00", "status": "completed" }, ... ] } }curl -X POST https://buytgpremium.com/api/v1/orders \
-H "X-Api-Key: btk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"product":"stars","stars":5000,"recipient":"alice"}'エラーコード
| コード | 意味 |
|---|---|
| APIキーがありません / APIキーが無効です | キーがない、またはキーが間違っているか置き換えられた(401) |
| 無効な入力 / 無効な受取人 | 商品、月数、スター数またはユーザー名(400)を確認してください |
| recipient_not_user | ユーザー名はチャンネル、グループまたはボットであるか、存在しません |
| insufficient_credit | クレジット残高が注文合計より少ないです。残高を追加してください |
| network_error | 一時的なネットワークエラーです。クレジット残高は変更されていません。再度お試しください |
| rate_limited | キーあたり毎分120リクエスト超(429、Retry-After参照) |
制限と安全性
- キーごとに1分あたり120リクエスト。10分ごとに60回の受取人チェック。
- アカウントごとに1つのキー。キーを変更すると古いキーは即時無効化されます
- キーはサーバー上に保管してください。Webページやモバイルアプリに埋め込まないでください