code: protected InlineMenu buildMenu(Message base) {
          InlineMenu menu = new InlineMenu(base);
          rows.forEach((row) -> row.buttons.forEach((button) -> button.assignMenu(menu)));
          menu.userPredicate = userPredicate;
          menu.rows = rows;
          return menu;
      }
docs: Build a menu from message base.
  Adds &amp; Registers all buttons.
  Applies user predicate.
  Applies rows.
  
  @param base Message
  @return built menu