1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-23 12:18:48 +02:00
OpenIntegrations/docs/en/md/Telegram/Data-sending/Form-keyboard-from-button-array.md
Vitaly the Alpaca (bot) 1fe02a52ea Main build (Jenkins)
2024-10-06 16:55:08 +03:00

1.4 KiB

sidebar_position
sidebar_position
12

Generate keyboard from array of buttons

Generates a simple JSON keyboard from an array of buttons for a message or bottom panel

Function FormKeyboardFromButtonArray(Val ButtonArray, Val UnderMessage = False, Val OneByOne = True) Export

Parameter CLI option Type Description
ButtonArray --buttons Array of String Array of buttons
UnderMessage --under Boolean Keyboard under the message or on the bottom panel
OneByOne --column Boolean True > buttons are displayed in a column, False > in a row

Returns: String - Keyboard JSON


    ButtonArray = New Array;
    ButtonArray.Add("Button1");
    ButtonArray.Add("Button2");
    ButtonArray.Add("Button3");

    Result = OPI_Telegram.FormKeyboardFromButtonArray(ButtonArray);
    
  oint telegram FormKeyboardFromButtonArray --buttons %buttons% --under %under% --column %column%

"{\r\n \"keyboard\": [\r\n  [\r\n   {\r\n    \"text\": \"Button1\",\r\n    \"callback_data\": \"Button1\"\r\n   }\r\n  ],\r\n  [\r\n   {\r\n    \"text\": \"Button2\",\r\n    \"callback_data\": \"Button2\"\r\n   }\r\n  ],\r\n  [\r\n   {\r\n    \"text\": \"Button3\",\r\n    \"callback_data\": \"Button3\"\r\n   }\r\n  ]\r\n ],\r\n \"resize_keyboard\": true\r\n}"