Метод deleteStory

Метод удаляет ранее опубликованную историю от имени бизнес-аккаунта при наличии соответствующих прав.

Описание

Удаляет историю, ранее опубликованную ботом от имени управляемого бизнес-аккаунта. Требует права бизнес-бота can_manage_stories. Возвращает True при успешном выполнении.

Параметр Тип Обязательный Описание
business_connection_id String Да Уникальный идентификатор бизнес-подключения
story_id Integer Да Уникальный идентификатор истории для удаления

Примеры

php

<?php

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

$postData = [
    'business_connection_id' => 'YOUR_BUSINESS_CONNECTION_ID',
    'story_id' => 123456789
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

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 ($httpCode !== 200 || !$result['ok']) {
    $error = $result['description'] ?? 'Unknown error';
    throw new Exception("API Error: {$error}");
}

if ($result['result'] === true) {
    echo "Story deleted successfully!";
} else {
    echo "Failed to delete story.";
}

?>

python

import requests

def delete_story(bot_token, business_connection_id, story_id):
    """
    Deletes a story previously posted by the bot on behalf of a managed business account.
    
    Args:
        bot_token (str): Telegram Bot API token
        business_connection_id (str): Unique identifier of the business connection
        story_id (int): Unique identifier of the story to delete
    
    Returns:
        bool: True if successful, False otherwise
    """
    url = f"https://api.telegram.org/bot{bot_token}/deleteStory"
    
    payload = {
        "business_connection_id": business_connection_id,
        "story_id": story_id
    }
    
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()
        result = response.json()
        
        if result.get("ok"):
            return True
        else:
            print(f"Error: {result.get('description')}")
            return False
            
    except requests.exceptions.RequestException as e:
        print(f"Request failed: {e}")
        return False

# Пример использования
if __name__ == "__main__":
    BOT_TOKEN = "YOUR_BOT_TOKEN"
    BUSINESS_CONNECTION_ID = "your_business_connection_id"
    STORY_ID = 12345  # ID истории для удаления
    
    success = delete_story(BOT_TOKEN, BUSINESS_CONNECTION_ID, STORY_ID)
    
    if success:
        print("Story deleted successfully")
    else:
        print("Failed to delete story")

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

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