Метод unpinAllGeneralForumTopicMessages

Метод для очистки всех закреплённых сообщений в общем топике форума чата.

Описание

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

Параметр Тип Обязательный Описание
chat_id Целое число или строка Да Уникальный идентификатор целевого чата или имя пользователя целевой супергруппы (в формате @supergroupusername)

Примеры

php

<?php

$botToken = 'YOUR_BOT_TOKEN';
$chatId = 'CHAT_ID_OR_USERNAME'; // Например: 123456789 или '@supergroupusername'

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

$data = [
    'chat_id' => $chatId
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
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);
curl_close($ch);

$result = json_decode($response, true);

if ($result['ok']) {
    echo "Все сообщения в общем форумном топике откреплены успешно!";
} else {
    echo "Ошибка: " . $result['description'];
}

?>

python

import requests

def unpin_all_general_forum_topic_messages(bot_token, chat_id):
    """
    Clears the list of pinned messages in a General forum topic.
    
    Parameters:
    - bot_token (str): Your bot's token
    - chat_id (int | str): Unique identifier for the target chat or username 
                          of the target supergroup (e.g., @supergroupusername)
    
    Returns:
    - bool: True on success, raises exception on error
    """
    url = f"https://api.telegram.org/bot{bot_token}/unpinAllGeneralForumTopicMessages"
    
    payload = {
        "chat_id": chat_id
    }
    
    response = requests.post(url, json=payload)
    response.raise_for_status()
    
    result = response.json()
    
    if result.get("ok"):
        return True
    else:
        raise Exception(f"API Error: {result.get('description')}")

# Пример использования:
if __name__ == "__main__":
    # Замените на реальные данные
    BOT_TOKEN = "YOUR_BOT_TOKEN"
    CHAT_ID = -1001234567890  # или "@supergroupusername"
    
    try:
        success = unpin_all_general_forum_topic_messages(BOT_TOKEN, CHAT_ID)
        print(f"Success: {success}")
    except Exception as e:
        print(f"Error: {e}")

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

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