skip to Main Content

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


  1. 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

    Login or Signup to reply.
  2. 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.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search