sendGift
به کاربر یا چت هدیه ارسال میکند.
مقدار بازگشتی: در صورت موفقیت، True برمیگرداند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
user_id | Integer | اختیاری | شناسه کاربر (user_id یا chat_id) |
chat_id | Integer or String | اختیاری | شناسه چت یا @username (جایگزین user_id) |
gift_id | String | بله | شناسه هدیه |
pay_for_upgrade | Boolean | اختیاری | پرداخت هزینه ارتقای هدیه |
text | String | اختیاری | متن پیام هدیه (0-255) |
text_parse_mode | String | اختیاری | حالت قالببندی متن: HTML، Markdown یا MarkdownV2 |
text_entities | Array of MessageEntity | اختیاری | آرایه JSON از نوع MessageEntity |
نمونه درخواست
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendGift" \
-H "Content-Type: application/json" \
-d '{"gift_id":"GIFT_ID"}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendGift",
json={
"gift_id": "GIFT_ID"
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/sendGift`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"gift_id": "GIFT_ID"
}),
});
console.log(await res.json());
راهنمای گامبهگام: ساخت ربات تلگرام: آموزش قدمبهقدم از BotFather تا اولین پیام با Python
متدهای مرتبط
sendInvoiceفاکتور پرداخت ارسال میکند.createInvoiceLinkلینک پرداخت ایجاد میکند.refundStarPaymentپرداخت Telegram Stars را بازپرداخت میکند.getMyStarBalanceموجودی Telegram Stars ربات را برمیگرداند.getStarTransactionsتراکنشهای Telegram Stars ربات را برمیگرداند.editUserStarSubscriptionاشتراک Telegram Stars را لغو یا تمدید میکند.giftPremiumSubscriptionاشتراک Telegram Premium هدیه میدهد.answerShippingQueryبه کوئری ارسال پاسخ میدهد.answerPreCheckoutQueryبه کوئری pre-checkout پاسخ میدهد.getAvailableGiftsهدیههایی را که ربات میتواند ارسال کند برمیگرداند.getUserGiftsهدیههای کاربر را برمیگرداند.getChatGiftsهدیههای چت را برمیگرداند.