# Work with Messages

Use the `Message` classes to work with messages in a channel or conversation.

## Message Class

Represents a message in a channel or conversation.

### Message Methods

The following are methods for `Message`.

#### 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)

#### getChannel()

**Signature**

```java
public String getChannel()
```

**Return Value**

Type: String

#### getClientMsgId()

**Signature**

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

**Return Value**

Type: String

#### getComment()

**Signature**

```java
public Slack.Message.MessageItem getComment()
```

**Return Value**

Type: Slack.Message.MessageItem

#### getEdited()

**Signature**

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

**Return Value**

Type: Slack.Message.Edited

#### getFile()

**Signature**

```java
public Slack.File getFile()
```

**Return Value**

Type: Slack.File

#### getFiles()

**Signature**

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

**Return Value**

Type: List\<Slack.File>

#### getIcons()

**Signature**

```java
public Slack.Message.Icons getIcons()
```

**Return Value**

Type: Slack.Message.Icons

#### getInviter()

**Signature**

```java
public String getInviter()
```

**Return Value**

Type: String

#### getItem()

**Signature**

```java
public Slack.Message.MessageItem getItem()
```

**Return Value**

Type: Slack.Message.MessageItem

#### getItemType()

**Signature**

```java
public String getItemType()
```

**Return Value**

Type: String

#### getLastRead()

**Signature**

```java
public String getLastRead()
```

**Return Value**

Type: String

#### getLatestReply()

**Signature**

```java
public String getLatestReply()
```

**Return Value**

Type: String

#### getParentUserId()

**Signature**

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

**Return Value**

Type: String

#### getPinnedTo()

**Signature**

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

**Return Value**

Type: List\<String>

#### getPurpose()

**Signature**

```java
public String getPurpose()
```

**Return Value**

Type: String

#### getReactions()

**Signature**

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

**Return Value**

Type: List\<Slack.Reaction>

#### getReplyCount()

**Signature**

```java
public Integer getReplyCount()
```

**Return Value**

Type: Integer

#### getReplyUsers()

**Signature**

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

**Return Value**

Type: List\<String>

#### getReplyUsersCount()

**Signature**

```java
public Integer getReplyUsersCount()
```

**Return Value**

Type: Integer

#### getRoot()

**Signature**

```java
public Slack.Message.MessageRoot getRoot()
```

**Return Value**

Type: Slack.Message.MessageRoot

#### 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

#### isHidden()

**Signature**

```java
public Boolean isHidden()
```

**Return Value**

Type: Boolean

#### isIntro()

**Signature**

```java
public Boolean isIntro()
```

**Return Value**

Type: Boolean

#### isLocked()

**Signature**

```java
public Boolean isIntro()
```

**Return Value**

Type: Boolean

#### isStarred()

**Signature**

```java
public Boolean isStarred()
```

**Return Value**

Type: Boolean

#### isSubscribed()

**Signature**

```java
public Boolean isSubscribed()
```

**Return Value**

Type: Boolean

#### isThreadBroadcast()

**Signature**

```java
public Boolean isThreadBroadcast()
```

**Return Value**

Type: Boolean

#### isUnfurlLinks()

**Signature**

```java
public Boolean isUnfurlLinks()
```

**Return Value**

Type: Boolean

#### isUnfurlMedia()

**Signature**

```java
public Boolean isUnfurlMedia()
```

**Return Value**

Type: Boolean

#### isUpload()

**Signature**

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

**Return Value**

Type: Boolean

#### isWibblr()

**Signature**

```java
public Boolean isWibblr()
```

**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

#### setChannel(channel)

**Signature**

```java
public void setChannel(String channel)
```

**Parameters**

*channel*

Type: String

**Return Value**

Type: void

#### setClientMsgId(clientMsgId)

**Signature**

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

**Parameters**

*clientMsgId*

Type: String

**Return Value**

Type: void

#### setComment(comment)

