Боты и автоматизация2026-07-319 минРедакция Submarine School

Как сделать, чтобы бот писал сообщения в группу Telegram в 2026

Как сделать, чтобы бот писал сообщения в группу Telegram в 2026

Чтобы бот сам писал в группу Telegram, нужны три вещи: бот состоит в группе, у вас есть числовой идентификатор этой группы (chat_id), и есть исполнитель, который вызывает метод sendMessage, конструктор или свой скрипт. Ниже по шагам: где взять chat_id, как режим приватности и права влияют на поведение бота, как отправить первое сообщение, встретить новых участников, включить расписание, закрепить пост и убрать служебные строки.

Три условия, без которых бот в группе молчит

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

  • Бот добавлен в группу. Сам он туда не попадёт: добавляет человек с правом приглашать участников.
  • Известен идентификатор группы. У обычной группы нет публичного адреса вида @name, поэтому отправлять сообщение приходится по числовому chat_id.
  • Есть, кто вызовет метод. Либо конструктор, где сценарий крутится на чужих серверах, либо ваш скрипт, который где-то запущен.

Токен бота, тот самый длинный ключ вида 123456789:AAH..., выдаёт BotFather при создании. Если бота ещё нет, начните с пошаговой настройки в BotFather, дальше всё описанное здесь будет применимо один в один.

Как узнать chat_id группы

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

  1. Добавьте бота в группу.
  2. Напишите в группе команду с упоминанием бота, например /start@myhelper_bot. Именно команду, а не обычный текст: с включённой приватностью обычные сообщения бот не видит.
  3. Откройте в браузере адрес https://api.telegram.org/bot<ТОКЕН>/getUpdates, подставив свой токен.
  4. Найдите в ответе объект chat и поле id. Это и есть идентификатор группы.
curl https://api.telegram.org/bot<ТОКЕН>/getUpdates

# в ответе ищем:
# "chat": {"id": -1001234567890, "title": "Моя группа", "type": "supergroup"}

Идентификатор группы отрицательный, у супергруппы он начинается с -100. Обычная группа превращается в супергруппу автоматически, когда включают часть функций (например, историю для новых участников), и при этом идентификатор меняется: Telegram присылает сообщение с полем migrate_to_chat_id (описание объекта Message). Если бот внезапно перестал писать в давно работающий чат, начните проверку именно с этого.

Отправить одно сообщение в группу это техника. Интереснее другое: что бот будет делать в ней каждый день сам. На бесплатном вебинаре собираем такого бота с ИИ.

Занять место

Режим приватности и права: что бот видит и что может

По умолчанию все боты в группах работают в режиме приватности и получают только сообщения, явно адресованные им: команды с упоминанием бота вида /start@myhelper_bot и ответы на собственные сообщения бота. Исключение: бот со статусом администратора получает все сообщения (документация Telegram).

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

  • Оставьте приватность включённой, если бот рассылает объявления, отвечает на команды и приветствует новых участников. Так он не читает переписку людей, и это спокойнее для группы.
  • Выключите её командой /setprivacy в BotFather, если бот должен реагировать на обычные сообщения: ловить стоп-слова, модерировать спам, отвечать нейросетью на любую реплику.
  • После переключения приватности бота нужно удалить из группы и добавить заново, иначе изменение не применится (там же, в документации Telegram).

Права администратора нужны не для отправки, а для действий над чатом: закрепить пост, удалить чужое сообщение, ограничить участника. Отмечайте только то, что бот реально делает.

Заведите для экспериментов отдельную тестовую группу и добавьте туда бота вторым администратором. Ошибка в шаблоне сообщения или цикл, отправляющий одно и то же, в рабочем чате выглядят гораздо хуже, чем в пустом.

По теме: Как сделать стикер-бот в Telegram в 2026: набор и свой бот

Первое сообщение: метод sendMessage

Отправка это один HTTP-запрос: адрес метода, chat_id и text. Проверить можно прямо из терминала, без единой строчки программы.

curl -X POST https://api.telegram.org/bot<ТОКЕН>/sendMessage \
  -d chat_id=-1001234567890 \
  -d parse_mode=HTML \
  -d text='<b>Планёрка в 11:00</b>%0AСсылка будет здесь же.'

Полезные параметры того же метода: parse_mode со значением HTML или MarkdownV2 включает форматирование (жирный, курсив, ссылки, моноширинный текст), disable_notification отправляет тихо, без звука, message_thread_id кладёт сообщение в конкретную тему группы-форума. Полный список параметров есть в описании sendMessage.

Тот же вызов на Python это основа любого сценария: и расписания, и приветствия, и уведомления с сайта.

import requests

TOKEN = '123456789:AAH...'
CHAT_ID = -1001234567890

def send(text):
    return requests.post(
        f'https://api.telegram.org/bot{TOKEN}/sendMessage',
        data={'chat_id': CHAT_ID, 'text': text, 'parse_mode': 'HTML'}
    )

send('<b>Бот на связи</b>')

Код бота можно не писать руками: ИИ-ассистент собирает рабочий скрипт по описанию задачи, а вам остаётся проверить и запустить. На бесплатном вебинаре по вайбкодингу показываем этот путь целиком и отдаём гайд в подарок.

Записаться на вебинар

Автоприветствие новых участников

