Menu schema TG Bots

Пример заполнения меню бота

{
  "commands": {
    "/start": {
      "markdown": "Привет, что дальше?",
      "menu": "WELCOME"
    },
    "/help": {
      "markdown": "Нужно помощь?",
      "menu": "WELCOME"
    }
  },
  "menu": {
    "WELCOME": {
      "type": "inline_keyboard",
      "buttons": [
        [
          {
            "text": "Выдать текст",
            "menu": "WELCOME_BACK",
            "markdown":
              "Вот простой текст в формате markdown, тут можно вставлять [ссылки](https://google.com) форматировать *текст* и тд. А еще можно вызвать доп. меню, чтобы пройти дальше или верутся назад.",
            "dismiss": true
          }
        ],
        [
          {
            "text": "Открыть другое меню",
            "markdown": "Из одного меню можно открыть и другое меню, вот так:",
            "menu": "ASK_CHAT",
            "dismiss": true
          }
        ],
        [
          {
            "text": "Открыть ссылку на гугл",
            "url": "https://google.com"
          }
        ],
        [
          {
            "text": "Закрыть",
            "dismiss": true
          }
        ]
      ]
    },
    "ASK_CHAT": {
      "type": "inline_keyboard",
      "buttons": [
        [
          {
            "text": "Что умеешь?",
            "prompt": "Кратко расскажи, что ты умеешь",
            "dismiss": true
          }
        ],
        [
          {
            "text": "Нарисуй картинку",
            "prompt": "Create image with random animal",
            "dismiss": true
          }
        ],
        [
          {
            "text": "Задать свой вопрос",
            "markdown": "Спрашивайте, я ответу на любой вопрос!",
            "dismiss": true
          }
        ],
        [
          {
            "text": "Закрыть",
            "dismiss": true
          }
        ]
      ]
    },
    "WELCOME_BACK": {
      "type": "inline_keyboard",
      "buttons": [
        [
          {
            "text": "Назад",
            "menu": "WELCOME",
            "dismiss": true
          },
          {
            "text": "Понятно",
            "dismiss": true
          }
        ]
      ]
    }
  }
}

Last updated