Описание
Используйте этот метод, чтобы получить набор стикеров. При успешном выполнении возвращается объект 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 - Объект, представляющий набор стикеров с информацией о его названии, типе стикеров и списке всех стикеров в наборе.