Две кнопки в Telegram
Кнопка меню в переписке привязывается сама. Кнопка «Открыть» на карточке бота — только через BotFather.

Кнопок две, они разные, и путать их неприятно: настроил одну, идёшь проверять другую и решаешь, что ничего не работает.
- Кнопка меню внутри переписки с ботом — её публикация привязывает сама. Подпись задаётся в окне публикации.
- Кнопка «Открыть» на карточке бота и рядом с ним в списке чатов — задаётся только в @BotFather: метода в Bot API для неё нет.
Бот у аккаунта один, и кнопка меню в нём тоже одна: на какое приложение её ни направь, предыдущее её теряет. Поэтому, когда вы публикуете второе приложение, окно публикации показывает, куда кнопка ведёт сейчас, и не трогает её, пока вы не поставите галочку «Перевесить кнопку на это приложение». Приложение без кнопки никуда не девается — оно открывается по своему адресу и по ссылке, которую вы кому угодно пришлёте.
- Откройте @BotFather, отправьте
/mybotsи выберите бота. - Bot Settings → Configure Mini App.
- Enable Mini App → вставьте адрес приложения (в окне публикации есть кнопка «Скопировать адрес»).