# Work with Latest Messages

Use the `Latest` classes to work with the latest message in a channel or conversation.

## Latest Class

Represents the latest message.

### Latest Methods

The following are methods for `Latest`.

#### getBotId()

**Signature**

```java
public String getBotId()
```

**Return Value**

Type: String

#### getBotLink()

**Signature**

```java
public String getBotLink()
```

**Return Value**

Type: String

#### getBotProfile()

**Signature**

```java
public Slack.BotProfile getBotProfile()
```

**Return Value**

Type: [Slack.BotProfile](/docs/platform/salesforce-slack-sdk/guide/apex_ref_bot.md#botprofile-class)

#### getClientMsgId()

**Signature**

```java
public String getClientMsgId()
```

**Return Value**

Type: String

#### getEdited()

**Signature**

```java
public Slack.Latest.Edited getEdited()
```

**Return Value**

Type: Slack.Latest.Edited

#### getFiles()

**Signature**

```java
public List<Slack.File> getFiles()
```

**Return Value**

Type: List\<Slack.File>

#### getParentUserId()

**Signature**

```java
public String getParentUserId()
```

**Return Value**

Type: String

#### getReactions()

**Signature**

```java
public List<Slack.Reaction> getReactions()
```

**Return Value**

Type: List\<Slack.Reaction>

#### getSubtype()

**Signature**

```java
public String getSubtype()
```

**Return Value**

Type: String

#### getTeam()

**Signature**

```java
public String getTeam()
```

**Return Value**

Type: String

#### getText()

**Signature**

```java
public String getText()
```

**Return Value**

Type: String

#### getThreadTs()

**Signature**

```java
public String getThreadTs()
```

**Return Value**

Type: String

#### getTopic()

**Signature**

```java
public String getTopic()
```

**Return Value**

Type: String

#### getTs()

**Signature**

```java
public String getTs()
```

**Return Value**

Type: String

#### getType()

**Signature**

```java
public String getType()
```

**Return Value**

Type: String

#### getUser()

**Signature**

```java
public String getUser()
```

**Return Value**

Type: String

#### getUsername()

**Signature**

```java
public String getUsername()
```

**Return Value**

Type: String

#### getXFiles()

**Signature**

```java
public List<String> getXFiles()
```

**Return Value**

Type: List\<String>

#### isDisplayAsBot()

**Signature**

```java
public Boolean isDisplayAsBot()
```

**Return Value**

Type: Boolean

#### isUpload()

**Signature**

```java
public Boolean isUpload()
```

**Return Value**

Type: Boolean

#### setBotId(botId)

**Signature**

```java
public void setBotId(String botId)
```

**Parameters**

*botId*

Type: String

**Return Value**

Type: void

#### setBotLink(botLink)

**Signature**

```java
public void setBotLink(String botLink)
```

**Parameters**

*botLink*

Type: String

**Return Value**

Type: void

#### setBotProfile(botProfile)

**Signature**

```java
public void setBotProfile(Slack.BotProfile botProfile)
```

**Parameters**

*botProfile*

Type: [Slack.BotProfile](/docs/platform/salesforce-slack-sdk/guide/apex_ref_bot.md#botprofile-class)

**Return Value**

Type: void

#### setClientMsgId(clientMsgId)

**Signature**

```java
public void setClientMsgId(String clientMsgId)
```

**Parameters**

*clientMsgId*

Type: String

**Return Value**

Type: void

#### setDisplayAsBot(displayAsBot)

**Signature**

```java
public void setDisplayAsBot(Boolean displayAsBot)
```

**Parameters**

*displayAsBot*

Type: Boolean

**Return Value**

Type: void

#### setEdited(edited)

**Signature**

```java
public void setEdited(Slack.Latest.Edited edited)
```

**Parameters**

*edited*

Type: Slack.Latest.Edited

**Return Value**

Type: void

#### setFiles(files)

**Signature**

```java
public void setFiles(List<Slack.File> files)
```

**Parameters**

*files*

Type: List<[Slack.File](/docs/platform/salesforce-slack-sdk/guide/apex_ref_files.md)>

**Return Value**

Type: void

#### setParentUserId(parentUserId)

**Signature**

```java
public void setParentUserId(String parentUserId)
```

**Parameters**

*parentUserId*

Type: String

**Return Value**

Type: void

#### setReactions(reactions)

**Signature**

```java
public void setReactions(List<Slack.Reaction> reactions)
```

**Parameters**

*reactions*

Type: List\<Slack.Reaction>

**Return Value**

Type: void

#### setSubtype(subtype)

**Signature**

```java
public void setSubtype(String subtype)
```

**Parameters**

*subtype*

Type: String

**Return Value**

Type: void

#### setTeam(team)

**Signature**

```java
public void setTeam(String team)
```

**Parameters**

*team*

Type: String

**Return Value**

Type: void

#### setText(text)

**Signature**

```java
public void setText(String text)
```

**Parameters**

*text*

Type: String

**Return Value**

Type: void

#### setThreadTs(threadTs)

**Signature**

```java
public void setThreadTs(String threadTs)
```

**Parameters**

*threadTs*

Type: String

**Return Value**

Type: void

#### setTopic(topic)

**Signature**

```java
public void setTopic(String topic)
```

**Parameters**

*topic*

Type: String

**Return Value**

Type: void

#### setTs(ts)

**Signature**

```java
public void setTs(String ts)
```

**Parameters**

*ts*

Type: String

**Return Value**

Type: void

#### setType(type)

**Signature**

```java
public void setType(String type)
```

**Parameters**

*type*

Type: String

**Return Value**

Type: void

#### setUpload(upload)

**Signature**

```java
public void setUpload(Boolean upload)
```

**Parameters**

*upload*

Type: Boolean

**Return Value**

Type: void

#### setUser(user)

**Signature**

```java
public void setUser(String user)
```

**Parameters**

*user*

Type: String

**Return Value**

Type: void

#### setUsername(username)

**Signature**

```java
public void setUsername(String username)
```

**Parameters**

*username*

Type: String

**Return Value**

Type: void

#### setXFiles(xFiles)

**Signature**

```java
public void setXFiles(List<String> xFiles)
```

**Parameters**

*xFiles*

Type: List\<String>

**Return Value**

Type: void

***

## Latest.Edited Class

### Latest.Edited Methods

The following are methods for `Latest.Edited`.

#### getTs()

**Signature**

```java
public String getTs()
```

**Return Value**

Type: String

#### getUser()

**Signature**

```java
public String getUser()
```

**Return Value**

Type: String

#### setTs(ts)

**Signature**

```java
public void setTs(String ts)
```

**Parameters**

*ts*

Type: String

**Return Value**

Type: void

#### setUser(user)

**Signature**

```java
public void setUser(String user)
```

**Parameters**

*user*

Type: String

**Return Value**

Type: void
