Узнать chat id telegram группы без токена бота

Чтобы узнать сhat id Telegram, не имея токена, введите ссылка-приглашение группы или канала:
Ссылка-приглашение: t.me/
Узнать

Узнаём chat id Telegram группы при помощи PHP

Напишем php скрипт который будет определять id телеграм группы или канала. Но для начала нам нужно получить токен телеграм бота, который будет использовать скрипт.
  • <?
  • $token = ' ТОКЕН '; // Токен телеграм бота, полученый у BotFather
  • $chat_name = ' КАНАЛ '; // Ссылка-приглашение (без t.me/)
  • $data = file_get_contents('https://api.telegram.org/bot'.$token.'/getChat?chat_id=@'.$chat_name);
  • $data = json_decode($data, true);
  • if (!empty($data['result']['id'])) {
  • $id = "Chat id: ". $data['result']['id'];
  • }
  • else $id = "error";
  • echo $id;
  • ?>
Данный скрипт является основой для серверной части сервиса по определению сhat id, реализованного выше.

В строчке 5 мы читаем содержимое страницы (в JSON формате), на которую ведет ссылка (https://api.telegram.org/bot_ТОКЕН_/getChat?chat_id=@КАНАЛ) и помещаем его в переменную $data. Далее преобразовываем полученные данные в массив при помощи json_decode. Затем, в строчке 8 проверяем есть ли в массиве нужные нам данные, а именно элемент массива ['result']['id'] – в нем и спрятан chatid.