Gem: Telegram How To

How people open a Mini App

What it is

A Mini App has several doors: the menu button in your bot's chat, links that work in any chat, a button on the bot's profile, buttons in messages and, for a few bots, the attachment menu. Links can carry a start parameter showing which post brought someone.

How to do it

  1. Menu button: /setmenubutton in @BotFather sets its text and address; `setChatMenuButton` changes it per person.
  2. Main Mini App (Bot Settings → Configure Mini App): a "Launch app" button on the… Main Mini App (Bot Settings → Configure Mini App): a "Launch app" button on the bot's profile and a place in the Apps tab of Search for people who have launched it.
  3. Links: `t.me/<bot>?startapp=<param>` opens the Main Mini App,… Links: `t.me/<bot>?startapp=<param>` opens the Main Mini App, `t.me/<bot>/<appname>?startapp=<param>` one of the bot's named apps, both in the chat where they were tapped. Add `&mode=compact` for half height or `&mode=fullscreen`.
  4. Buttons: an inline or keyboard button of type `web_app`.
  5. Join requests: since June 2026, a chat's guard bot can show applicants a Mini App.
  6. Attachment menu: `t.me/<bot>?startattach`, only for major advertisers on the… Attachment menu: `t.me/<bot>?startattach`, only for major advertisers on the Telegram Ad Platform; any bot can try it on the test server.

Watch out

With Gem

Gem doesn't give you your own bot, menu button or attachment menu. Every project gets a link instead, `t.me/gembot?startapp=<name>`, that opens it inside Gem's Mini App with no Start needed.

Sources

Open in Telegram ↗