Telegram Mini App · без кода, без магазинов приложений
Как собрать Telegram Mini App: 4 шага без программиста
Telegram Mini App - это веб-страница с кнопками и полями, которая открывается прямо внутри Telegram, без перехода в браузер и без установки отдельного приложения. Я собрал рабочий пример - калькулятор цен для клиента, посчитал смету по 3 услугам и получил на экране готовую сумму 2400 руб - весь текст страницы написал не я руками, а ИИ-агент по моим словам
К концу статьи у тебя будет тот же результат на своём наборе услуг: страница-калькулятор, подключённая к твоему боту через официальный путь Telegram, без Xcode, без App Store и Google Play, без единой строчки кода, которую пишешь ты сам. Если у тебя ещё нет ни одного бота в Telegram - сначала загляни в «Как создать телеграм-бота: 2 пути для новичка с нуля», это займёт 10 минут, а дальше возвращайся сюда
Открой чат с BotFather, у своего бота включи Mini App командой /newapp, укажи адрес страницы с калькулятором - страницу для этого адреса пишет за тебя ИИ-агент словами, а не кодом руками. В своём прогоне я заполнил 3 поля калькулятора и получил на экране сумму 2400 руб. Опубликуй страницу бесплатным сервисом вроде GitHub Pages, чтобы её адрес начинался на https:// (BotFather другой адрес не примет), вставь в неё скрипт Telegram, и кнопка запуска появится прямо в боте
Зачем городить Mini App, если есть обычный бот
Обычный бот Telegram отвечает текстом: ты написал команду, он написал ответ. Это работает для простых сценариев, но у сметы на услуги, у корзины товаров, у формы с несколькими полями текстовый диалог быстро превращается в утомительный список вопросов «сколько штук раз, сколько штук два, какой у вас размер»
Mini App решает это по-другому: внутри Telegram открывается настоящая страница с полями, кнопками и мгновенным пересчётом суммы на экране - клиент видит итог сразу, а не после десятого сообщения
| Способ | Что видит клиент | Когда подходит |
|---|---|---|
| Обычный бот (текст) | Вопрос-ответ построчно | Один-два простых вопроса, без расчётов |
| Telegram Mini App | Страница с полями и кнопками внутри Telegram | Смета, каталог, форма записи - несколько полей сразу |
| Отдельный сайт в браузере | Тот же интерфейс, но нужно выйти из Telegram | Задача крупнее одной формы, свой домен важен |
| Нативное приложение (App Store, Google Play) | Иконка на телефоне, установка из магазина | Нужна работа офлайн или доступ к камере/датчикам телефона напрямую |
Таблица прокручивается вбок →
По официальной документации Telegram, Mini App - это «JavaScript-приложение с гибким интерфейсом, запускаемое прямо внутри Telegram», и оно способно полностью заменить отдельный сайт для простых задач вроде расчёта сметы, каталога товаров или формы записи
Что нужно подготовить до старта
Три вещи, и все бесплатные:
- Бот в Telegram. Если он уже есть - пропускай пункт. Если нет - десять минут по гайду выше
- Окно, где ты словами пишешь ИИ задачу. Я использую Claude Code - это не терминал для команд, а окно в редакторе, куда печатаешь обычными русскими предложениями, что нужно сделать, и получаешь готовый результат. Если ты его ещё не ставил - вот инструкция за пять минут, а что такое подход «объясни агенту задачу словами вместо кода» в целом - разбирает гайд про вайбкодинг. Работать можно и не с компьютера - Claude Code с телефона разбирает такой вариант отдельно
- Бесплатное место в интернете под одну страницу, с адресом на https://. Разберу его в Шаге 2 отдельно
Шаг 1. Собрать страницу калькулятора словами через ИИ-агента
Открываешь окно ИИ-агента (у меня - Claude Code) и словами описываешь задачу: нужна одна HTML-страница с полями для количества по каждой услуге, с ценой рядом с каждым полем, и с суммой внизу, которая пересчитывается сама при вводе. Дополнительно просишь подключить скрипт Telegram Web App и кнопку «Отправить смету», которая передаёт сумму обратно в чат с ботом
Что увидишь: агент за один проход выдаёт готовый файл index.html - в нём уже лежит вся вёрстка, стили и код пересчёта, тебе не нужно писать ни строчки самому. Что это даёт: у тебя есть рабочая страница, а время ушло на формулировку задачи, а не на изучение вёрстки
Из чего состоит страница, которую написал агент
- Список услуг с ценой каждая строка - название и число рядом с полем для количества, в моём прогоне это три позиции: маникюр классический, покрытие гель-лак, дизайн ногтя за штуку
- Автоматический пересчёт суммы при вводе числа в любое поле сумма внизу страницы обновляется сама, без отдельной кнопки «посчитать»
- Подключение скрипта Telegram одна строка `<script src="https://telegram.org/js/telegram-web-app.js">` в шапке файла - именно она даёт странице доступ к возможностям Telegram
- Кнопка отправки данных боту по нажатию страница передаёт готовую сумму в чат методом sendData - клиенту не нужно печатать её самому
Свой прогон я довёл до конца: заполнил три поля (1 маникюр, 1 покрытие, 2 дизайна ногтя) и получил на экране «Итого: 2400 руб» - расчёт 1200 + 900 + 150 × 2 верен. Файл получился на 40 строк вместе со стилями, никакого отдельного языка вёрстки изучать не пришлось
Шаг 2. Опубликовать страницу бесплатным сервисом с адресом на https://
Telegram требует, чтобы адрес Mini App начинался с https:// - это тот же замочек, что стоит рядом с адресом в браузере у любого банка или магазина, он означает связь защищена. Без него BotFather страницу не примет вообще, адрес без замочка годится только для собственных экспериментов на своём компьютере, не для настоящего запуска
Самый простой бесплатный вариант под ровно одну страницу, без своего компьютера-сервера - GitHub Pages: он выдаёт готовый адрес вида имя.github.io, где замочек https:// уже включён, ничего донастраивать не нужно. Если тебе нужно сравнение всех бесплатных способов опубликовать страницу (Netlify, Vercel, готовый конструктор без кода) - подробный разбор с плюсами и минусами каждого лежит в «Как выложить сайт в интернет бесплатно: 4 способа», здесь беру самый быстрый путь для одной страницы
Что увидишь: после публикации у тебя появляется собственный адрес, который начинается с https:// и открывается в обычном браузере без ошибок. Что это даёт: этот адрес - единственное, что попросит BotFather на следующем шаге
Тот же приём «объясни агенту задачу словами» работает и для более сложной страницы, не только для калькулятора - если хочется сайта с несколькими разделами, а не одной формы, путь разобран в «Как создать сайт с помощью ИИ: 4 пути и страница за 40 минут»; для Mini App достаточно одной страницы, поэтому здесь берём короткий путь
Шаг 3. Включить Mini App у своего бота через BotFather
По официальной справке Telegram, привязка страницы к боту делается одной командой в диалоге с BotFather - /newapp. Дальше BotFather спрашивает: у какого бота включаем приложение, короткое имя приложения, адрес страницы (тот самый https://-адрес из Шага 2) и, по желанию, иконку
Путь через BotFather - по официальной справке Telegram
- Команда /newapp в чате с BotFather отправляешь её тем же ботом-помощником, которым заводил своего бота
- Выбор своего бота из списка BotFather покажет всех твоих ботов, выбираешь того, к которому привязываешь калькулятор
- Короткое имя и адрес страницы вставляешь адрес на https:// из Шага 2 - именно по нему Telegram будет открывать твою страницу
- Готовая кнопка запуска после этого шага у бота появляется кнопка, которая открывает твою страницу прямо внутри Telegram, без перехода в браузер
в справке Telegram этот путь описан именно так - core.telegram.org/bots/webapps
Есть и альтернативный путь тем же итогом: /mybots → выбрать своего бота → «Bot Settings» → «Configure Mini App» → «Enable Mini App» - там же можно настроить цвета заставки при запуске. Оба пути ведут к одному результату, разница только в том, с какого экрана BotFather ты стартуешь
| Путь через BotFather | С чего начинается | Что настроит дополнительно |
|---|---|---|
| Команда /newapp | Прямо в чате с BotFather | Только адрес страницы и короткое имя |
| /mybots → Bot Settings | Список всех твоих ботов | Плюс цвета заставки при запуске (splash screen) |
Таблица прокручивается вбок →
Что увидишь: BotFather подтверждает текстом, что Mini App подключена, и у бота в профиле появляется постоянная кнопка запуска. Что это даёт: с этого момента любой человек, который откроет твоего бота, увидит кнопку с твоей страницей-калькулятором, а не будет печатать вопросы вручную
Шаг 4. Проверить запуск и получение суммы в чате
Открываешь своего бота в Telegram (с телефона или с компьютера) и нажимаешь кнопку запуска Mini App. Что увидишь: твоя страница открывается прямо поверх переписки, без адресной строки браузера - будто отдельный экран внутри самого Telegram
Заполняешь поля количеством услуг, смотришь на пересчитанную сумму и жмёшь кнопку отправки. Что даёт этот шаг: сумма приходит в переписку с ботом уже готовым числом - клиенту не нужно ничего диктовать голосом или печатать вручную, а тебе не нужно пересчитывать смету в уме
Если кнопка запуска не появилась сразу - чаще всего дело в одной из двух мелочей: адрес страницы указан без https:// в начале, либо страница ещё не успела опубликоваться на сервисе (у GitHub Pages первая публикация иногда занимает пару минут)
Что Mini App умеет ещё, кроме калькулятора
Тот же принцип - страница внутри бота вместо диалога текстом - подходит для задач шире одной сметы:
- Каталог товаров с корзиной, где клиент сам выбирает позиции и видит итог
- Форма записи на услугу с выбором даты и времени вместо переписки «а какое время у вас свободно»
- Приём оплаты внутри Telegram через встроенные методы платежей (официальная документация упоминает такую возможность отдельно от расчёта суммы)
Каждую из этих задач та же связка «объясни агенту словами → получи страницу → подключи через BotFather» решает без переписывания подхода с нуля - меняется только содержимое самой страницы. Если задача разрастётся до полноценного диалога с проверкой (например бот сам должен спрашивать уточнения) - об этом отдельно рассказывает «Бот не видит сообщения: как починить», там разобраны частые причины, почему бот теряет реплики клиента
Три ограничения, которые стоит знать заранее
Лимит 4096 знаков на одну отправку данных боту назван в справке Telegram про Mini Apps - разберём в таблице, что это значит на практике
| Ограничение | Официальная цифра | Что это значит для калькулятора |
|---|---|---|
| Размер данных за одну отправку боту | 4096 знаков (метод sendData) | Сумме и списку услуг этого хватает с большим запасом, для файлов и картинок способ не подходит |
| Адрес страницы | Обязателен замочек https:// | Адрес без него BotFather пропускает только для тестов на своём компьютере, для боевого бота - нет |
| Память на устройстве клиента | 5 мегабайт | Для калькулятора цен - с огромным запасом, а вот база из тысяч товаров с картинками уже не поместится |
Таблица прокручивается вбок →
Сколько времени уходит на весь путь
Из чего складывается время на весь путь
- Шаг 1, страница словами формулировка задачи ИИ-агенту и проверка готового файла - самая быстрая часть, если список услуг у тебя уже под рукой
- Шаг 2, публикация страницы у GitHub Pages первая публикация занимает от нескольких секунд до пары минут, пока адрес не станет доступен по https://
- Шаг 3, BotFather команда /newapp и три коротких ответа в диалоге - вопрос решается за один короткий обмен сообщениями
по опыту моего прогона - основное время уходит не на технику, а на формулировку задачи
В своём прогоне я убедился, что основное время уходит не на технику, а на формулировку задачи агенту: первая версия текста задачи была короче и абстрактнее, а после уточнения (назвал три конкретные услуги с ценами) агент сразу выдал рабочий результат без правок, и я подтвердил это, заполнив поля и получив верную сумму 2400 руб
Что можно поручить агенту помимо HTML
Тот же приём работает не только для внешнего вида страницы, но и для логики расчёта. Один раз объяснил агенту структуру услуг и формулу суммы - а дальше правишь только сами цены словами, не трогая вёрстку и не переписывая код заново под каждое изменение прайса
По официальной документации Telegram, Mini App способно «полностью заменить веб-сайт» для простых задач вроде расчёта сметы, каталога или формы записи
Это подтвердил и мой собственный прогон на конкретном примере: страница посчитала сумму сама, без единой строчки кода, написанной руками, и обновление цены заняло бы одну фразу агенту, а не правку вёрстки
Что делать, если своей идеи для BotFather пока нет
Если результат этой статьи хочется повторить не на калькуляторе, а на чём-то своём - логика подготовки задачи для ИИ-агента остаётся той же: сначала опиши словами, какие поля нужны и что должно посчитаться или сохраниться, а дальше повтори шаги 1-4 на своём тексте задачи вместо моего примера про маникюр
Один калькулятор собран, дальше начинается система
Страница внутри бота готова, а настоящая ценность - когда таких страниц под свои задачи собираешь сам за вечер
Сегодня ты прошёл путь от пустой идеи до рабочего калькулятора внутри Telegram: страница, место в интернете под неё, подключение через BotFather. Один калькулятор закрывает одну задачу. Дальше встаёт вопрос пошире - как за три дня научиться собирать под свою нишу любую такую страницу, не разбираясь с вёрсткой руками
Забрать путёвку в ИИ-Лагерь →Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно
Что ещё почитать по теме
- Как создать телеграм-бота: 2 пути для новичка с нуля - без своего бота Mini App подключать некуда, начни отсюда
- Как создать мобильное приложение до магазина - нужно в магазины (App Store, Google Play), а не страница внутри Telegram - вот путь натива
- Как создать сайт с помощью ИИ: 4 пути и страница за 40 минут - тот же принцип «объясни агенту словами», применённый к самостоятельному сайту, а не к странице внутри бота
- Как выложить сайт в интернет бесплатно: 4 способа - полное сравнение бесплатных способов опубликовать страницу с адресом на https://, если GitHub Pages не подошёл
- Что такое вайбкодинг - откуда вообще берётся подход «пиши агенту задачу словами вместо кода»
- Как установить Claude Code - окно, где ты словами объясняешь ИИ задачу, шаг раньше сборки страницы
- Claude Code: что это и как работает - если сам инструмент для тебя пока новое слово
- Claude Artifacts: как это работает - соседний способ показать мини-приложение прямо в диалоге, без отдельной публикации страницы
- Как сделать свой Skill в Claude - если захочешь один раз объяснить агенту, как именно собирать такие страницы, и не повторять инструкцию заново
- 22 скилла для Claude Code: список с командами установки - готовые автоматизации на выбор, если своей задачи для агента пока не нашлось
- Бот не видит сообщения: как починить - частая проблема уже готового бота, разбор причин
- Claude Code с телефона: как работать без компьютера - если хочешь объяснять агенту задачу не с ноутбука
- Нейросети и ИИ-инструменты - вся подборка разборов про работу с ИИ-агентами на одной странице
Источники
Все страницы открыты живым браузером 3 сентября 2026 года
- core.telegram.org/bots/webapps - официальная документация Telegram про Mini Apps (Web Apps), структура JS API
- Telegram Bots Docs: Web Apps#initializing-mini-apps - подключение скрипта и инициализация страницы
- Telegram Bots Docs: Web Apps#events-available-for-mini-apps - события и методы объекта WebApp
- core.telegram.org/bots/features - обзорная страница возможностей ботов Telegram
- Telegram Bots Docs: Features#dedicated-tools-for-mini-apps - инструменты и требования к Mini Apps, включая обязательный замочек https://
- pages.github.com - официальная страница GitHub Pages, бесплатная публикация статичных страниц с адресом на https://
Памятка: Mini App внутри Telegram без программиста
Четыре пункта от идеи до рабочей кнопки в боте
Сохрани себе
- Описал ИИ-агенту словами список услуг и логику суммы - получил готовую HTML-страницу без единой строчки кода руками
- Опубликовал страницу бесплатным сервисом (GitHub Pages или похожим) с адресом на https:// - без этого замочка BotFather страницу не примет
- Командой /newapp в BotFather привязал адрес страницы к своему боту и задал короткое имя
- Проверил кнопку запуска в самом боте и получение суммы прямо в переписке
Порог входа
Один калькулятор собран, следующий шаг тоже бесплатный
Всё, что нужно знать про сборку Mini App без программиста, ты только что прочитал бесплатно: страницу словами, бесплатное место в интернете под неё, подключение через BotFather. Следующий шаг - три дня разбора, как собирать такие страницы под любую свою задачу, тоже бесплатно
Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно
Частые вопросы
Нужно ли уметь программировать, чтобы собрать Telegram Mini App?
Нет. Страницу пишет ИИ-агент по твоему словесному описанию задачи - ты объясняешь, какие поля и расчёты нужны, а готовый код получаешь на выходе. От тебя не требуется знание языков вёрстки или программирования
Чем Mini App отличается от обычного бота?
Обычный бот отвечает текстом на команды. Mini App открывает внутри Telegram настоящую страницу с полями, кнопками и мгновенным пересчётом - для сметы, каталога или формы записи это удобнее, чем переписка вопрос-ответ
Можно ли обойтись без BotFather?
Нет, привязка адреса страницы к конкретному боту делается только через официальный диалог BotFather (команда /newapp или раздел «Bot Settings» → «Configure Mini App») - это единственный официальный путь подключения
Обязательно ли платить за место в интернете под страницу?
Нет. Для одной статичной страницы вроде калькулятора бесплатного сервиса с готовым адресом на https:// (например GitHub Pages) достаточно с большим запасом - платное место нужно только под задачи посложнее, с большим объёмом хранимых данных или высокой нагрузкой
Сколько данных может обработать Mini App за раз?
По официальной документации Telegram, один вызов метода передачи данных боту ограничен 4096 знаками, а хранилище на устройстве пользователя - 5 мегабайтами. Для калькулятора цен, формы записи или небольшого каталога этого достаточно, для тяжёлых файлов и картинок способ не годится
Работает ли Mini App одинаково на телефоне и на компьютере?
Да, страница открывается одинаково что в мобильном приложении Telegram, что в десктопной версии - меняется только размер экрана, сама логика калькулятора и кнопки остаются теми же