← все ключи

Жив ли канал

Проверяет ссылку Telegram без аккаунта, без Bot API и без токена.

Ключ

Вставьте куда угодно и допишите в конец то, что проверяете.

https://monoblock.casa/keys/alive/

@username, ссылка t.me/... или приватный инвайт +hash

Попробовать прямо тут

Читает публичную превью-страницу t.me — ту самую, которую Telegram отдаёт мессенджерам для картинки ссылки. Отвечает, существует ли канал/группа/бот/аккаунт, и заодно отдаёт всё, что вообще есть на странице: название, описание, галочку верификации, число подписчиков или участников, сколько сейчас онлайн, аватарку и прямую ссылку в приложение. Мёртвые и заблокированные страницы отличаются от живых по разметке, а не по коду ответа: Telegram на удалённый канал возвращает 200 и заглушку.

Вход

параметртипчто это
link *string@username, ссылка t.me/... или приватный инвайт +hash

Ответ

полетипчто это
is_alivebooleanсуществует ли страница
kindstringchannel, group, bot, user или unknown; приватность типа не отменяет — она в поле is_private, а private_invite остаётся только когда вид по странице не определить
titlestringназвание
descriptionstringописание из шапки
members_countintegerподписчиков, участников или пользователей бота за месяц
members_labelstringчего именно счётчик: subscribers, members, monthly users
online_countintegerсколько участников группы сейчас онлайн
verifiedbooleanстоит ли галочка Telegram
is_privatebooleanвход по приглашению +hash, страницы без ссылки не найти
needs_requestbooleanвойти можно только по заявке, которую кто-то должен одобрить
restrictedbooleanзаблокирован Telegram за нарушения
has_previewbooleanу канала открыта публичная лента t.me/s/...
avatar_urlstringпрямая ссылка на аватарку
deep_linkstringссылка вида tg://resolve — открывает прямо в приложении
actionstringнадпись на кнопке страницы: View in Telegram, Start Bot, Send Message
usernamestringимя, приведённое к канону, без @ и без t.me
urlstringадрес проверенной страницы
errorstringпочему не жив, если не жив

Позвать из кода

Ставить нечего: везде, кроме C++, хватает стандартной библиотеки. Ответ приходит готовой строкой — разбирать нечего.

curl 'https://monoblock.casa/keys/alive/durov'

Нужно одно поле — допишите ?only=is_alive, придёт только оно. Полный ответ — ?fmt=json, да/нет — ?fmt=bool.

В ассистенте

Инструмент называется alive — просто попросите словами, подставлять параметры ассистент будет сам.

Откуда

TG Catalog — логика разбора вырезана из checker.py