0.1.3 versiya · O‘rnatish buyruqlari aniq versiyalarni ishlatadi.
Ruby SDK: Telegram Stars va Premium
Mustaqil Fragment Donor Ruby SDK’ni o‘rnatish, username, Stars/Premium va rate limit bilan ishlash.
Xarid so‘rovi wallet mnemonic va Fragment sessiya/cookie ma’lumotini API operatoriga yuboradi.
Runtime: Ruby 3.2+. Paket registrda PUBLISHED bo‘lgach o‘rnating; ungacha public source ichidagi ruby katalogidan build/install qiling.
Klient Ruby uslubidagi naming bilan username, Stars xaridi, Premium sovg‘asi va balansni beradi. So‘rovlar form-urlencoded. Balans decimal string sifatida, qo‘shimcha maydonlar esa yo‘qolmasdan saqlanadi.
Backend’da timeout va hamyon credentiallarini sozlang. Read retry alohida yoqilib chegaralanadi; xaridlar hech qachon avtomatik qaytarilmaydi. Aniq constructor va xato turlari paket README’sida bor.
O‘rnatish
gem install fragment-donor-sdk -v 0.1.3Misol
require "fragment_donor_sdk"
client = FragmentDonor::Client.new(
credentials: FragmentDonor::Credentials.new(
mnemonic: ENV.fetch("FRAGMENT_MNEMONIC"),
cookie: ENV.fetch("FRAGMENT_COOKIE"),
wallet_version: "auto",
provider_key: ENV["TONCONSOLE_API_KEY"] # optional provider key only
),
connect_timeout: 5,
request_timeout: 30
)
user = client.get_user_info("durov")
balance = client.wallet_balance
# Exact strings; do not convert to Float.
puts balance.ton
# Real-funds operations require both opt-in and one selected purchase.
if ENV["FRAGMENT_ALLOW_PURCHASES"] == "yes"
begin
case ENV["FRAGMENT_PURCHASE_KIND"]
when "stars" then client.buy_stars("durov", 50, payment_method: "usdt_ton")
when "premium" then client.buy_premium("durov", 3, payment_method: "ton")
end
rescue FragmentDonor::PurchaseOutcomeUnknownError => error
# Reconcile error.details["tx_hash"] manually. Do not repeat the purchase.
end
endDavom eting
Telegram Stars API’da 429, Retry-After va flood wait · API integratsiyasida hamyon credentiallarini himoyalash · Fragment Donor API va SDK haqida savollar