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