
Как узнать Chat ID Telegram-канала

Как узнать Chat ID Telegram-канала
Chat ID (не путать с идентификатором) Telegram-канала предназначен для отправки сообщений ботом в канал, для управления каналом, а также для интеграции с различными CRM и сервисами. Узнать Chat ID "снаружи", в отличие от упомянутых идентификаторов, нельзя, Telegram закрыл эту возможность в целях безопасности. Для определения Chat ID я нарисовал простенького бота @My_Cyber_Eye_bot. Его надо запустить, а затем переслать боту любое сообщение из интересующего канала. В ответном сообщении бот сообщит вам Chat ID. Обычно идентификатор чата начинается с "-100", не ошибетесь.
Прекрасно знаю, что таких ботов написан уже не один десяток. В чем отличие этого? Во-первых, он гарантированно не пишет никакие логи, не сохраняет никакие записи о переданной ему информации, не шлет рекламу и т.п. Во-вторых, он с открытым исходным кодом, если у вас все-таки остались какие-то сомнения, то можете установить его на своем хосте.
Code (PHP) : Убрать нумерацию
- <?
- // Токен вашего бота
- $bot_token='xxxxxxxxxx:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy';
- Header('HTTP/1.1 200 OK');
- $data=file_get_contents('php://input');
- if ($json=json_decode($data, true)) {
- $chat_id='';
- $id='';
- $name='';
- if (isset(
- $json['message'],
- $json['message']['chat'],
- $json['message']['chat']['id']
- )) {
- $chat_id=$json['message']['chat']['id'];
- if (isset(
- $json['message'],
- $json['message']['chat'],
- $json['message']['chat']['id']
- )) {
- $id=$json['message']['chat']['id'];
- $name='';
- if (isset($json['message']['chat']['first_name'])) {
- $name.=$json['message']['chat']['first_name'];
- }
- if (isset($json['message']['chat']['last_name'])) {
- if ($name!='') {
- $name.=' ';
- }
- $name.=$json['message']['chat']['last_name'];
- }
- if (isset($json['message']['chat']['username'])) {
- if ($name!='') {
- $name.=' ('.$json['message']['chat']['username'].')';
- }
- else {
- $name.=$json['message']['chat']['username'];
- }
- }
- }
- if (isset(
- $json['message'],
- $json['message']['forward_from_chat'],
- $json['message']['forward_from_chat']['id']
- )) {
- $id=$json['message']['forward_from_chat']['id'];
- $name=$json['message']['forward_from_chat']['title'];
- }
- if (isset(
- $json['message'],
- $json['message']['forward_from'],
- $json['message']['forward_from']['id']
- )) {
- $id=$json['message']['forward_from']['id'];
- $name='';
- if (isset($json['message']['forward_from']['first_name'])) {
- $name.=$json['message']['forward_from']['first_name'];
- }
- if (isset($json['message']['forward_from']['last_name'])) {
- if ($name!='') {
- $name.=' ';
- }
- $name.=$json['message']['forward_from']['last_name'];
- }
- if (isset($json['message']['forward_from']['username'])) {
- if ($name!='') {
- $name.=' ('.$json['message']['forward_from']['username'].')';
- }
- else {
- $name.=$json['message']['forward_from']['username'];
- }
- }
- }
- }
- if ($id!='' && $chat_id!='') {
- $message_text='';
- if ($name!='') {
- $message_text.='Name: <code>'.$name.'</code>'."\n";
- }
- $message_text.='ID: <code>'.$id.'</code>'."\n";
- $query=array(
- 'chat_id'=>$chat_id,
- 'parse_mode'=>'HTML',
- 'disable_web_page_preview'=>'true',
- 'text'=>$message_text,
- );
- $ch=curl_init();
- curl_setopt($ch, CURLOPT_URL,
- 'https://api.telegram.org/bot'.$bot_token.'/sendMessage');
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10000);
- $result=curl_exec($ch);
- curl_close($ch);
- }
- }
Просмотров: 401 | Комментариев: 3

Комментарии
Отзывы посетителей сайта о статье
ManHunter
(20.01.2025 в 12:16):
Да кто ж их знает, была, значит, какая-то причина. Хотя если учесть, что получить нужную инфу можно с помощью таких вот простейших движений, то решение весьма странное.

Grey
(20.01.2025 в 08:40):
Telegram закрыл эту возможность в целях безопасности.
А какие опасности могут быть помимо "говномёта"?
А какие опасности могут быть помимо "говномёта"?

Ellephant
(19.01.2025 в 19:59):
проверил, работает! ID:142899381

Добавить комментарий
Заполните форму для добавления комментария
