Подключение канала Telegram
Создайте бота Telegram, сделайте его администратором своего канала и публикуйте в этот канал посты из Papera.
Как подключить канал Telegram к Papera и публиковать в него. У Telegram нет входа для этой задачи: вы публикуете в канал через бота, которого создаёте сами и делаете администратором этого канала. Учётными данными служит токен бота. Papera хранит его на сервере, и он никогда не попадает в браузер.
Поскольку бот ваш, ничего не нужно согласовывать с Telegram и не нужно регистрировать приложение. Взамен настройка требует трёх коротких шагов в Telegram до подключения.
1. Создайте бота
Это делается в Telegram, а не в Papera:
- Откройте чат с @BotFather (https://t.me/BotFather).
- Отправьте
/newbotи следуйте подсказкам: отображаемое имя, затем имя пользователя, оканчивающееся наbot(напримерacme_news_bot). - BotFather ответит токеном вида
123456789:AAE.... Скопируйте его: это те учётные данные, которые будет использовать Papera.
Обращайтесь с токеном как с паролем. Любой, у кого он есть, может публиковать от
имени вашего бота. Токен можно отозвать в любой момент командой /revoke в
BotFather, и Papera (как и всё остальное) сразу перестанет с ним публиковать.
2. Сделайте бота администратором канала
- Откройте свой канал в Telegram и перейдите в Manage channel → Administrators → Add administrator.
- Найдите бота по имени пользователя и добавьте его.
- Оставьте включённым право Post messages. Это единственное разрешение, которое нужно Papera, остальные можно отключить.
Бот, который просто участник канала, публиковать не может. Papera проверяет это при подключении и отказывает сразу, а не даёт первому запланированному посту провалиться.
3. Подключите канал в Papera
- В Papera откройте Настройки → Аккаунты соцсетей и выберите Подключить → Telegram.
- Укажите канал: его
@usernameили числовой идентификатор, если канал частный (см. ниже). - Вставьте токен бота от BotFather.
- Нажмите Подключить.
Papera проверяет токен, находит канал и убеждается, что бот может там публиковать, прежде чем что-либо сохранить. Затем подключённый канал появляется со своим названием и картинкой.
Как узнать идентификатор частного канала. У частного канала нет @username.
Перешлите любое сообщение из него боту @userinfobot, и он ответит
идентификатором канала: отрицательным числом вида -1001234567890. Вставьте его
как канал.
Подключённые аккаунты общие для всей вашей учётной записи Papera: подключите их один раз здесь, а затем добавляйте канал в любой процесс на его холст.
4. Опубликуйте пост в канал
Публикация выражена на холсте процесса, а не одной кнопкой:
- На холсте процесса добавьте узел поста в соцсети и напишите пост.
- Добавьте подключённый канал Telegram на холст как узел аккаунта.
- Свяжите пост с узлом аккаунта (один пост может расходиться сразу в несколько аккаунтов на разных площадках).
- Добавьте триггер публикации и запустите его, либо используйте Опубликовать сейчас или Запланировать прямо в редакторе поста.
Сообщения 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 не обрежет его за вас.