---
title: "GenericMessageEvent"
summary: "@slack/web-api / GenericMessageEvent"
url: "https://docs.slack.dev/tools/node-slack-sdk/reference/web-api/interfaces/GenericMessageEvent"
type: "guide"
---

Source: https://docs.slack.dev/tools/node-slack-sdk/reference/web-api/interfaces/GenericMessageEvent

[@slack/web-api](https://docs.slack.dev/tools/node-slack-sdk/reference/web-api.md) / GenericMessageEvent

# Interface: GenericMessageEvent

Defined in: packages/types/dist/events/message.d.ts:8

## Properties {#properties}

### app_context? {#app_context}

```
optional app_context?: object;
```

Defined in: packages/types/dist/events/message.d.ts:38

#### entities? {#entities}

```
optional entities?:   | {  type: "slack#/types/channel_id";  value: string;}  | {  type: "slack#/types/canvas_id";  value: string;}  | {  type: "slack#/types/list_id";  value: string;}  | {  type: "slack#/types/message_context";  value: {     channel_id: string;     message_ts: string;  };} & object[];
```

* * *

### assistant_thread? {#assistant_thread}

```
optional assistant_thread?: Record<string, unknown>;
```

Defined in: packages/types/dist/events/message.d.ts:37

* * *

### attachments? {#attachments}

```
optional attachments?: MessageAttachment[];
```

Defined in: packages/types/dist/events/message.d.ts:21

* * *

### blocks? {#blocks}

```
optional blocks?: (Block | KnownBlock)[];
```

Defined in: packages/types/dist/events/message.d.ts:22

* * *

### bot_id? {#bot_id}

```
optional bot_id?: string;
```

Defined in: packages/types/dist/events/message.d.ts:15

* * *

### bot_profile? {#bot_profile}

```
optional bot_profile?: BotProfile;
```

Defined in: packages/types/dist/events/message.d.ts:16

* * *

### channel {#channel}

```
channel: string;
```

Defined in: packages/types/dist/events/message.d.ts:13

* * *

### channel_type {#channel_type}

```
channel_type: ChannelTypes;
```

Defined in: packages/types/dist/events/message.d.ts:20

* * *

### client_msg_id? {#client_msg_id}

```
optional client_msg_id?: string;
```

Defined in: packages/types/dist/events/message.d.ts:28

* * *

### edited? {#edited}

```
optional edited?: object;
```

Defined in: packages/types/dist/events/message.d.ts:24

#### ts {#ts}

```
ts: string;
```

#### user {#user}

```
user: string;
```

* * *

### event_ts {#event_ts}

```
event_ts: string;
```

Defined in: packages/types/dist/events/message.d.ts:11

* * *

### files? {#files}

```
optional files?: File[];
```

Defined in: packages/types/dist/events/message.d.ts:23

* * *

### is_starred? {#is_starred}

```
optional is_starred?: boolean;
```

Defined in: packages/types/dist/events/message.d.ts:30

* * *

### parent_user_id? {#parent_user_id}

```
optional parent_user_id?: string;
```

Defined in: packages/types/dist/events/message.d.ts:29

* * *

### pinned_to? {#pinned_to}

```
optional pinned_to?: string[];
```

Defined in: packages/types/dist/events/message.d.ts:31

* * *

### reactions? {#reactions}

```
optional reactions?: object[];
```

Defined in: packages/types/dist/events/message.d.ts:32

#### count {#count}

```
count: number;
```

#### name {#name}

```
name: string;
```

#### users {#users}

```
users: string[];
```

* * *

### subtype {#subtype}

```
subtype: undefined;
```

Defined in: packages/types/dist/events/message.d.ts:10

* * *

### team? {#team}

```
optional team?: string;
```

Defined in: packages/types/dist/events/message.d.ts:12

* * *

### text? {#text}

```
optional text?: string;
```

Defined in: packages/types/dist/events/message.d.ts:17

* * *

### thread_ts? {#thread_ts}

```
optional thread_ts?: string;
```

Defined in: packages/types/dist/events/message.d.ts:19

* * *

### ts {#ts-1}

```
ts: string;
```

Defined in: packages/types/dist/events/message.d.ts:18

* * *

### type {#type}

```
type: "message";
```

Defined in: packages/types/dist/events/message.d.ts:9

* * *

### user {#user-1}

```
user: string;
```

Defined in: packages/types/dist/events/message.d.ts:14
