setManagedBotAccessSettings
Sets managed bot access settings (Bot API 10.0).
Returns: On success, returns True.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
user_id | Integer | Yes | Managed bot ID |
is_access_restricted | Boolean | Yes | Restrict access (selected users only) |
added_user_ids | Array of Integer | Optional | JSON array of user IDs with access (max 10) |
Example request
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/setManagedBotAccessSettings" \
-H "Content-Type: application/json" \
-d '{"user_id":123456789,"is_access_restricted":true}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/setManagedBotAccessSettings",
json={
"user_id": 123456789,
"is_access_restricted": True
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/setManagedBotAccessSettings`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"user_id": 123456789,
"is_access_restricted": 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
getMeReturns bot information.getMyCommandsReturns the current list of bot commands.setMyCommandsSets the list of bot commands.deleteMyCommandsDeletes bot commands.getMyNameReturns the bot's name.setMyNameSets the bot's name.getMyDescriptionReturns the bot's description.setMyDescriptionSets the bot's description.getMyShortDescriptionReturns the bot's short description.setMyShortDescriptionSets the bot's short description.setMyProfilePhotoSets the bot's profile photo.removeMyProfilePhotoRemoves the bot's profile photo.