**Signature**

```java
public void setComment(Slack.Message.MessageItem comment)
```

**Parameters**

*comment*

Type: Slack.Message.MessageItem

**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.Message.Edited edited)
```

**Parameters**

*edited*

Type: Slack.Message.Edited

**Return Value**

Type: void

#### setFile(file)

**Signature**

```java
public void setFile(Slack.File file)
```

**Parameters**

*file*

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

**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

#### setHidden(hidden)

**Signature**

```java
public void setHidden(Boolean hidden)
```

**Parameters**

*hidden*

Type: Boolean

**Return Value**

Type: void

#### setIcons(icons)

**Signature**

```java
public void setIcons(Slack.Message.Icons icons)
```

**Parameters**

*icons*

Type: Slack.Message.Icons

**Return Value**

Type: void

#### setIntro(intro)

**Signature**

```java
public void setIntro(Boolean intro)
```

**Parameters**

*intro*

Type: Boolean

**Return Value**

Type: void

#### setInviter(inviter)

**Signature**

```java
public void setInviter(String inviter)
```

**Parameters**

*inviter*

Type: String

**Return Value**

Type: void

#### setItem(item)

**Signature**

```java
public void setItem(Slack.Message.MessageItem item)
```

**Parameters**

*item*

Type: Slack.Message.MessageItem

**Return Value**

Type: void

#### setItemType(itemType)

**Signature**

```java
public void setItemType(String itemType)
```

**Parameters**

*itemType*

Type: String

**Return Value**

Type: void

#### setLastRead(lastRead)

**Signature**

```java
public void setLastRead(String lastRead)
```

**Parameters**

*lastRead*

Type: String

**Return Value**

Type: void

#### setLatestReply(latestReply)

**Signature**

```java
public void setLatestReply(String latestReply)
```

**Parameters**

*latestReply*

Type: String

**Return Value**

Type: void

#### setLocked(locked)

**Signature**

```java
public void setLocked(Boolean locked)
```

**Parameters**

*locked*

Type: Booleean

**Return Value**

Type: void

#### setParentUserId(parentUserId)

**Signature**

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

**Parameters**

*parentUserId*

Type: String

**Return Value**

Type: void

#### setPinnedTo(pinnedTo)

**Signature**

```java
public void setPinnedTo(List<String> pinnedTo)
```

**Parameters**

*pinnedTo*

Type: List\<String>

**Return Value**

Type: void

#### setPurpose(purpose)

**Signature**

```java
public void setPurpose(String purpose)
```

**Parameters**

*purpose*

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

#### setReplyCount(replyCount)

**Signature**

```java
public void setReplyCount(Integer replyCount)
```

**Parameters**

*replyCount*

Type: Integer

**Return Value**

Type: void

#### setReplyUsers(replyUsers)

**Signature**

```java
public void setReplyUsers(List<String> replyUsers)
```

**Parameters**

*replyUsers*

Type: List\<String>

**Return Value**

Type: void

#### setReplyUsersCount(replyUsersCount)

**Signature**

```java
public void setReplyUsersCount(Integer replyUsersCount)
```

**Parameters**

*replyUsersCount*

Type: Integer

**Return Value**

Type: void

#### setRoot(root)

**Signature**

```java
public void setRoot(Slack.Message.MessageRoot root)
```

**Parameters**

*root*

Type: Slack.Message.MessageRoot

**Return Value**

Type: void

#### setStarred(starred)

**Signature**

```java
public void setStarred(Boolean starred)
```

**Parameters**

*starred*

Type: Boolean

**Return Value**

Type: void

#### setSubscribed(subscribed)

**Signature**

```java
public void setSubscribed(Boolean subscribed)
```

**Parameters**

*subscribed*

Type: Boolean

**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

#### setThreadBroadcast(threadBroadcast)

**Signature**

```java
public void setThreadBroadcast(Boolean threadBroadcast)
```

**Parameters**

*threadBroadcast*

Type: Boolean

**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:

**Return Value**

Type: void

#### setType(type)

**Signature**

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

**Parameters**

*type*

Type:

**Return Value**

Type: void

#### setUnfurlLinks(unfurlLinks)

**Signature**

```java
public void setUnfurlLinks(Boolean unfurlLinks)
```

**Parameters**

*unfurlLinks*

Type:

**Return Value**

Type: void

#### setUnfurlMedia(unfurlMedia)

**Signature**

```java
public void setUnfurlMedia(Boolean unfurlMedia)
```

**Parameters**

*unfurlMedia*

Type: Boolean

**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

#### setWibblr(wibblr)

**Signature**

```java
public void setWibblr(Boolean wibblr)
```

**Parameters**

*wibblr*

Type:

**Return Value**

Type: void

#### setXFiles(xFiles)

**Signature**

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

**Parameters**

*xFiles*

Type: List\<String>

**Return Value**

Type: void

***

## Message.Edited Class

### Message.Edited Methods

The following are methods for `Message.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)
```

**Return Value**

Type: String

#### setUser(user)

**Signature**

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

**Parameters**

*user*

Type: String

**Return Value**

Type: void

***

## Message.Icons Class

### Message.Icons Methods

The following are methods for `Message.Icons`.

#### getEmoji()

**Signature**

```java
public String getEmoji()
```

**Return Value**

Type: String

#### getImage36()

**Signature**

```java
public String getImage36()
```

**Return Value**

Type: String

#### getImage48()

**Signature**

```java
public String getImage48()
```

**Return Value**

Type: String

#### getImage64()

**Signature**

```java
public String getImage64()
```

**Return Value**

Type: String

#### getImage72()

**Signature**

```java
public String getImage72()
```

**Return Value**

Type: String

#### setEmoji(emoji)

**Signature**

```java
public void setEmoji(String emoji)
```

**Parameters**

*emoji*

Type: String

**Return Value**

Type: void

#### setImage36()

**Signature**

```java
public void setImage36(String image36)
```

**Parameters**

*image36*

Type: String

**Return Value**

Type: void

#### setImage48(image48)

**Signature**

```java
public void setImage48(String image48)
```

**Parameters**

*image48*

Type: String

**Return Value**

Type: void

#### setImage64(image64)

**Signature**

```java
public void setImage64(String image64)
```

**Parameters**

*image64*

Type: String

**Return Value**

Type: void

#### setImage72(image72)

**Signature**

```java
public void setImage72(String image72)
```

**Parameters**

*image72*

Type: String

**Return Value**

Type: void

***

## Message.MessageItem Class

### Message.MessageItem Methods

The following are methods for `Message.MessageItem`.

#### getComment()

**Signature**

```java
public String getComment()
```

**Return Value**

Type: String

#### getCreated()

**Signature**

```java
public String getCreated()
```

**Return Value**

Type: String

#### getEditLink()

**Signature**

```java
public String getEditLink()
```

**Return Value**

Type: String

#### getExternalType()

**Signature**

```java
public String getExternalType()
```

**Return Value**

Type: String

#### getFiletype()

**Signature**

```java
public String getFiletype()
```

**Return Value**

Type: String

#### getId()

**Signature**

```java
public String getId()
```

**Return Value**

Type: String

#### getLines()

**Signature**

```java
public Integer getLines()
```

**Return Value**

Type: Integer

#### getLinesMore()

**Signature**

```java
public Integer getLinesMore()
```

**Return Value**

Type: Integer

#### getMimetype()

**Signature**

```java
public String getMimetype()
```

**Return Value**

Type: String

#### getMode()

**Signature**

```java
public String getMode()
```

**Return Value**

Type: String

#### getName()

**Signature**

```java
public String getName()
```

**Return Value**

Type: String

#### getPermalink()

**Signature**

```java
public String getPermalink()
```

**Return Value**

Type: String

#### getPrettyType()

**Signature**

```java
public String getPrettyType()
```

**Return Value**

Type: String

#### getPreview()

**Signature**

```java
public String getPreview()
```

**Return Value**

Type: String

#### getPreviewHighlight()

**Signature**

```java
public String getPreviewHighlight()
```

**Return Value**

Type: String

#### getSize()

**Signature**

```java
public Integer getSize()
```

**Return Value**

Type: Integer

#### getTimestamp()

**Signature**

```java
public String getTimestamp()
```

**Return Value**

Type: String

#### getTitle()

**Signature**

```java
public String getTitle()
```

**Return Value**

Type: String

#### getUrlPrivate()

**Signature**

```java
public String getUrlPrivate()
```

**Return Value**

Type: String

#### getUser()

**Signature**

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

**Return Value**

Type: String

#### getUsername()

**Signature**

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

**Return Value**

Type: String

#### isDisplayAsBot()

**Signature**

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

**Return Value**

Type: Boolean

#### isEditable()

**Signature**

```java
public Boolean isEditable()
```

**Return Value**

Type: Boolean

#### isExternal()

**Signature**

```java
public Boolean isExternal()
```

**Return Value**

Type: Boolean

#### isHasRichPreview()

**Signature**

```java
public Boolean isHasRichPreview()
```

**Return Value**

Type: Boolean

#### isIntro()

**Signature**

```java
public Boolean isHasRichPreview()
```

**Return Value**

Type: Boolean

#### isPermalinkPublic()

**Signature**

```java
public Boolean isPermalinkPublic()
```

**Return Value**

Type: Boolean

#### isPreviewTruncated()

**Signature**

```java
public Boolean isPreviewTruncated()
```

**Return Value**

Type: Boolean

#### ispublic()

**Signature**

```java
public Boolean ispublic()
```

**Return Value**

Type: Boolean

#### isPublicUrlShared()

**Signature**

```java
public Boolean isPublicUrlShared()
```

**Return Value**

Type: Boolean

#### isStarred()

**Signature**

```java
public Boolean isStarred()
```

**Return Value**

Type: Boolean

#### isUrlPrivateDownload()

**Signature**

```java
public Boolean isUrlPrivateDownload()
```

**Return Value**

Type: Boolean

#### setComment(comment)

**Signature**

```java
public void setComment(String comment)
```

**Parameters**

*comment*

Type: String

**Return Value**

Type: void

#### setCreated(created)

**Signature**

```java
public void setCreated(String created)
```

**Parameters**

*created*

Type: String

**Return Value**

Type: void

#### setDisplayAsBot(displayAsBot)

**Signature**

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

**Parameters**

*displayAsBot*

Type: Boolean

**Return Value**

Type: void

#### setEditable(editable)

**Signature**

```java
public void setEditable(Boolean editable)
```

**Parameters**

*editable*

Type: Boolean

**Return Value**

Type: void

#### setEditLink(editLink)

**Signature**

```java
public void setEditLink(String editLink)
```

**Parameters**

*editLink*

Type: String

**Return Value**

Type: void

#### setExternal(external)

**Signature**

```java
public void setExternal(Boolean external)
```

**Parameters**

*external*

Type: Boolean

**Return Value**

Type: void

#### setExternalType(externalType)

**Signature**

```java
public void setExternalType(String externalType)
```

**Parameters**

*externalType*

Type: String

**Return Value**

Type: void

#### setFiletype(filetype)

**Signature**

```java
public void setFiletype(String filetype)
```

**Parameters**

*filetype*

Type: String

**Return Value**

Type: void

#### setHasRichPreview(hasRichPreview)

**Signature**

```java
public void setHasRichPreview(Boolean hasRichPreview)
```

**Parameters**

*hasRichPreview*

Type: Boolean

**Return Value**

Type: void

#### setId(id)

**Signature**

```java
public void setId(String id)
```

**Parameters**

*id*

Type: String

**Return Value**

Type: void

#### setIntro(intro)

**Signature**

```java
public void setIntro(Boolean intro)
```

**Parameters**

*intro*

Type: Boolean

**Return Value**

Type: void

#### setLines(lines)

**Signature**

```java
public void setLines(Integer lines)
```

**Parameters**

*lines*

Type: Integer

**Return Value**

Type: void

#### setLinesMore(linesMore)

**Signature**

```java
public void setLinesMore(Integer linesMore)
```

**Parameters**

*linesMore*

Type: Integer

**Return Value**

Type: void

#### setMimetype(mimetype)

**Signature**

```java
public void setMimetype(String mimetype)
```

**Parameters**

*mimetype*

Type: String

**Return Value**

Type: void

#### setMode(mode)

**Signature**

```java
public void setMode(String mode)
```

**Parameters**

*mode*

Type: String

**Return Value**

Type: void

#### setName()

**Signature**

```java
public void setName(String name)
```

**Parameters**

*name*

Type: String

**Return Value**

Type: void

#### setPermalink(permalink)

**Signature**

```java
public void setPermalink(String permalink)
```

**Parameters**

*permalink*

Type: String

**Return Value**

Type: void

#### setPermalinkPublic(permalinkPublic)

**Signature**

```java
public void setPermalinkPublic(Boolean permalinkPublic)
```

**Parameters**

*permalinkPublic*

Type: Boolean

**Return Value**

Type: void

#### setPrettyType(prettyType)

**Signature**

```java
public void setPrettyType(String prettyType)
```

**Parameters**

*prettyType*

Type: String

**Return Value**

Type: void

#### setPreview(preview)

**Signature**

```java
public void setPreview(String preview)
```

**Parameters**

*preview*

Type: String

**Return Value**

Type: void

#### setPreviewHighlight(previewHighlight)

**Signature**

```java
public void setPreviewHighlight(String previewHighlight)
```

**Parameters**

*previewHighlight*

Type: String

**Return Value**

Type: void

#### setPreviewTruncated(previewTruncated)

**Signature**

```java
public void setPreviewTruncated(Boolean previewTruncated)
```

**Parameters**

*previewTruncated*

Type: Boolean

**Return Value**

Type: void

#### setpublic(\_public)

**Signature**

```java
public void setpublic(Boolean _public)
```

**Parameters**

*\_public*

Type: Boolean

**Return Value**

Type: void

#### setPublicUrlShared(publicUrlShared)

**Signature**

```java
public void setPublicUrlShared(Boolean publicUrlShared)
```

**Parameters**

*publicUrlShared*

Type: Boolean

**Return Value**

Type: void

#### setSize(size)

**Signature**

```java
public void setSize(Integer size)
```

**Parameters**

*size*

Type: Integer

**Return Value**

Type: void

#### setStarred(starred)

**Signature**

```java
public void setStarred(Boolean starred)
```

**Parameters**

*starred*

Type: Boolean

**Return Value**

Type: void

#### setTimestamp(timestamp)

**Signature**

```java
public void setTimestamp(String timestamp)
```

**Parameters**

*timestamp*

Type: String

**Return Value**

Type: void

#### setTitle(title)

**Signature**

```java
public void setTitle(String title)
```

**Parameters**

*title*

Type: String

**Return Value**

Type: void

#### setUrlPrivate(urlPrivate)

**Signature**

```java
public void setUrlPrivate(String urlPrivate)
```

**Parameters**

*urlPrivate*

Type: String

**Return Value**

Type: void

#### setUrlPrivateDownload(urlPrivateDownload)

**Signature**

```java
public void setUrlPrivateDownload(Boolean urlPrivateDownload)
```

**Parameters**

*urlPrivateDownload*

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

***

## Message.MessageRoot Class

### Message.MessageRoot Methods

The following are methods for `Message.MessageRoot`.

#### getBotId()

**Signature**

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

**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)

#### getEdited()

**Signature**

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

**Return Value**

Type: Slack.Message.Edited

#### getIcons()

**Signature**

```java
public Slack.Message.Icons getIcons()
```

**Return Value**

Type: Slack.Message.Icons

#### getLastRead()

**Signature**

```java
public String getLastRead()
```

**Return Value**

Type: String

#### getLatestReply()

**Signature**

```java
public String getLatestReply()
```

**Return Value**

Type: String

#### getParentUserId()

**Signature**

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

**Return Value**

Type: String

#### getReplyCount()

**Signature**

```java
public Integer getReplyCount()
```

**Return Value**

Type: Integer

#### getReplyUsers()

**Signature**

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

**Return Value**

Type: List\<String>

#### getReplyUsersCount()

**Signature**

```java
public Integer getReplyUsersCount()
```

**Return Value**

Type: Integer

#### 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

#### getTs()

**Signature**

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

**Return Value**

Type: String

#### getType()

**Signature**

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

**Return Value**

Type: String

#### getUnreadCount()

**Signature**

```java
public Integer getUnreadCount()
```

**Return Value**

Type: Integer

#### getUser()

**Signature**

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

**Return Value**

Type: String

#### getUsername()

**Signature**

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

**Return Value**

Type: String

#### isMrkdwn()

**Signature**

```java
public Boolean isMrkdwn()
```

**Return Value**

Type: Boolean

#### isSubscribed()

**Signature**

```java
public Boolean isSubscribed()
```

**Return Value**

Type: String

#### setBotId(botId)

**Signature**

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

**Parameters**

*botId*

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

#### setEdited(edited)

**Signature**

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

**Parameters**

*edited*

Type: Slack.Message.Edited

**Return Value**

Type: void

#### setIcons(icons)

**Signature**

```java
public void setIcons(Slack.Message.Icons icons)
```

**Parameters**

*icons*

Type: Slack.Message.Icons

**Return Value**

Type: void

#### setLastRead(lastRead)

**Signature**

```java
public void setLastRead(String lastRead)
```

**Parameters**

*lastRead*

Type: String

**Return Value**

Type: void

#### setLatestReply(latestReply)

**Signature**

```java
public void setLatestReply(String latestReply)
```

**Parameters**

*latestReply*

Type: String

**Return Value**

Type: void

#### setMrkdwn(mrkdwn)

**Signature**

```java
public void setMrkdwn(Boolean mrkdwn)
```

**Parameters**

*mrkdwn*

Type: Boolean

**Return Value**

Type: void

#### setParentUserId(parentUserId)

**Signature**

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

**Parameters**

*parentUserId*

Type: String

**Return Value**

Type: void

#### setReplyCount(replyCount)

**Signature**

```java
public void setReplyCount(Integer replyCount)
```

**Parameters**

*replyCount*

Type: Integer

**Return Value**

Type: void

#### setReplyUsers(replyUsers)

**Signature**

```java
public void setReplyUsers(List<String> replyUsers)
```

**Parameters**

*replyUsers*

Type: List\<String>

**Return Value**

Type: void

#### setReplyUsersCount(replyUsersCount)

**Signature**

```java
public void setReplyUsersCount(Integer replyUsersCount)
```

**Parameters**

*replyUsersCount*

Type: Integer

**Return Value**

Type: void

#### setSubscribed(subscribed)

**Signature**

```java
public void setSubscribed(Boolean subscribed)
```

**Parameters**

*subscribed*

Type: Boolean

**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

#### 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

#### setUnreadCount(unreadCount)

**Signature**

```java
public void setUnreadCount(Integer unreadCount)
```

**Parameters**

*unreadCount*

Type: Integer

**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

## Message.MessageRootReply Class

### Message.MessageRootReply Methods

The following are methods for `Message.MessageRootReply`.

#### 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
