How to create a three dashes menu on a Telegram bot?

Viewed 3660

How could I create a three-dashes menus on a Telegram bot, similarly to what they do to the Jobs bot? It should be similar to this:

How do we call this kind of menu?

2 Answers

You can add your commands which will be displayed on the menu using the Bot father commands.

I followed the below steps:

  • Open BotFather send command /setcommand
  • BotFather will ask for the bot you want to set the command
  • Provide the command name along with the description in "command - description" format

Now open your bot and the command you send will be displayed on the Menu.

Hope this helps.

In java case with this library.

if the commands already was created, so simply in the class that extends TelegramLongPollingBot:

 this.execute(new GetMyCommands());

In other case:

  1. Create new List BotCommand

    List<> commandsList = new ArrayList();

  2. Adding BotCommand to the list with name and description

    commandsList.add(new BotCommand("commandName", "description"));

  3. Create a new SetMyCommands whit the botCommandList and executed

    this.execute(new SetMyCommands(commands));

more information about: https://telegram.org/blog/animated-backgrounds#bot-menu

Related