Описание
Используйте этот метод, чтобы установить название созданного набора стикеров. Возвращает True при успешном выполнении.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| name | String | Да | Название набора стикеров |
| title | String | Да | Заголовок набора стикеров, 1-64 символа |
Примеры
php
<?php
$botToken = 'YOUR_BOT_TOKEN';
$apiUrl = "https://api.telegram.org/bot{$botToken}/";
// Параметры для метода setStickerSetTitle
$parameters = [
'name' => 'sticker_set_name_by_your_bot', // Имя набора стикеров
'title' => 'New Sticker Set Title' // Новый заголовок (1-64 символа)
];
// Отправка запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl . 'setStickerSetTitle');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Отключить для локального тестирования
$response = curl_exec($ch);
curl_close($ch);
// Обработка ответа
$result = json_decode($response, true);
if ($result['ok']) {
echo "Заголовок набора стикеров успешно изменен!";
} else {
echo "Ошибка: " . $result['description'];
}
// Альтернативный вариант с file_get_contents (требует allow_url_fopen)
/*
$url = $apiUrl . 'setStickerSetTitle?' . http_build_query($parameters);
$response = file_get_contents($url);
$result = json_decode($response, true);
*/
// Вариант с использованием библиотеки (например, guzzle)
/*
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post($apiUrl . 'setStickerSetTitle', [
'form_params' => $parameters
]);
$result = json_decode($response->getBody(), true);
*/
?>
python
import requests
def set_sticker_set_title(bot_token, name, title):
"""
Устанавливает название созданного набора стикеров.
:param bot_token: Токен вашего бота
:param name: Название набора стикеров
:param title: Новое название набора (1-64 символа)
:return: True в случае успеха, иначе выбрасывает исключение
"""
url = f"https://api.telegram.org/bot{bot_token}/setStickerSetTitle"
payload = {
"name": name,
"title": title
}
response = requests.post(url, json=payload)
result = response.json()
if result.get("ok"):
return True
else:
raise Exception(f"Ошибка: {result.get('description')}")
# Пример использования
if __name__ == "__main__":
BOT_TOKEN = "YOUR_BOT_TOKEN_HERE"
STICKER_SET_NAME = "my_sticker_set_by_mybot"
NEW_TITLE = "Мои крутые стикеры"
try:
success = set_sticker_set_title(BOT_TOKEN, STICKER_SET_NAME, NEW_TITLE)
if success:
print("Название набора стикеров успешно изменено!")
except Exception as e:
print(f"Произошла ошибка: {e}")
История изменений
- API 6.6. Добавлен метод setStickerSetTitle