setBusinessAccountGiftSettings
Configures business account gift settings.
Returns: On success, returns True.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
business_connection_id | String | Yes | Business connection ID |
show_gift_button | Boolean | Yes | Show gift button |
accepted_gift_types | AcceptedGiftTypes | Yes | JSON AcceptedGiftTypes object |
Example request
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/setBusinessAccountGiftSettings" \
-H "Content-Type: application/json" \
-d '{
"business_connection_id": "BUSINESS_CONNECTION_ID",
"show_gift_button": true,
"accepted_gift_types": {
"unlimited_gifts": true,
"limited_gifts": true,
"unique_gifts": true,
"premium_subscription": true,
"gifts_from_channels": true
}
}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/setBusinessAccountGiftSettings",
json={
"business_connection_id": "BUSINESS_CONNECTION_ID",
"show_gift_button": True,
"accepted_gift_types": {
"unlimited_gifts": True,
"limited_gifts": True,
"unique_gifts": True,
"premium_subscription": True,
"gifts_from_channels": True
}
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/setBusinessAccountGiftSettings`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"business_connection_id": "BUSINESS_CONNECTION_ID",
"show_gift_button": true,
"accepted_gift_types": {
"unlimited_gifts": true,
"limited_gifts": true,
"unique_gifts": true,
"premium_subscription": true,
"gifts_from_channels": true
}
}),
});
console.log(await res.json());
Step-by-step guide: How to Create a Telegram Bot: Step by Step with BotFather and Python
Related methods
getBusinessAccountStarBalanceReturns business account Stars balance.getBusinessAccountGiftsReturns business account gifts.transferBusinessAccountStarsTransfers Stars from business account to bot balance.readBusinessMessageMarks an incoming message as read on behalf of a business account.deleteBusinessMessagesDeletes messages on behalf of a business account.setBusinessAccountNameSets business account name.setBusinessAccountUsernameSets business account username.setBusinessAccountBioSets business account bio.setBusinessAccountProfilePhotoSets business account profile photo.removeBusinessAccountProfilePhotoRemoves business account profile photo.