При написании технического задания, у моих клиентов могут возникнуть вопросы касательно того какие кнопки можно в Telegram сделать а какие нет. В этом посте я подробно расскажу о двух типах меню чат-бота Telegram.
В Telegram ботах есть 3 основных вида меню: Inline кнопки, обычные кнопки и команды
Обычные кнопки выглядят так:
Они всегда остаются под полем ввода, они хорошо видны и занимают часть экрана Telegram бота, но у них есть 2 существенных минуса:
- Они могут легко потерятся и скрыться, а для «блондинок» (собирательный образ) это большая проблема и они будут вам писать — «я куда то нажала и все пропало». И Вы будете объяснять что надо развернуть меню
Обычно оно скрывается в иконку справа внизу. И не все пользователи могут его найти.
2. Существенный минус обычных кнопок — они не поддерживают ссылки или какие либо новые плюшки Telegram типа вызова диалоговых окон, обновление сообщения на месте старого и так далее. То есть нельзя на обычную кнопку помешать ссылку!
3. Обычное меню нельзя отправить вместе с файлом. То есть отправка файла не обновит это меню.
2 вид меню — Inline кнопки
Они выглядят следующим образом:
Они закрепляются под сообщением чат-бота, могут обновлять сообщение бота и иметь встроенные ссылки на внешние сайты!
Эти кнопки нового поколения появились в Telegram чуть позже обычных и имеют гораздо больший функционал. Да, минус один — они не находятся в закрепленном состоянии под полем ввода. Но при хорошо продуманном проектировани меню бота это не будет являться проблемой, потому что пользователь всегда сможет вернуться назад по какой нибудь Inline кнопке «Назад» которую можно всегда заложить в техническое задание чат-бота Telegram.
Хотелось бы еще об одном очень важном моменте напомнить — при отправке сообщения Telegram бот может отправить либо inline меню, либо обычное меню закрепленное внизу. Нет технической возможность отправить одновременно 2 меню. Так что учитывайте это если будете в техническое задание описывать комбинирование в работе бота обоих типов меню.
Просто бывает так что человек хочет обновить и нижнее меню тоже, но на данном шаге отправляется inline меню и для обновления нижнего меню придется отправлять дополнительное сообщение с новым нижнем меню. Любое сообщение, хоть точку.
Еще один важный момент, меню чат-бота Telegram не может быть отправлено без текста! Меню прикрепляется именно к тексту сообщения. Ну или к медиафайлу, если это inline меню.
На момент написания поста никакие кнопки нельзя прикрепить к группе медиафайлов.
Есть третий вид кнопок:
3 вид меню — всплывающий список команд
Сами команды программирую я в боте, по умолчанию есть только 1 команда /start. Вот как это выглядит в боте:
В развернутом виде вот так:
Может быть любой список команд, каждую команду надо прописывать в коде. Не забудьте написать какие команды нужны когда будете писать техническое задание.
Сами команды прописываются уже вами через @BotFather по видеоуроку:
Добавить комментарий