Papera ещё в разработке. Что-то может измениться или перестать работать, пока мы её строим.
РуководстваПодключение канала Telegram

Подключение канала Telegram

Создайте бота Telegram, сделайте его администратором своего канала и публикуйте в этот канал посты из Papera.

Как подключить канал Telegram к Papera и публиковать в него. У Telegram нет входа для этой задачи: вы публикуете в канал через бота, которого создаёте сами и делаете администратором этого канала. Учётными данными служит токен бота. Papera хранит его на сервере, и он никогда не попадает в браузер.

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


1. Создайте бота

Это делается в Telegram, а не в Papera:

  1. Откройте чат с @BotFather (https://t.me/BotFather).
  2. Отправьте /newbot и следуйте подсказкам: отображаемое имя, затем имя пользователя, оканчивающееся на bot (например acme_news_bot).
  3. BotFather ответит токеном вида 123456789:AAE.... Скопируйте его: это те учётные данные, которые будет использовать Papera.

Обращайтесь с токеном как с паролем. Любой, у кого он есть, может публиковать от имени вашего бота. Токен можно отозвать в любой момент командой /revoke в BotFather, и Papera (как и всё остальное) сразу перестанет с ним публиковать.


2. Сделайте бота администратором канала

  1. Откройте свой канал в Telegram и перейдите в Manage channel → Administrators → Add administrator.
  2. Найдите бота по имени пользователя и добавьте его.
  3. Оставьте включённым право Post messages. Это единственное разрешение, которое нужно Papera, остальные можно отключить.

Бот, который просто участник канала, публиковать не может. Papera проверяет это при подключении и отказывает сразу, а не даёт первому запланированному посту провалиться.


3. Подключите канал в Papera

  1. В Papera откройте Настройки → Аккаунты соцсетей и выберите Подключить → Telegram.
  2. Укажите канал: его @username или числовой идентификатор, если канал частный (см. ниже).
  3. Вставьте токен бота от BotFather.
  4. Нажмите Подключить.

Papera проверяет токен, находит канал и убеждается, что бот может там публиковать, прежде чем что-либо сохранить. Затем подключённый канал появляется со своим названием и картинкой.

Как узнать идентификатор частного канала. У частного канала нет @username. Перешлите любое сообщение из него боту @userinfobot, и он ответит идентификатором канала: отрицательным числом вида -1001234567890. Вставьте его как канал.

Подключённые аккаунты общие для всей вашей учётной записи Papera: подключите их один раз здесь, а затем добавляйте канал в любой процесс на его холст.


4. Опубликуйте пост в канал

Публикация выражена на холсте процесса, а не одной кнопкой:

  1. На холсте процесса добавьте узел поста в соцсети и напишите пост.
  2. Добавьте подключённый канал Telegram на холст как узел аккаунта.
  3. Свяжите пост с узлом аккаунта (один пост может расходиться сразу в несколько аккаунтов на разных площадках).
  4. Добавьте триггер публикации и запустите его, либо используйте Опубликовать сейчас или Запланировать прямо в редакторе поста.

Сообщения Telegram ограничены 4096 символами, а альбом вмещает до 10 изображений. Пост с изображениями, текст которого длиннее 1024 символов, отправляется двумя сообщениями: сначала альбом, затем текст. Это собственное ограничение Telegram на подпись к медиа. Предпросмотр в редакторе показывает это разделение до публикации.


Что делать при ошибках

  • «The bot isn't an administrator of that channel with permission to post.»: добавьте бота в администраторы канала с включённым правом Post messages (шаг 2) и подключитесь заново.
  • «Telegram rejected the bot token. Reconnect the channel and retry.»: токен отозван или пересоздан в BotFather. Создайте новый командой /token, затем подключите канал заново в разделе Настройки → Аккаунты соцсетей.
  • «The bot can no longer post to this channel.»: бота убрали из администраторов канала или отключили право Post messages.
  • Не удаётся подключить канал: проверьте написание @username или используйте числовой идентификатор для частного канала. Бот уже должен быть администратором: он не видит канал, в который его не добавили.
  • «A Telegram send was interrupted and may already have posted.»: публикация прервалась в момент отправки, а Telegram не даёт способа узнать, дошло ли сообщение. Проверьте канал: если поста там нет, опубликуйте ещё раз.
  • «An image is too long and narrow for Telegram.»: Telegram отклоняет фотографии, у которых соотношение сторон больше 20:1. Обрежьте изображение перед добавлением, Papera не обрежет его за вас.