← Все статьи

Как создать бота в Telegram для публикаций в канал

Telegram - одна из немногих крупных платформ, которые никогда не усложняли это дело.
Не нужно заполнять заявку, ждать проверки или платить. Вы создаёте бота, даёте ему право публиковать в вашем канале, и всё.
На всё уходит минут пять, и делается это один раз.

Автор: , основатель Tublish

Что здесь значит «бот»

На деле всё проще, чем звучит это слово.
Бот в Telegram - это просто второй аккаунт, который вы создаёте сами и которым вместо пальцев управляет программа.
У него своё имя, своё фото профиля и свой ключ. Когда Tublish публикует в ваш канал, он делает это от имени бота, и ваш собственный аккаунт в этом не участвует.

В этом разделении вся польза. Ваш личный аккаунт Telegram никому не передаётся, а если когда-нибудь захотите всё прекратить, удалите бота, и вместе с ним остановится всё.

Шаг первый: создайте бота

В Telegram ботов создают через другого бота. Звучит странно, зато процесс короткий.

  • Откройте Telegram и найдите @BotFather. У него синяя галочка.
  • Начните с ним чат и отправьте: /newbot
  • Он спросит имя. Его будут видеть люди, так что название вашего канала вполне подойдёт.
  • Он спросит имя пользователя. Оно должно быть уникальным во всём Telegram и заканчиваться словом bot, например mashabread_bot.
  • В ответ придёт длинная строка вроде 123456789:AAH-xxxxxxxxxxxxxxxxxxxxxxxxx. Это ваш токен.

Шаг второй: впустите бота в канал

Этот шаг пропускают почти все, и именно поэтому правильно созданный бот потом всё равно не публикует.
Само создание бота не даёт ему доступа ни к чему. Его нужно добавить в канал администратором.

  • Откройте канал и перейдите в «Управление каналом», затем в «Администраторы».
  • Выберите «Добавить администратора» и найдите бота по имени пользователя, которое вы только что придумали.
  • Дайте ему право «Публикация сообщений». Остальные права ему не нужны.
  • Сохраните.

Если канала ещё нет, сначала создайте его. В Telegram это кнопка с карандашом или плюсом, а затем «Создать канал».
Канал - это чат-трансляция: вы пишете, все читают, и никто не отвечает поверх ваших сообщений.

Шаг третий: подключите бота к Tublish

Откройте своё пространство, перейдите на экран «Платформы» и выберите Telegram. Понадобятся две вещи.

  • Токен, который выдал @BotFather.
  • Ваш канал: можно написать @yourchannel или просто вставить ссылку t.me.

Прежде чем что-то сохранить, Tublish проверяет и то и другое. Он спрашивает у Telegram, принадлежит ли токен настоящему боту, а затем, видит ли этот бот канал, который вы указали.
Так что опечатка в названии канала всплывёт прямо на экране, пока вы на него смотрите. Иначе она тихо сорвала бы ваш первый настоящий пост неделю спустя.

Что Telegram разрешает, а что нет

Несколько ограничений, о которых лучше знать заранее.

  • Сообщение может быть длиной до 4 096 символов. Это много, примерно две страницы.
  • Подпись к изображению короче: 1 024 символа. Если ваш текст длиннее, Tublish сначала отправит текст, а сразу за ним изображение, так что ничего не обрежется.
  • Бот может публиковать в каналы и группы, но не в вашу личную ленту Telegram. Её просто не существует.
  • Бот не может написать первым тому, кто сам ему ещё не писал. Так Telegram защищает пользователей от спама, и это хорошее правило.

Если не работает

  • Ничего не приходит, ошибок нет: бот почти наверняка ещё не администратор канала или у него нет права «Публикация сообщений».
  • Токен не принимается: проверьте, что вы скопировали всю строку, включая цифры до двоеточия.
  • Канал не принимается: укажите публичное @имя. У закрытого канала @имени нет, и тогда понадобится его числовой ID.
  • Вчера работало, а сегодня нет: если вы когда-то отправляли /revoke боту @BotFather, старый токен перестал действовать в ту же минуту. Вставьте новый.

Когда бот подключён, о нём можно забыть, в этом и смысл.
Напишите пост в Tublish один раз, отметьте Telegram среди остальных площадок, и пост уйдёт туда вместе со всеми.

Ваш собственный сайт примерно за минуту

Tublish даёт вашему каналу настоящий дом по вашему собственному адресу: ваши видео, ссылки, тексты и список рассылки, который принадлежит вам.

Создать бесплатный аккаунт