Команды. Как создать меню с командами в Telegram-боте от конструктора Fleep.Бизнес


Fleep.бизнес - конструктор ботов для тех, кто хочет зарабатывать больше.
Если перейти по ссылке
t.me/FleepBot, то можно создать свой первый бот бесплатно.

Содержание


Что такое команды telegram-бота

В telegram-ботах кроме кнопок, которые могут быть снизу и под сообщением (инлайн-кнопки), есть ещё и команды меню. Они появляются если нажать синюю кнопку с тремя полосками.

Кнопки снизу и кнопки под сообщением (инлайн-кнопки)

Если нижние кнопки свернуть, то в синей кнопке появляется название "Меню". Там и спрятан список команд

Если "Меню" нажать, то мы увидим список команд

В конструкторе Fleep.Бизнес можно создать команды и назначить, что будет показывать ваш бот по вызову каждой команды.

Любая команда состоит из трёх частей:

  • описание команды, например, "Перезапуск бота сначала";

  • название команды, например, /start (эта команда одинаковая у любого бота, она перезапускает бот сначала), остальные названия вы придумываете сами и только латиницей;

  • действие команды - это то, что выполнит бот после получения команды, например, отправит фотографию, или сообщение, или перезапустит бота, или откроет назначенное меню, или что угодно, что вы ей назначите.

Так же команду можно вызывать не открывая меню команд. Если ввести в поле для сообщений название команды, то бот выполнит действие этой команды.


Создаём команду /start

Открываем свой бот, который сделали в конструкторе Fleep.Бизнес.

ВНИМАНИЕ! Если у вас ещё нет бота в конструкторе, то вот отдельная статья, как его быстро создать - telega.su/fleep-business/telegram-bot. Если бот уже есть, то переходим к следующему шагу.

После того, как открыли свой бот нажимаем кнопку "Настройки" снизу и жмём кнопку "Команды":

После выбора в меню "Команды" попадаем в создание и настройки команд

Нажимаем большой плюс ➕, чтобы создать свою первую команду. В ответе всё понятно, комментарии излишни:

Первую команду, которую я создам будет /start она нужна для того, чтоб любой пользователь мог начать с самого начала, если у него что-то пойдёт не так или если пропадёт нижняя клавиатура.

Отправляю боту слово start и получаю ответ:

Отправляю описание команды: "Нажмите и начните сначала если пропала клавиатура снизу" и получаю ответ, в котором подсказывают, как можно потом отредактировать ответ на эту команду, если потребуется.

Так как это самая первая команда, которую отправляют пользователи вашему боту, то редактировать ответ на неё можно не только здесь, в меню "Команды", но и в другом меню путь к которому указан в ответе:


Создаём свою команду

Теперь создадим свою команду и назначим ей действие. Сначала всё делаем так же как и в первый раз:

  • в меню "Команды" и нажимаем ➕.

  • потом придумаем название команды и отправим его. Я назову /kod_skidki

  • теперь добавим описание команды. Моё описание такое: "Получить код на 95% скидки".

И вот после этого бот нам присылает такой ответ:


Назначим действие команды

Если у вас пока нет никаких товаров, то нажимать ничего не следует. Но отправьте боту сообщение, которое будет действием в ответ на команду. В сообщении укажите то, что ждёт пользователь от этой команды. В моём случае - это код на скидку 95%. Поэтому я отправляю вот такой текст: "skidka_95 — назовите код или покажите это сообщение продавцу в магазине и получите скидку в 95% на товары в магазине https://telegram.org/" (магазин выдуманный и написан только для примера). В ответ я получаю следующее:

