Представь: ты сделал бота, запустил рекламу, а люди заходят и молчат. Сообщение прочитано, реакции нет. Потому что бот не говорит, что делать дальше. Кнопки решают эту проблему. Они ведут подписчика за руку: жми сюда, потом сюда, вот твой результат. Сегодня покажу, как в тг боте добавить кнопки тремя разными способами. От простого меню до полноценных клавиатур.
Три вида кнопок, о которых стоит знать
Прежде чем копать в код, разберёмся, что вообще бывает. В Telegram есть три типа кнопок, и их путают чаще, чем думаешь.
Reply-кнопки появляются вместо обычной клавиатуры внизу экрана. Они как подсказки: "Да", "Нет", "Оформить заказ". Пользователь просто тапает, бот получает команду.
Inline-кнопки привязаны к конкретному сообщению. Человек видит текст, а под ним кнопки: "Перейти", "Купить", "Узнать цену". Сама клавиатура при этом остаётся на месте.
Ещё есть меню-кнопка слева от строки ввода. По умолчанию там просто "Меню" с командой /menu. Через неё можно открыть сайт или переключить команды. Это настройка на уровне бота, и делается через BotFather.
Простой путь: BotFather для меню
Если нужно просто добавить кнопку-ссылку, не нужен никакой код. Идёшь в @BotFather, вбиваешь /mybots, выбираешь своего бота.
Дальше жмёшь Bot Settings, потом Menu Button, потом Configure menu button. Телеграм попросит ссылку, куда вести, и текст кнопки вместо стандартного "Меню".
Я так настраивал кнопку для клиента, который хотел вести людей на свой сайт с курсом. Заняло минуты две. Ссылка открывается внутри Телеграма, в отдельном окне. Удобно для быстрого перехода без лишних действий.
Минус в том, что это просто статичная ссылка. Она не реагирует на поведение пользователя, не собирает заявки. Такую кнопку можно отключить или поменять ей адрес в любой момент, но как инструмент продаж она так себе.
Кнопки без кода: конструктор BotHelp
Если кнопок нужно много и они должны выполнять разные сценарии, приходится использовать конструкторы. Один из самых популярных для Telegram-ботов - BotHelp. Работает без программирования, всё через визуальный интерфейс. На Reddit в ветках про Telegram-ботов практикующие маркетологи часто советуют именно BotHelp за скорость настройки.
Чтобы добавить кнопку в сообщение, открываешь шаг бота, жмёшь "Добавить кнопку". Появится ряд. Если нужно несколько кнопок в ряд, жмёшь "+" и добавляешь столбец. Кнопки перетаскиваются мышкой - переставил местами, и всё.
Такие кнопки можно поставить сразу после текста или после картинки без текста. Они скроллятся вместе с сообщением и не исчезают, пока ты не поменяешь их в конструкторе. Подписчик в любой момент может нажать на кнопку - она всегда сработает.
Прикольная фишка: у сообщения может быть до 64 кнопок. Сетка 8 на 8, название - до 64 символов. Для реальных сценариев больше чем достаточно.
В BotHelp есть разные типы кнопок. Можно сделать переход на другой шаг или в другого бота, запустить мини-приложение по ссылке. С мини-приложениями кстати BotHelp не собирает статистику нажатий, имей в виду.
Я постоянно советую BotHelp, когда клиент хочет быстро нарезать сценарий: приветствие, прогревающие сообщения, продажа. Но если человек не готов разбираться в схемах, это всё равно стресс. Тут и пригодится «Отклик» - можно просто описать словами, что хочешь, и получить готовую воронку с кнопками. К этому ещё вернёмся.
Python и кнопки: когда нужен код
Если ты разработчик или твой бот уже написан на Python, кнопки добавляются через библиотеку telebot. Ничего сложного, но есть нюансы.
Для reply-кнопок используешь types.ReplyKeyboardMarkup. Внутри клавиатуры - список кнопок. Вот так примерно:
keyboard = types.ReplyKeyboardMarkup(row_width=2) btn1 = types.KeyboardButton("Меню") btn2 = types.KeyboardButton("Цены") keyboard.add(btn1, btn2)
Дальше передаёшь это в ответ как reply_markup=keyboard. Клавиатура, которая заменит стандартную, появится после команды /start.
Inline-кнопки работают похоже, только берёшь types.InlineKeyboardMarkup. Внутри - InlineKeyboardButton с callback_data или URL. Под каждым сообщением появляются кнопки, а основная клавиатура остаётся.
Важный момент: через add() добавляются кнопки к уже сформированной клавиатуре. Потом в message_handler указываешь, какая клавиатура должна показаться при вызове команды.
Лично мне такой подход нравится за гибкость. Можно сделать что угодно: меню с оплатой, каталог, опрос. Но это дольше, чем через конструктор. Если бот простой, не стоит тащить код в каждый проект.
Кнопки в автоворонках: что происходит после нажатия
Кнопка - это не просто элемент интерфейса. Это точка выбора. После нажатия человек переходит на сайт, запускает сценарий или видит новое сообщение. Отсюда растут ноги у автоворонок.
Правильно настроенные кнопки ведут подписчика по нужной цепочке. Сначала бесплатный материал, потом прогревающие письма, в нужный момент - кнопка "Купить". Это как в живом разговоре: не нужно спрашивать "ну что, берёшь?", достаточно предложить.
Только вот беда: собрать такую воронку вручную через конструкторы - это часы работы. Нужно продумать тексты, логику, не забыть про лимиты. А если ты эксперт, у которого нет времени копаться в интерфейсах, самый частый вопрос - как в тг боте добавить кнопки и не сойти с ума.
Здесь на помощь приходит ИИ. Инструменты, которые раньше казались фантастикой, теперь собирают воронки за минуты. Работаешь с ними как с ассистентом: описываешь задачку обычными словами.
AI, который собирает воронку кнопок сам
Недавно я открыл для себя «Отклик» - Первый ИИ для создания автоворонок в Telegram за 3 минуты. Он понимает человеческий язык. Без блок-схем, без программистов и без технического ада.
Суть проста: пишешь «Привет! Я коуч по отношениям. Хочу воронку, которая сначала дарит медитацию на уверенность, а на третий день продает мою консультацию за 7 000 ₽. Сделай тексты мягкими и заботливыми». Через 3 минуты получаешь готовую, настроенную автоворонку. Она сама общается с людьми, прогревает их и продаёт.
При этом «Отклик» - это как ChatGPT, только для автоворонок. Рассказал словами - получил работающую воронку с кнопками, которые ведут по сценарию. Внутри всё уже продумано: где текстовые кнопки, где переходы, где предложение.
Самое вкусное - эмпатичный ИИ-ассистент. Он встроен в каждую воронку. Не шлёт тупые напоминания «Ну что, покупаешь?», а общается в чате как живой человек. Отвечает на вопросы, закрывает страхи, мягко отрабатывает возражение «дорого». В итоге конверсия взлетает до 37% на полном автомате, без увеличения бюджета.
Вот как это выглядит наглядно:
Если у тебя есть ниша, где нужны продажи в Telegram, это реально экономит недели жизни. Заходишь на https://3seller.com/funnels, описываешь свой оффер, получаешь воронку с кнопками, текстами и правильной логикой. Никакого кода, никаких схем.
Кнопки из автоворонки снимают главную боль эксперта: не нужно вести диалог вручную. Бот делает всё сам. Ты спокойно занимаешься контентом, а подписчик получает заботу и понятный путь к покупке.
Выбирай под свою задачу. Если нужна простая ссылка - хватит BotFather. Любишь возиться в визуальных конструкторах - бери BotHelp. Хочешь скорости и автоматизации - «Отклик» справится за тебя. Главное, чтобы кнопки не были украшением ради галочки. Они должны вести к результату, которого ты хочешь. Для продаж без этого никак.