umbot
    Preparing search index...
    • Нормализует payload callback-кнопки в «имя действия» для матчинга команд.

      Кнопка, созданная через buttons.addBtn('Купить', '', 'buy') или с payload { command: 'buy' }, на Telegram/VK/MAX приходит обратно как callback-апдейт с этим payload. Хелпер извлекает имя действия:

      • 'buy''buy';
      • '{"command":"buy"}' / { command: 'buy' }'buy';
      • прочий JSON/текст — возвращается как есть (матчинг по слоту).

      Так кнопка с payload вызывает bot.addAction('buy', ...) / команду buy без ручного разбора — как bot.action() в популярных фреймворках.

      Parameters

      • payload: unknown

        Payload кнопки из апдейта платформы (строка или объект)

      Returns string

      Нормализованное имя действия (нижний регистр) или '', если payload пуст

      normalizeActionPayload('buy'); // -> 'buy'
      normalizeActionPayload('{"command":"buy"}'); // -> 'buy'
      normalizeActionPayload('{"cmd":"x","y":1}'); // -> '{"cmd":"x","y":1}' — без command
      normalizeActionPayload(null); // -> ''