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