Telegram Mini App позволяет вашим клиентам открывать цифровое меню ресторана прямо внутри Telegram — без установки приложений и без перехода в браузер. Меню выглядит как нативная часть Telegram: подстраивается под тему пользователя, поддерживает кнопку «Назад» и жесты.
Откройте @BotFather в Telegram и отправьте:
/newbot
Meni Menu Bot)MeniMenuBot) — должен заканчиваться на Bot123456789:ABCdefGHI...)💡 Если бот уже создан, переходите к Шагу 2.
Bot Token — это секретный ключ для программного управления ботом через Telegram Bot API. Для базовой настройки Mini App (шаги 2–4) он не требуется — всё делается через BotFather. Но он понадобится, если вы захотите:
🔒 Не публикуйте Bot Token — любой, у кого есть токен, может управлять вашим ботом. Если токен скомпрометирован, отзовите его командой
/revokeв BotFather.
Отправьте BotFather команду:
/newapp
Meni)Digital restaurant menu)/emptyhttps://meni.ge
menu)После этого у вас появится рабочая ссылка вида:
https://t.me/YourBot/menu
Отправьте BotFather:
/setmenubutton
https://meni.ge
Open Menu или 📋 Меню)Теперь при открытии чата с ботом внизу экрана появится кнопка, которая открывает ваше приложение.
Отправьте BotFather:
/setdomain
Выберите бота и укажите домен:
meni.ge
Это разрешит Telegram Web App работать на вашем домене и всех его поддоменах (например, locationid.meni.ge).
Telegram поддерживает параметр startapp, который передаётся в приложение при открытии. Используйте его для ссылок на конкретный ресторан:
| Ссылка | Что откроется |
|---|---|
t.me/YourBot/menu |
Главная страница |
t.me/YourBot/menu?startapp=LOCATION_ID |
Меню конкретного ресторана |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Меню на русском языке |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Меню на английском языке |
Если LOCATION_ID вашего ресторана — lnc2w74z:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
📌
LOCATION_ID— это идентификатор вашей локации в meni.ge. Вы можете найти его в админ-панели или в URL видаhttps://LOCATION_ID.meni.ge.
Если ваш бот отправляет сообщения клиентам, вы можете добавить inline-кнопку, которая откроет меню:
{
"inline_keyboard": [[{
"text": "📋 Открыть меню",
"web_app": {
"url": "https://LOCATION_ID.meni.ge/ru"
}
}]]
}
{
"inline_keyboard": [[{
"text": "📋 Открыть меню",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
После подключения внутри Telegram автоматически включаются:
| Функция | Описание |
|---|---|
| 🎨 Тема | Цвета приложения подстраиваются под тему Telegram (светлая/тёмная) |
| ◀️ Кнопка «Назад» | Нативная кнопка Telegram появляется при открытии карточки товара |
| 📏 Viewport | Приложение растягивается на весь экран |
| 🔒 Защита от закрытия | Вертикальный свайп не закроет приложение случайно |
| 🌍 Автоязык | Язык определяется из профиля Telegram, если не задан явно |
| 🍪 Cookies | Баннер cookie не отображается внутри Telegram |
Уже существующие QR-коды с URL вида https://lnc2w74z.meni.ge продолжат работать как обычно — через браузер.
Для дополнительной интеграции с Telegram можно разместить на столах второй QR-код со ссылкой на бота:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu на телефонеhttps://t.me/YourBot/menu?startapp=LOCATION_ID| Проблема | Решение |
|---|---|
| Приложение не открывается | Проверьте, что домен meni.ge разрешён через /setdomain |
| Белый экран | Убедитесь, что Web App URL указан как https://meni.ge (HTTPS обязательно) |
startapp не работает |
Проверьте формат: LOCATION_ID (без пробелов, спецсимволов). Разделитель для языка — двойное подчёркивание __ |
| Тема не применяется | Telegram Mini App SDK должен быть подключён (обновите клиентское приложение) |