Все эти кнопки - стандартное меню редактора сообщений в конструкторе, которое вы встретите везде, где можно изменять ваше сообщение. Что означают все эти кнопки:

  • Прикрепить меню - сразу под моим сообщением о скидке можно прикрепить любое меню, которое вы создадите в разделе настроек "Меню";

  • Изменить текст - тут можно изменить тот текст, который я только что отправил;

  • Прикрепить медиа - к своему сообщению я могу снизу добавить картинку, гифку или видео;

  • Превью - если в вашем сообщении пользователю будет ссылка, то эта кнопка может отключить или опять включить предпросмотр ссылки;

  • кнопки "Markdown" и "HTML" - это формат разметки вашего сообщения. Если вы не знаете что это такое, то оставляем по умолчанию HTML;

  • Отменить - полностью отменяет создание действия вашей команды;

  • Готово - заканчивает и запоминает настройку команды и её действие.

Если мы ничего изменять не станем, то нажмём кнопку "Готово" и бот нам скажет, что команда добавлена

И тогда пользователь после вызова команды в кнопке "Меню" увидит наше сообщение с превью от ссылки:

Так выглядит наше меню с командами, которое я только что создал

И вот такое сообщение получает пользователь если выберет вторую команду в меню


Редактируем команды меню

Но иногда требуется изменить команду, изменить описание команды или вообще её удалить. А иногда нужно добавить картинку или видео к команде и даже кнопку или несколько кнопок.

Для этого заходим в раздел "Команды" и выбираем ту команду, которую нужно отредактировать:

Я изменю команду "kod_skidki". Её и нажимаем:

Кнопка "Изменить" отправит нас менять эту команду. Но вот тут интересно ещё и то что, порядок команд в меню можно поменять местами. Для этого надо нажать :

Тут выберите над чем хотите поставить выбранную команду. Я хочу поставить над "start" и подтвердите - нажмите

После подтверждения команды поменяются местами

А чтоб изменить команду (напомню, я меняю "kod_skidki") нужно в разделе "Команды" нажать кнопку "изменить". Попадаем в такое меню:

Сверху текст который выдаёт команда. Снизу кнопки для редактирования:

  • Прикрепить меню - к сообщению всё ещё можно прикрепить любое меню с кнопками, которое вы создадите в разделе настроек "Меню";

  • Изменить название - меняет то название команды, которое пишется только английскими буквами (латиницей);

  • Изменить описание - меняет пояснение к команде. Если помните, у меня было: "Получить код на 95% скидки";

  • Изменить содержание - меняет текст, который получает пользователь после отправки команды боту.

Второй и третий пункты простые. Там в ответ присылаете новые название или описание. А вот третий - посмотрим.

Итак, я хочу поменять текст, который получит пользователь. Нажимаю "Изменить содержание":

Тут есть интересная особенность, она описана на картинке, но я отмечу, что можно вставить в текст специальную конструкцию %name%, которая будет подставлять в ваш текст имя пользователя. Таким образом, мы обратимся к нему персонально. Это повышает доверие к вашему боту. Пользователю кажется, что он общается с живым человеком, а не с ботом. Если вы, например, напишите: "Привет, %name%.". То пользователь, если у него указано имя, скажем, 𝐒𝐞𝐫𝐠𝐞𝐲, получит: "Привет, 𝐒𝐞𝐫𝐠𝐞𝐲."

Поэтому мы отправим новый текст. Вот такой:

И вот после отправки я могу ещё и картинку прикрутить. А превью я отключу. Хотя если вы прикручиваете медиа к своему тексту, то превью автоматчески пропадает, потому что на его месте будет картинка или видео. Вот так:

После отправки нового текста получаем знакомое меню. И жмём "Прикрепить медиа"

Тут нажимаем скрепку 📎, та, что внизу слева, чтобы выбрать медиа-файл у вас на диске

Выбрали. Ставим галочку "Сжать изображение" и жмём "Отправить"

Изображение теперь будет прилетать к пользователю вместе с текстом.

Если хотите добавить кнопку, то это уже нужно "Прикрепить меню". Но для этого нужно его создать, а в нём создать и кнопку. Но это уже другая история.


Кстати, не забудьте нажать "Готово":

В качестве доказательства, что добавить команду в меню бота - просто, я снял видео, в котором добавляю две команды. Занимает этот процесс всего 2 минуты: