Как создать бота в Telegram и добавить его в канал
Добавьте бота в свой канал Telegram администратором с правом публикации: создайте его через @BotFather, сохраните токен в тайне, проверьте тестовым постом и разберитесь, почему посты не приходят.
Чтобы добавить бота в канал Telegram, сделайте его администратором канала: откройте информацию о канале, добавьте администратора, найдите бота по имени пользователя и включите право «Отправка публикаций». Если вам нужен собственный бот, сначала создайте его через @BotFather и сохраните токен, который тот выдаст. Прежде чем полагаться на бота, отправьте один тестовый пост.
Это руководство о боте, его токене, правах, тестовом посте и исправлении ошибок, а не о том, как писать код бота. Studio и другим инструментам, которые публикуют через вашего собственного бота, нужна такая же настройка. О времени публикации и запланированных постах, которые не вышли, читайте в руководстве по планированию в Telegram.
Что бот может делать в канале
Бот — это особый аккаунт Telegram, которому не нужен номер телефона. Любой, у кого есть его токен, может публиковать через него.
Бот не может быть подписчиком канала, только администратором. Публикация — одно из прав, которые вы ему даёте, а его посты подписываются названием канала.
Пример в этом руководстве вымышленный: гончарная мастерская ведёт публичный канал Harbor Street Pottery и хочет, чтобы бот публиковал в нём график обжига.
Создайте бота через @BotFather
Шаги описаны в руководстве Telegram по BotFather:
- Откройте в Telegram @BotFather и сверьте написание имени до буквы.
- Отправьте
/newbot. - Введите имя бота. Его можно изменить позже.
- Введите имя пользователя: от 5 до 32 латинских букв, цифр или подчёркиваний, в конце должно стоять «bot». Изменить его потом нельзя.
- Скопируйте токен из ответа. Он выглядит так:
123456789:AAF….
Мастерская назвала бота Harbor Pottery Poster и дала ему имя пользователя @harbor_pottery_poster_bot. Выберите имя, которое коллеги узнают в списке администраторов.
Храните токен бота в безопасности
Telegram предупреждает, что любой, у кого есть токен, может управлять вашим ботом. Обращайтесь с ним как с паролем:
- Храните его в менеджере паролей.
- Вставляйте его только в тот инструмент, который подключаете.
- Не показывайте его на снимках экрана, в чатах, тикетах и общих документах.
- Не передавайте его другим, чтобы они тоже могли публиковать. Вместо этого дайте им доступ в инструменте публикации (подробнее в руководстве о доступе команды к аккаунтам в соцсетях).
Если токен утёк, отзовите его в @BotFather: команда /mybots открывает настройки вашего бота. Вы получите новый токен, а старый перестанет работать, поэтому вставьте новый во все инструменты, где использовался старый.
В примере владелец мастерской по ошибке вставляет токен в общий документ, а затем отзывает его и заново подключает инструмент с новым токеном.
Добавьте бота в канал администратором
Откройте информацию о канале, перейдите к списку администраторов (в некоторых приложениях он находится в разделе «Управление каналом»; названия пунктов отличаются), выберите добавление администратора и найдите бота по имени пользователя.
Затем Telegram спросит, какие права администратора выдать. Включите только то, что нужно вашему инструменту, и сохраните:
| Право | Что оно позволяет | Нужно боту для публикации? |
|---|---|---|
| Отправка публикаций | Публиковать от имени канала и удалять свои недавние посты | Да, обязательно |
| Изменение чужих публикаций | Закреплять посты и редактировать те, что бот не отправлял | Только если это нужно инструменту |
| Удаление чужих публикаций | Удалять посты, которые бот не отправлял | Только если это нужно инструменту |
| Изменение профиля канала, приглашение пользователей, назначение администраторов | Управлять самим каналом | Нет |
Бот Harbor Street Pottery получает только право «Отправка публикаций».
В группу добавьте бота обычным участником. Он публикует под своим именем, а права администратора нужны ему, только если в группе участникам запрещено отправлять сообщения.
Отправьте тестовый пост и проверьте его
Из подключённого инструмента отправьте короткий тестовый пост с понятной пометкой, например «Тест: пост с графиком обжига, не обращайте внимания». Подписчики могут его увидеть, так что пусть он будет безобидным. Затем проверьте:
- Пост появился в нужном канале, а не в канале с похожим названием.
- Он подписан названием канала (в примере Harbor Street Pottery).
- Ссылки и фото, если вы собираетесь их публиковать, выглядят так, как нужно.
Потом удалите тестовые посты. В канале удалённые посты исчезают у всех подписчиков.
Что делать, если бот не может публиковать
| Что вы видите | Что сделать |
|---|---|
| Бота не получается добавить подписчиком | Добавьте его администратором с правом «Отправка публикаций» |
| Бот назначен администратором, но ничего не приходит | Включите в его правах «Отправку публикаций» |
| Инструмент не принимает токен | Скопируйте токен ещё раз или используйте новый, если старый отозван |
| Посты выходили, а потом перестали | Проверьте токен, список администраторов и права бота |
| Пост ушёл не в тот чат | Заново подключите инструмент к нужному каналу |
Если всё настроено правильно, но запланированный пост так и не пришёл, воспользуйтесь списком проверок для поста, который не вышел.
В Studio Telegram подключается в три шага: создайте бота через @BotFather, вставьте его токен (Studio проверит его и покажет имя бота), затем нажмите «Добавить в канал». Окно выбора в самом Telegram добавит бота администратором с правом публиковать, редактировать и удалять сообщения, а канал сам появится в Studio. Кнопка «Использовать группу» подключает группу вместо канала. Если токен перестанет работать, Studio покажет у аккаунта кнопку «Переподключить». При переподключении вы проходите те же шаги с новым токеном. Studio пока недоступен, но вы можете записаться в список ожидания.
