Google Apps Chat V1 Client - Class Annotation (0.3.0)

Reference documentation and code samples for the Google Apps Chat V1 Client class Annotation.

Output only. Annotations associated with the plain-text body of the message.

To add basic formatting to a text message, see Format text messages. Example plain-text message body:

Hello @FooBot how are you!"

The corresponding annotations metadata:

"annotations":[{
  "type":"USER_MENTION",
  "startIndex":6,
  "length":7,
  "userMention": {
    "user": {
      "name":"users/{user}",
      "displayName":"FooBot",
      "avatarUrl":"https://goo.gl/aeDtrS",
      "type":"BOT"
    },
    "type":"MENTION"
   }
}]

Generated from protobuf message google.chat.v1.Annotation

Namespace

Google \ Apps \ Chat \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ type int

The type of this annotation.

↳ start_index int

Start index (0-based, inclusive) in the plain-text message body this annotation corresponds to.

↳ length int

Length of the substring in the plain-text message body this annotation corresponds to.

↳ user_mention Google\Apps\Chat\V1\UserMentionMetadata

The metadata of user mention.

↳ slash_command Google\Apps\Chat\V1\SlashCommandMetadata

The metadata for a slash command.

↳ rich_link_metadata Google\Apps\Chat\V1\RichLinkMetadata

The metadata for a rich link.

getType

The type of this annotation.

Returns
Type Description
int

setType

The type of this annotation.

Parameter
Name Description
var int
Returns
Type Description
$this

getStartIndex

Start index (0-based, inclusive) in the plain-text message body this annotation corresponds to.

Returns
Type Description
int

hasStartIndex

clearStartIndex

setStartIndex

Start index (0-based, inclusive) in the plain-text message body this annotation corresponds to.

Parameter
Name Description
var int
Returns
Type Description
$this

getLength

Length of the substring in the plain-text message body this annotation corresponds to.

Returns
Type Description
int

setLength

Length of the substring in the plain-text message body this annotation corresponds to.

Parameter
Name Description
var int
Returns
Type Description
$this

getUserMention

The metadata of user mention.

Returns
Type Description
Google\Apps\Chat\V1\UserMentionMetadata|null

hasUserMention

setUserMention

The metadata of user mention.

Parameter
Name Description
var Google\Apps\Chat\V1\UserMentionMetadata
Returns
Type Description
$this

getSlashCommand

The metadata for a slash command.

Returns
Type Description
Google\Apps\Chat\V1\SlashCommandMetadata|null

hasSlashCommand

setSlashCommand

The metadata for a slash command.

Parameter
Name Description
var Google\Apps\Chat\V1\SlashCommandMetadata
Returns
Type Description
$this

getRichLinkMetadata

The metadata for a rich link.

Returns
Type Description
Google\Apps\Chat\V1\RichLinkMetadata|null

hasRichLinkMetadata

setRichLinkMetadata

The metadata for a rich link.

Parameter
Name Description
var Google\Apps\Chat\V1\RichLinkMetadata
Returns
Type Description
$this

getMetadata

Returns
Type Description
string