Что здесь значит «бот»
На деле всё проще, чем звучит это слово.
Бот в 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 среди остальных площадок, и пост уйдёт туда вместе со всеми.