--- sidebar_position: 13 --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; # Replace message keyboard Replaces the message keyboard with a new one `Function ReplaceMessageKeyboard(Val Token, Val ChatID, Val MessageID, Val Keyboard) Export` | Parameter | CLI option | Type | Required | Description | |-|-|-|-|-| | Token | --token | String | ✔ | Token | | ChatID | --chat | String, Number | ✔ | Target chat ID | | MessageID | --message | String, Number | ✔ | ID of message to delete | | Keyboard | --keyboard | String, Structure Of KeyAndValue | ✔ | Keyboard. See FormKeyboardFromButtonArray | Returns: Map Of KeyAndValue - serialized JSON response from Telegram
:::tip Method at API documentation: [editMessageReplyMarkup](https://core.telegram.org/bots/api#editmessagereplymarkup) :::
```bsl title="1C:Enterprise/OneScript code example" Token = "6129457865:AAFyzNYOAFbu..."; ChatID = "461699897"; MessageID = "11805"; ButtonArray = New Array; ButtonArray.Add("New button 3"); ButtonArray.Add("New button 2"); ButtonArray.Add("New button 1"); Keyboard = OPI_Telegram.FormKeyboardFromButtonArray(ButtonArray, True, False); Result = OPI_Telegram.ReplaceMessageKeyboard(Token, ChatID, MessageID, Keyboard); ```