Метод setStickerSetTitle

Метод устанавливает название для созданного набора стикеров.

Описание

Используйте этот метод, чтобы установить название созданного набора стикеров. Возвращает 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
Комментарии