Когда человек вступает в группу, боту приходит обновление: в сообщении заполнено поле new_chat_members со списком добавленных людей (объект Update). Дальше дело техники.

  1. Получайте обновления через getUpdates в цикле или через вебхук.
  2. Проверяйте, есть ли в сообщении new_chat_members.
  3. Отправляйте sendMessage с приветствием и обращением по имени из поля first_name.
  4. При желании удаляйте служебную строку «X присоединился к группе», чтобы чат оставался чистым.

Для больших и активных групп надёжнее второй источник: обновление chat_member, где виден переход человека из статуса в статус. Оно приходит только если бот администратор и явно указал chat_member в списке allowed_updates при запросе обновлений, иначе Telegram его не пришлёт (там же, в описании Update).

Приветствие лучше делать коротким: одна фраза, одно правило чата и одно действие (нажать кнопку, представиться, посмотреть закреп). Длинная простыня в момент вступления почти не читается.

По теме: Как создать команду боту в Telegram в 2026: меню и обработчик

Расписание, закреп и уборка служебных сообщений

Как только бот начинает писать сам, появляются лимиты. В группе бот не может отправлять больше 20 сообщений в минуту, а массовая рассылка ограничена примерно 30 сообщениями в секунду (Bots FAQ). Для одной группы это много, но цикл с ошибкой упирается в потолок за секунды и получает ошибку 429.

  • Расписание. В конструкторе это блок «по времени», в своём скрипте задача планировщика на сервере (в Linux это cron). Скрипту нужна круглосуточная площадка, варианты разобраны в материале о том, как бот работает без перерывов.
  • Закреп. Метод pinChatMessage работает, если бот администратор с правом can_pin_messages в супергруппе (документация метода). Параметр disable_notification закрепит пост без оповещения всей группы.
  • Удаление. Метод deleteMessage убирает сообщение, отправленное меньше 48 часов назад; администратор группы может удалить там любое сообщение, а в супергруппе для этого нужно право can_delete_messages. Служебные сообщения о создании супергруппы, канала или темы форума удалить нельзя (описание deleteMessage).

Отдельно стоит развести две похожие задачи. Сообщение в группу это один вызов на один chat_id. Рассылка личных сообщений подписчикам бота устроена иначе, там своя база получателей и свои ограничения, о ней есть подробный разбор про рассылку в боте.

Конструктор или свой скрипт с ИИ

Оба пути рабочие, выбор зависит от того, насколько нестандартное поведение вам нужно.

  • Конструктор без кода. Визуальный сценарий и готовые блоки «приветствие», «отправить в группу», «по расписанию»: так работает, например, SaleBot, есть и другие платформы с бесплатным стартовым тарифом. Запуск за вечер и без сервера, но вы ограничены набором блоков и платите за подписку.
  • Свой скрипт. Любые условия, любые внешние источники данных, оплата только за хостинг. Взамен нужно где-то держать запущенный процесс и следить, чтобы он не падал.

Второй путь перестал требовать знания языка программирования. Опишите задачу ИИ-ассистенту, и он соберёт скрипт целиком. Удобнее всего это делать в десктопных приложениях: Claude Code от Anthropic или приложение Codex от OpenAI. Терминальные версии и расширения для редакторов есть у обоих, но начинать проще с программы с окном.

Формулировка задачи важнее выбора инструмента. Рабочий шаблон выглядит так.

Напиши бота на Python (библиотека aiogram) для группы Telegram.
Что должен делать:
1. Приветствовать нового участника по имени и удалять служебное сообщение о вступлении.
2. Каждый будний день в 10:00 по Москве отправлять в группу напоминание о планёрке.
3. По команде /pin от администратора закреплять сообщение, на которое дан ответ.
Токен и chat_id читай из переменных окружения BOT_TOKEN и CHAT_ID.
Добавь обработку ошибки 429 с повтором и файл с инструкцией по запуску.

Дальше остаётся проверить результат в тестовой группе и по одной добавить недостающие детали. Так вайбкодинг и выглядит на практике: вы формулируете поведение, а синтаксис держит на себе ассистент.

Частые вопросы

Может ли бот написать участнику группы в личку первым?

Нет. Бот не может начать переписку сам: человек должен либо написать боту, либо добавить его в группу (документация Telegram). Поэтому в приветствии обычно ставят кнопку со ссылкой на бота, и личный диалог человек открывает сам.

Бот пишет в группу, но не отвечает на сообщения людей. Почему?

Скорее всего, включён режим приватности, и обычные реплики до бота просто не доходят. Проверьте /setprivacy в BotFather, а после изменения удалите бота из группы и добавьте заново.

Нужен ли сервер, если бот только отправляет объявления?

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

Что делать, если Telegram вернул ошибку 429?

Это упор в лимит частоты. В ответе приходит параметр retry_after с числом секунд: нужно подождать это время и повторить отправку. В нормальном сценарии сообщения ставят в очередь и отправляют по одному, а не пачкой в цикле.

Меняется ли всё это с обновлениями Telegram?

База (sendMessage, приватность, права администратора) держится годами, меняются в основном новые возможности: последняя версия Bot API на момент публикации, 10.2, вышла 14 июля 2026 года (Bot API changelog). Старые сценарии от таких обновлений не ломаются.

На бесплатном вебинаре по вайбкодингу показываем, как собрать своего бота вместе с ИИ и подключить его к группе или каналу, без опыта в программировании.

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место