Бесплатно
Приветствие новых подписчиков Telegram-канала
Когда человек подписывается на канал, PostBot показывает ему сообщение прямо в канале — видит его только этот подписчик. Настраивается в Студии: канал → «Настройки» → «Приветствие». Ниже — что в приветствие помещается, какое право боту придётся включить руками и где у механизма границы. Часть границ телеграмовские, часть наши.
Приветствие целиком бесплатное — тарифного гейта в коде функции нет. Рядом с приветствием Premium меняет два соседних лимита: сколько каналов можно подключить (2 против 50) и есть ли активная команда, которой можно отдать правку (на бесплатном тарифе активных участников 0). Остального подписка касается тоже, но это уже не про приветствие.
Приветствие видит только тот, кто подписался
Бот отправляет сообщение в сам канал, но адресует его одному человеку — эфемерным сообщением Bot API. В ленте остальных подписчиков его нет. Это не личка: боту по-прежнему нельзя написать первым тому, кто его не запускал, поэтому приветствие живёт внутри канала.
Отправка привязана к моменту вступления: бот реагирует на переход «не был в чате → стал участником». Повышение до администратора и смена титула приветствием не считаются. Ботам оно не уходит.
На одного человека приходит не чаще раза в сутки — отписался и подписался снова в тот же день, второго приветствия не получит.
Работает только в каналах. Это наше решение, а не ограничение Telegram: мы сами отсекаем апдейт по типу чата, и в группе строка «Приветствие» в Студии не показывается. В Bot API право «Приветственные сообщения» описано без пометки о типе чата, в отличие от соседних прав.
Что помещается в приветствие
Текст — до 2000 видимых символов: это наш потолок, Telegram в обычном сообщении даёт 4096. Кнопки-ссылки — до десяти штук, по две в ряду, до 64 символов на кнопку; это тоже наши пределы, а не телеграмовские. Адрес принимается только с http://, https:// или tg://.
Файл ровно один: фото, видео или GIF. Альбома не будет: у метода отправки альбома нет эфемерных параметров, слать его одному подписчику нечем. PDF, архив, аудио и голосовое приложить нельзя вовсе — выбор файла принимает только изображения и видео.
Вес считается по типу файла: фото до 10 МБ, видео и GIF до 50 МБ.
Фото или видео можно отправить файлом — тумблером в меню вложений. Кадр при этом перезаливается документом, а перезалить бот может файл до 20 МБ: фото проходит всегда, его собственный потолок ниже. Видео или GIF тяжелее 20 МБ в файловом режиме не уйдёт вовсе — и подписчик не получит приветствия целиком, а не только файла. Проверяется кнопкой «Отправить мне тест»: она отвечает ошибкой с причиной.
Файл меняет и текст. Он едет подписью под медиа, а подпись у Telegram короче — 1024 символа, и перебор не даёт сохранить приветствие. Блочная разметка в подписи тоже не живёт: заголовки, списки и таблицы придут обычными строками. Экран предупреждает об этом заранее.
Обращение по имени делается переменными: {first_name}, {last_name}, {full_name}, {username} и {channel} — название канала. Фамилии или юзернейма у подписчика может не быть; пустая подстановка убирается вместе с повисшей запятой и лишним пробелом, «Привет, !» не получится.
Право бота, которое придётся включить вручную
Чтобы отправить приветствие, боту нужно админ-право «Приветственные сообщения». При подключении канала PostBot его не запрашивает — ни через выбор канала в боте, ни через ссылку на добавление в администраторы.
Включают его руками: канал в Telegram → «Управление» → «Администраторы» → выбрать бота → включить право.
Экран приветствия проверяет право живым запросом к Telegram. Но говорит он только об одном исходе: если права нет — красная плашка с шагами, а при сохранении включённого приветствия экран ещё и переспрашивает.
Сохранить всё равно можно, только подписчикам такое приветствие не уйдёт. Если проверить право не удалось — бота нет в канале, Telegram не ответил, — экран молчит намеренно. Молчание не значит, что право есть.
Кнопка «Отправить мне тест» присылает то же сообщение вам в личку от бота — обычным, а не эфемерным: оно остаётся в чате, и его можно перечитать. Чаще раза в три секунды кнопка не сработает.
Кто настраивает и сколько это стоит
Приветствие бесплатное: тарифного гейта в коде функции нет, на бесплатном тарифе она работает так же.
Править его может владелец канала или участник команды с правом на настройки канала. На бесплатном тарифе активных участников команды нет вовсе — ноль: приветствие ведёт владелец сам, команда начинается с Premium, до двадцати человек.
Второй соседний лимит — каналы: два на бесплатном тарифе, пятьдесят на Premium.
Нативное приветствие Telegram и наше
С Telegram 13 владелец канала собирает приветственный пакет прямо в клиенте — по словам анонса, ботов для этого не нужно. Что в этом пакете есть, мы знаем только из того же анонса: несколько сообщений, медиа, форматирование.
Чем он располагает сверх этого — есть ли там кнопки, подстановка имени, — мы не проверяли: в анонсе об этом ни слова, а прочитать пакет через Bot API нельзя.
Наше приветствие обращается к подписчику по имени через переменные, несёт кнопки-ссылки, умеет тест-отправку себе и правится там же, где остальные настройки канала.
Прочитать или изменить настроенный владельцем пакет PostBot не может: в Bot API нет ни метода, ни поля для него. Что увидит подписчик, если включены оба приветствия, мы не проверяли — в нашем исследовании это открытый вопрос без источника.
Чего здесь нет
Границы называем сами — дешевле, чем объяснять их потом в поддержке.
- Статистики у приветствия нет: сколько сообщений доставлено и сколько раз нажали кнопку, продукт не считает.
- Приветствие одно на канал: разных текстов под разные инвайт-ссылки нет, перевода под язык подписчика нет, цепочки из нескольких сообщений и альбома нет — одно сообщение и один файл. Уже подписанных приветствие не догоняет: бот шлёт его только на событие вступления.
- В группах и форумах функции нет — так решили мы, а не Telegram. PDF, архив, аудио и голосовое в приветствие не приложить. С приложенным файлом текст теряет блочную разметку: заголовки, списки и таблицы придут обычными строками.
- Доставку Telegram не гарантирует, особенно если подписчик офлайн; само сообщение может исчезнуть со временем или при перезапуске приложения, так что рассчитывать, что подписчик вернётся к нему позже, нельзя.
- Сработают ли одновременно наше приветствие и нативное приветствие Telegram, не проверено.
- Файловый режим не тянет тяжёлые ролики: перезалить документом можно файл до 20 МБ, и видео крупнее с включённым «Отправить файлом» в приветствие не уйдёт.
Короткие ответы
- Придёт ли приветствие тем, кто уже подписан на канал?
- Нет. Бот шлёт его только на переход «не был в чате → стал участником». Включённое сегодня приветствие увидят те, кто подпишется после этого. Догоняющей рассылки по текущим подписчикам в продукте нет.
- Я включил приветствие, но подписчики его не получают. Почему?
- Чаще всего — у бота нет права «Приветственные сообщения»: при подключении канала PostBot его не запрашивает, включать надо вручную. Если права нет, экран показывает красную плашку с шагами. Если проверить право не удалось, экран молчит — молчание не значит, что право есть. Само содержимое проверяется отдельно кнопкой «Отправить мне тест»: она шлёт то же сообщение вам в личку от бота. Вторая возможная причина — доставка: Telegram не гарантирует, что эфемерное сообщение дойдёт, особенно если человек офлайн.
- Приветствие увидят все подписчики канала?
- Нет, только тот, кто подписался: сообщение уходит в канал, но адресовано одному человеку, в ленте остальных его нет. Обратная сторона — Telegram не обещает, что оно останется: эфемерные сообщения могут исчезнуть со временем или при перезапуске приложения.
- У меня уже настроено приветствие в самом Telegram. Что будет, если включить ещё и это?
- Прочитать или изменить настроенный вами пакет PostBot не может — в Bot API нет ни метода, ни поля для него. Что увидит подписчик, если включены оба приветствия, мы не проверяли: в нашем исследовании это открытый вопрос без источника. Нужен предсказуемый результат — оставьте что-то одно.
Попробовать
Функция живёт внутри Telegram — открывается из бота, отдельного входа нет.
Открыть PostBot