> ## Documentation Index
> Fetch the complete documentation index at: https://baileys.wiki/llms.txt
> Use this file to discover all available pages before exploring further.

# ButtonsMessage

> Protobuf class ButtonsMessage generated from WAProto.

Defined in: [WAProto/index.d.ts:5627](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5627)

## Implements

* [`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage)

## Constructors

### new ButtonsMessage()

> **new ButtonsMessage**(`p`?): [`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

Defined in: [WAProto/index.d.ts:5628](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5628)

#### Parameters

##### p?

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage)

#### Returns

[`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

## Properties

### buttons

> **buttons**: [`IButton`](/proto-reference/Message/ButtonsMessage/interfaces/IButton)\[]

Defined in: [WAProto/index.d.ts:5632](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5632)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`buttons`](/proto-reference/Message/interfaces/IButtonsMessage#buttons)

***

### contentText?

> `optional` **contentText**: `null` | `string`

Defined in: [WAProto/index.d.ts:5629](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5629)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`contentText`](/proto-reference/Message/interfaces/IButtonsMessage#contenttext)

***

### contextInfo?

> `optional` **contextInfo**: `null` | [`IContextInfo`](/proto-reference/interfaces/IContextInfo)

Defined in: [WAProto/index.d.ts:5631](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5631)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`contextInfo`](/proto-reference/Message/interfaces/IButtonsMessage#contextinfo)

***

### documentMessage?

> `optional` **documentMessage**: `null` | [`IDocumentMessage`](/proto-reference/Message/interfaces/IDocumentMessage)

Defined in: [WAProto/index.d.ts:5635](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5635)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`documentMessage`](/proto-reference/Message/interfaces/IButtonsMessage#documentmessage)

***

### footerText?

> `optional` **footerText**: `null` | `string`

Defined in: [WAProto/index.d.ts:5630](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5630)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`footerText`](/proto-reference/Message/interfaces/IButtonsMessage#footertext)

***

### header?

> `optional` **header**: `"text"` | `"imageMessage"` | `"locationMessage"` | `"documentMessage"` | `"videoMessage"`

Defined in: [WAProto/index.d.ts:5639](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5639)

***

### headerType?

> `optional` **headerType**: `null` | [`HeaderType`](/proto-reference/Message/ButtonsMessage/enumerations/HeaderType)

Defined in: [WAProto/index.d.ts:5633](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5633)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`headerType`](/proto-reference/Message/interfaces/IButtonsMessage#headertype)

***

### imageMessage?

> `optional` **imageMessage**: `null` | [`IImageMessage`](/proto-reference/Message/interfaces/IImageMessage)

Defined in: [WAProto/index.d.ts:5636](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5636)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`imageMessage`](/proto-reference/Message/interfaces/IButtonsMessage#imagemessage)

***

### locationMessage?

> `optional` **locationMessage**: `null` | [`ILocationMessage`](/proto-reference/Message/interfaces/ILocationMessage)

Defined in: [WAProto/index.d.ts:5638](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5638)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`locationMessage`](/proto-reference/Message/interfaces/IButtonsMessage#locationmessage)

***

### text?

> `optional` **text**: `null` | `string`

Defined in: [WAProto/index.d.ts:5634](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5634)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`text`](/proto-reference/Message/interfaces/IButtonsMessage#text)

***

### videoMessage?

> `optional` **videoMessage**: `null` | [`IVideoMessage`](/proto-reference/Message/interfaces/IVideoMessage)

Defined in: [WAProto/index.d.ts:5637](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5637)

#### Implementation of

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage).[`videoMessage`](/proto-reference/Message/interfaces/IButtonsMessage#videomessage)

## Methods

### create()

> `static` **create**(`properties`?): [`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

Defined in: [WAProto/index.d.ts:5640](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5640)

#### Parameters

##### properties?

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage)

#### Returns

[`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

***

### decode()

> `static` **decode**(`r`, `l`?): [`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

Defined in: [WAProto/index.d.ts:5642](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5642)

#### Parameters

##### r

`Uint8Array`\<`ArrayBufferLike`> | `Reader`

##### l?

`number`

#### Returns

[`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

***

### encode()

> `static` **encode**(`m`, `w`?): `Writer`

Defined in: [WAProto/index.d.ts:5641](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5641)

#### Parameters

##### m

[`IButtonsMessage`](/proto-reference/Message/interfaces/IButtonsMessage)

##### w?

`Writer`

#### Returns

`Writer`

***

### fromObject()

> `static` **fromObject**(`d`): [`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

Defined in: [WAProto/index.d.ts:5643](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5643)

#### Parameters

##### d

#### Returns

[`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

***

### getTypeUrl()

> `static` **getTypeUrl**(`typeUrlPrefix`?): `string`

Defined in: [WAProto/index.d.ts:5646](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5646)

#### Parameters

##### typeUrlPrefix?

`string`

#### Returns

`string`

***

### toJSON()

> **toJSON**(): `object`

Defined in: [WAProto/index.d.ts:5645](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5645)

#### Returns

`object`

***

### toObject()

> `static` **toObject**(`m`, `o`?): `object`

Defined in: [WAProto/index.d.ts:5644](https://github.com/WhiskeySockets/Baileys/blob/master/WAProto/index.d.ts#L5644)

#### Parameters

##### m

[`ButtonsMessage`](/proto-reference/Message/classes/ButtonsMessage)

##### o?

`IConversionOptions`

#### Returns

`object`
