Метод removeChatVerification

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

Описание

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

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

Примеры

php

<?php

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

// ID чата или username канала
$chatId = '@channelusername'; // или 123456789

// Параметры запроса
$params = [
    'chat_id' => $chatId,
];

// Отправка запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl . 'removeChatVerification');
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']) {
    echo "Верификация успешно удалена из чата {$chatId}\n";
} else {
    echo "Ошибка: " . $result['description'] . "\n";
}

// Альтернативный вариант с использованием file_get_contents
/*
$context = stream_context_create([
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => http_build_query($params)
    ]
]);

$response = file_get_contents($apiUrl . 'removeChatVerification', false, $context);
$result = json_decode($response, true);

if ($result['ok']) {
    echo "Верификация успешно удалена\n";
}
*/

?>

python

import requests

def remove_chat_verification(bot_token, chat_id):
    """
    Удаляет верификацию с чата, который в настоящее время верифицирован
    от имени организации, представленной ботом.
    
    :param bot_token: Токен вашего бота
    :param chat_id: Уникальный идентификатор чата или username канала
    :return: True в случае успеха, иначе False
    """
    url = f"https://api.telegram.org/bot{bot_token}/removeChatVerification"
    
    # Подготовка параметров
    params = {
        'chat_id': chat_id
    }
    
    try:
        response = requests.post(url, json=params)
        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
    except ValueError as e:
        print(f"Ошибка при обработке JSON: {e}")
        return False

# Пример использования
if __name__ == "__main__":
    # Замените на реальный токен вашего бота
    BOT_TOKEN = "1234567890:ABCdefGHIjklMNOpqrsTUVwxyz"
    
    # Пример с числовым chat_id
    chat_id = -1001234567890  # ID группы/канала
    
    # Пример с username канала
    # chat_id = "@channel_username"
    
    success = remove_chat_verification(BOT_TOKEN, chat_id)
    
    if success:
        print("Верификация успешно удалена!")
    else:
        print("Не удалось удалить верификацию")

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

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