Метод deleteStickerSet

Метод удаляет набор стикеров, созданный ботом, и возвращает True при успешном выполнении.

Описание

Используйте этот метод для удаления набора стикеров, созданного ботом. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
name String Да Название набора стикеров

Примеры

php

<?php

$botToken = 'YOUR_BOT_TOKEN';
$apiUrl = "https://api.telegram.org/bot{$botToken}/";

// Параметры запроса
$stickerSetName = 'your_sticker_set_name_by_bot';

// Подготовка данных
$data = [
    'name' => $stickerSetName
];

// Инициализация cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl . 'deleteStickerSet');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Отключить для локального тестирования

// Выполнение запроса
$response = curl_exec($ch);

// Проверка на ошибки
if ($response === false) {
    $error = curl_error($ch);
    curl_close($ch);
    throw new Exception("cURL Error: " . $error);
}

curl_close($ch);

// Декодирование ответа
$result = json_decode($response, true);

// Обработка результата
if ($result['ok'] === true) {
    echo "Sticker set '{$stickerSetName}' deleted successfully.";
} else {
    echo "Error: " . $result['description'];
}

// Альтернативный вариант с использованием file_get_contents (требует allow_url_fopen)
/*
$options = [
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => http_build_query($data)
    ]
];

$context = stream_context_create($options);
$response = file_get_contents($apiUrl . 'deleteStickerSet', false, $context);
$result = json_decode($response, true);
*/

?>

python

import requests

def delete_sticker_set(bot_token, sticker_set_name):
    """
    Удаляет набор стикеров, созданный ботом.
    
    Args:
        bot_token (str): Токен вашего бота
        sticker_set_name (str): Название набора стикеров
    
    Returns:
        bool: True в случае успеха, иначе False
    """
    url = f"https://api.telegram.org/bot{bot_token}/deleteStickerSet"
    
    payload = {
        "name": sticker_set_name
    }
    
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()
        result = response.json()
        
        if result.get("ok"):
            return True
        else:
            print(f"Ошибка: {result.get('description')}")
            return False
            
    except requests.exceptions.RequestException as e:
        print(f"Ошибка при выполнении запроса: {e}")
        return False

# Пример использования
if __name__ == "__main__":
    # Замените на реальный токен вашего бота
    BOT_TOKEN = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
    
    # Название набора стикеров для удаления
    STICKER_SET_NAME = "my_cool_stickers_by_my_bot"
    
    # Вызов метода
    success = delete_sticker_set(BOT_TOKEN, STICKER_SET_NAME)
    
    if success:
        print(f"Набор стикеров '{STICKER_SET_NAME}' успешно удален")
    else:
        print(f"Не удалось удалить набор стикеров '{STICKER_SET_NAME}'")

История изменений

  • API 6.6. Добавлен метод deleteStickerSet
Комментарии