Метод getStickerSet

Метод для получения информации о наборе стикеров по его названию.

Описание

Используйте этот метод, чтобы получить набор стикеров. При успешном выполнении возвращается объект StickerSet.

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

Примеры

php

<?php

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

// Параметры запроса
$stickerSetName = 'your_sticker_set_name_by_your_bot';
$params = [
    'name' => $stickerSetName
];

// Отправка запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl . 'getStickerSet');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
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']) {
    $stickerSet = $result['result'];
    
    echo "Название стикерпака: " . $stickerSet['title'] . "\n";
    echo "Имя стикерпака: " . $stickerSet['name'] . "\n";
    echo "Тип стикерпака: " . $stickerSet['sticker_type'] . "\n";
    echo "Количество стикеров: " . count($stickerSet['stickers']) . "\n";
    
    // Пример вывода информации о первом стикере
    if (!empty($stickerSet['stickers'])) {
        $firstSticker = $stickerSet['stickers'][0];
        echo "\nПервый стикер:\n";
        echo "ID: " . $firstSticker['file_id'] . "\n";
        echo "Уникальный ID: " . $firstSticker['file_unique_id'] . "\n";
        echo "Тип: " . $firstSticker['type'] . "\n";
        echo "Ширина: " . $firstSticker['width'] . "\n";
        echo "Высота: " . $firstSticker['height'] . "\n";
        
        if (isset($firstSticker['emoji'])) {
            echo "Эмодзи: " . $firstSticker['emoji'] . "\n";
        }
        
        if (isset($firstSticker['set_name'])) {
            echo "Название набора: " . $firstSticker['set_name'] . "\n";
        }
    }
    
    if (isset($stickerSet['thumbnail'])) {
        echo "\nЕсть миниатюра набора\n";
    }
} else {
    echo "Ошибка: " . $result['description'] . "\n";
}

// Альтернативный вариант с использованием file_get_contents
function getStickerSet($name) {
    $botToken = 'YOUR_BOT_TOKEN';
    $apiUrl = "https://api.telegram.org/bot{$botToken}/getStickerSet";
    
    $data = http_build_query(['name' => $name]);
    $context = stream_context_create([
        'http' => [
            'method' => 'POST',
            'header' => 'Content-Type: application/x-www-form-urlencoded',
            'content' => $data
        ]
    ]);
    
    $response = file_get_contents($apiUrl, false, $context);
    return json_decode($response, true);
}

// Пример использования функции
$stickerSetData = getStickerSet('your_sticker_set_name_by_your_bot');
if ($stickerSetData['ok']) {
    // Обработка данных стикерпака
    print_r($stickerSetData['result']);
}

?>

python

import requests

def get_sticker_set(bot_token, sticker_set_name):
    """
    Получает информацию о наборе стикеров.
    
    Args:
        bot_token (str): Токен вашего бота
        sticker_set_name (str): Название набора стикеров
    
    Returns:
        dict: Объект StickerSet в случае успеха
    """
    url = f"https://api.telegram.org/bot{bot_token}/getStickerSet"
    
    params = {
        "name": sticker_set_name
    }
    
    response = requests.post(url, json=params)
    return response.json()

# Пример использования
if __name__ == "__main__":
    # Замените на ваш токен и название набора стикеров
    BOT_TOKEN = "ВАШ_ТОКЕН_БОТА"
    STICKER_SET_NAME = "название_набора_стикеров"
    
    result = get_sticker_set(BOT_TOKEN, STICKER_SET_NAME)
    
    if result.get("ok"):
        sticker_set = result["result"]
        print(f"Название набора: {sticker_set.get('title')}")
        print(f"Содержит стикеров: {len(sticker_set.get('stickers', []))}")
        print(f"Тип стикеров: {sticker_set.get('sticker_type')}")
    else:
        print(f"Ошибка: {result.get('description')}")

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

  • API 3.2. Добавлен метод getStickerSet

Дополнительно

  • StickerSet - Объект, представляющий набор стикеров с информацией о его названии, типе стикеров и списке всех стикеров в наборе.
Комментарии