Telegram Mini App pozwala Twoim klientom otwierać cyfrowe menu restauracji bezpośrednio w Telegramie — bez instalacji aplikacji i bez przechodzenia do przeglądarki. Menu wygląda jak natywna część Telegrama: dostosowuje się do motywu użytkownika, obsługuje przycisk „Wstecz” i gesty.
Otwórz @BotFather w Telegramie i wyślij:
/newbot
Meni Menu Bot)MeniMenuBot) — musi kończyć się na Bot123456789:ABCdefGHI...)💡 Jeśli bot jest już utworzony, przejdź do Kroku 2.
Bot Token to tajny klucz do programowego zarządzania botem przez Telegram Bot API. Do podstawowej konfiguracji Mini App (kroki 2–4) nie jest on wymagany — wszystko odbywa się przez BotFather. Ale będzie potrzebny, jeśli chcesz:
🔒 Nie publikuj Bot Token — każdy, kto ma token, może zarządzać Twoim botem. Jeśli token zostanie skompromitowany, odwołaj go komendą
/revokew BotFather.
Wyślij do BotFather komendę:
/newapp
Meni)Digital restaurant menu)/emptyhttps://meni.ge
menu)Po tym otrzymasz działający link w formacie:
https://t.me/YourBot/menu
Wyślij do BotFather:
/setmenubutton
https://meni.ge
Open Menu lub 📋 Menu)Teraz po otwarciu czatu z botem na dole ekranu pojawi się przycisk, który otwiera Twoją aplikację.
Wyślij do BotFather:
/setdomain
Wybierz bota i podaj domenę:
meni.ge
To pozwoli Telegram Web App działać na Twojej domenie i wszystkich jej subdomenach (np. locationid.meni.ge).
Telegram obsługuje parametr startapp, który jest przekazywany do aplikacji przy otwarciu. Użyj go do linków do konkretnej restauracji:
| Link | Co się otworzy |
|---|---|
t.me/YourBot/menu |
Strona główna |
t.me/YourBot/menu?startapp=LOCATION_ID |
Menu konkretnej restauracji |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Menu w języku rosyjskim |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Menu w języku angielskim |
Jeśli LOCATION_ID Twojej restauracji to 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_IDto identyfikator Twojej lokalizacji w meni.ge. Możesz go znaleźć w panelu administracyjnym lub w URL w formaciehttps://LOCATION_ID.meni.ge.
Jeśli Twój bot wysyła wiadomości do klientów, możesz dodać przycisk inline, który otworzy menu:
{
"inline_keyboard": [[{
"text": "📋 Otwórz menu",
"web_app": {
"url": "https://LOCATION_ID.meni.ge/ru"
}
}]]
}
{
"inline_keyboard": [[{
"text": "📋 Otwórz menu",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Po podłączeniu wewnątrz Telegrama automatycznie włączają się:
| Funkcja | Opis |
|---|---|
| 🎨 Motyw | Kolory aplikacji dostosowują się do motywu Telegrama (jasny/ciemny) |
| ◀️ Przycisk „Wstecz” | Natywny przycisk Telegrama pojawia się przy otwarciu karty produktu |
| 📏 Viewport | Aplikacja rozciąga się na cały ekran |
| 🔒 Ochrona przed zamknięciem | Pionowy swipe nie zamknie aplikacji przypadkowo |
| 🌍 Automatyczny język | Język określany jest z profilu Telegrama, jeśli nie jest zadany jawnie |
| 🍪 Cookies | Baner cookie nie jest wyświetlany wewnątrz Telegrama |
Już istniejące kody QR z URL w formacie https://lnc2w74z.meni.ge będą działać jak zwykle — przez przeglądarkę.
Dla dodatkowej integracji z Telegramem można umieścić na stołach drugi kod QR z linkiem do bota:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu na telefoniehttps://t.me/YourBot/menu?startapp=LOCATION_ID| Problem | Rozwiązanie |
|---|---|
| Aplikacja się nie otwiera | Sprawdź, czy domena meni.ge jest dozwolona przez /setdomain |
| Biały ekran | Upewnij się, że Web App URL jest podany jako https://meni.ge (HTTPS jest wymagane) |
startapp nie działa |
Sprawdź format: LOCATION_ID (bez spacji, znaków specjalnych). Separator dla języka — podwójne podkreślenie __ |
| Motyw się nie stosuje | Telegram Mini App SDK musi być podłączony (zaktualizuj aplikację kliencką) |