Class: Google::Apis::ChatV1::Message
- Inherits:
-
Object
- Object
- Google::Apis::ChatV1::Message
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/chat_v1/classes.rb,
lib/google/apis/chat_v1/representations.rb,
lib/google/apis/chat_v1/representations.rb
Overview
A message in Google Chat.
Instance Attribute Summary collapse
-
#action_response ⇒ Google::Apis::ChatV1::ActionResponse
Parameters that a Chat app can use to configure how it's response is posted.
-
#annotations ⇒ Array<Google::Apis::ChatV1::Annotation>
Output only.
-
#argument_text ⇒ String
Plain-text body of the message with all Chat app mentions stripped out.
-
#attachment ⇒ Array<Google::Apis::ChatV1::Attachment>
User uploaded attachment.
-
#cards ⇒ Array<Google::Apis::ChatV1::Card>
Rich, formatted and interactive cards that can be used to display UI elements such as: formatted texts, buttons, clickable images.
-
#cards_v2 ⇒ Array<Google::Apis::ChatV1::CardWithId>
Richly formatted and interactive cards that display UI elements and editable widgets, such as: - Formatted text - Buttons - Clickable images - Checkboxes - Radio buttons - Input widgets.
-
#create_time ⇒ String
Output only.
-
#fallback_text ⇒ String
A plain-text description of the message's cards, used when the actual cards cannot be displayed (e.g. mobile notifications).
-
#last_update_time ⇒ String
Output only.
-
#matched_url ⇒ Google::Apis::ChatV1::MatchedUrl
A matched url in a Chat message.
-
#name ⇒ String
Resource name in the form
spaces/*/messages/*. -
#sender ⇒ Google::Apis::ChatV1::User
A user in Google Chat.
-
#slash_command ⇒ Google::Apis::ChatV1::SlashCommand
A slash command in Google Chat.
-
#space ⇒ Google::Apis::ChatV1::Space
A space in Google Chat.
-
#text ⇒ String
Plain-text body of the message.
-
#thread ⇒ Google::Apis::ChatV1::Thread
A thread in Google Chat.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Message
constructor
A new instance of Message.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Message
Returns a new instance of Message.
2598 2599 2600 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2598 def initialize(**args) update!(**args) end |
Instance Attribute Details
#action_response ⇒ Google::Apis::ChatV1::ActionResponse
Parameters that a Chat app can use to configure how it's response is posted.
Corresponds to the JSON property actionResponse
2504 2505 2506 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2504 def action_response @action_response end |
#annotations ⇒ Array<Google::Apis::ChatV1::Annotation>
Output only. Annotations associated with the text in this message.
Corresponds to the JSON property annotations
2509 2510 2511 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2509 def annotations @annotations end |
#argument_text ⇒ String
Plain-text body of the message with all Chat app mentions stripped out.
Corresponds to the JSON property argumentText
2514 2515 2516 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2514 def argument_text @argument_text end |
#attachment ⇒ Array<Google::Apis::ChatV1::Attachment>
User uploaded attachment.
Corresponds to the JSON property attachment
2519 2520 2521 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2519 def @attachment end |
#cards ⇒ Array<Google::Apis::ChatV1::Card>
Rich, formatted and interactive cards that can be used to display UI elements
such as: formatted texts, buttons, clickable images. Cards are normally
displayed below the plain-text body of the message.
Corresponds to the JSON property cards
2526 2527 2528 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2526 def cards @cards end |
#cards_v2 ⇒ Array<Google::Apis::ChatV1::CardWithId>
Richly formatted and interactive cards that display UI elements and editable
widgets, such as: - Formatted text - Buttons - Clickable images - Checkboxes -
Radio buttons - Input widgets. Cards are usually displayed below the text-body
of a Chat message, but can situationally appear other places, such as dialogs. The cardId is a unique
identifier among cards in the same message and for identifying user input
values. Currently supported widgets include: - TextParagraph -
DecoratedText - Image - ButtonList
Corresponds to the JSON property cardsV2
2538 2539 2540 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2538 def cards_v2 @cards_v2 end |
#create_time ⇒ String
Output only. The time at which the message was created in Google Chat server.
Corresponds to the JSON property createTime
2543 2544 2545 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2543 def create_time @create_time end |
#fallback_text ⇒ String
A plain-text description of the message's cards, used when the actual cards
cannot be displayed (e.g. mobile notifications).
Corresponds to the JSON property fallbackText
2549 2550 2551 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2549 def fallback_text @fallback_text end |
#last_update_time ⇒ String
Output only. The time at which the message was last edited by a user. If the
message has never been edited, this field is empty.
Corresponds to the JSON property lastUpdateTime
2555 2556 2557 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2555 def last_update_time @last_update_time end |
#matched_url ⇒ Google::Apis::ChatV1::MatchedUrl
A matched url in a Chat message. Chat apps can preview matched URLs. For more
information, refer to Preview links.
Corresponds to the JSON property matchedUrl
2562 2563 2564 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2562 def matched_url @matched_url end |
#name ⇒ String
Resource name in the form spaces/*/messages/*. Example: spaces/AAAAAAAAAAA/
messages/BBBBBBBBBBB.BBBBBBBBBBB
Corresponds to the JSON property name
2568 2569 2570 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2568 def name @name end |
#sender ⇒ Google::Apis::ChatV1::User
A user in Google Chat.
Corresponds to the JSON property sender
2573 2574 2575 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2573 def sender @sender end |
#slash_command ⇒ Google::Apis::ChatV1::SlashCommand
A slash command
in Google Chat.
Corresponds to the JSON property slashCommand
2579 2580 2581 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2579 def slash_command @slash_command end |
#space ⇒ Google::Apis::ChatV1::Space
A space in Google Chat. Spaces are conversations between two or more users or
1:1 messages between a user and a Chat app.
Corresponds to the JSON property space
2585 2586 2587 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2585 def space @space end |
#text ⇒ String
Plain-text body of the message. The first link to an image, video, web page,
or other preview-able item generates a preview chip.
Corresponds to the JSON property text
2591 2592 2593 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2591 def text @text end |
#thread ⇒ Google::Apis::ChatV1::Thread
A thread in Google Chat.
Corresponds to the JSON property thread
2596 2597 2598 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2596 def thread @thread end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2603 def update!(**args) @action_response = args[:action_response] if args.key?(:action_response) @annotations = args[:annotations] if args.key?(:annotations) @argument_text = args[:argument_text] if args.key?(:argument_text) @attachment = args[:attachment] if args.key?(:attachment) @cards = args[:cards] if args.key?(:cards) @cards_v2 = args[:cards_v2] if args.key?(:cards_v2) @create_time = args[:create_time] if args.key?(:create_time) @fallback_text = args[:fallback_text] if args.key?(:fallback_text) @last_update_time = args[:last_update_time] if args.key?(:last_update_time) @matched_url = args[:matched_url] if args.key?(:matched_url) @name = args[:name] if args.key?(:name) @sender = args[:sender] if args.key?(:sender) @slash_command = args[:slash_command] if args.key?(:slash_command) @space = args[:space] if args.key?(:space) @text = args[:text] if args.key?(:text) @thread = args[:thread] if args.key?(:thread) end |