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 Hangouts Chat.
Instance Attribute Summary collapse
-
#action_response ⇒ Google::Apis::ChatV1::ActionResponse
Parameters that a bot 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 bot 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.
-
#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.
-
#name ⇒ String
Corresponds to the JSON property
name. -
#preview_text ⇒ String
Text for generating preview chips.
-
#sender ⇒ Google::Apis::ChatV1::User
A user in Google Chat.
-
#slash_command ⇒ Google::Apis::ChatV1::SlashCommand
A Slash Command in Chat.
-
#space ⇒ Google::Apis::ChatV1::Space
A room or DM in Hangouts Chat.
-
#text ⇒ String
Plain-text body of the message.
-
#thread ⇒ Google::Apis::ChatV1::Thread
A thread in Hangouts 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.
2455 2456 2457 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2455 def initialize(**args) update!(**args) end |
Instance Attribute Details
#action_response ⇒ Google::Apis::ChatV1::ActionResponse
Parameters that a bot can use to configure how it's response is posted.
Corresponds to the JSON property actionResponse
2376 2377 2378 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2376 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
2381 2382 2383 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2381 def annotations @annotations end |
#argument_text ⇒ String
Plain-text body of the message with all bot mentions stripped out.
Corresponds to the JSON property argumentText
2386 2387 2388 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2386 def argument_text @argument_text end |
#attachment ⇒ Array<Google::Apis::ChatV1::Attachment>
User uploaded attachment.
Corresponds to the JSON property attachment
2391 2392 2393 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2391 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
2398 2399 2400 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2398 def cards @cards end |
#create_time ⇒ String
Output only. The time at which the message was created in Hangouts Chat server.
Corresponds to the JSON property createTime
2403 2404 2405 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2403 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
2409 2410 2411 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2409 def fallback_text @fallback_text end |
#last_update_time ⇒ String
Output only. The time at which the message was last updated in Hangouts Chat
server. If the message was never updated, this field will be same as
create_time.
Corresponds to the JSON property lastUpdateTime
2416 2417 2418 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2416 def last_update_time @last_update_time end |
#name ⇒ String
Corresponds to the JSON property name
2421 2422 2423 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2421 def name @name end |
#preview_text ⇒ String
Text for generating preview chips. This text will not be displayed to the user,
but any links to images, web pages, videos, etc. included here will generate
preview chips.
Corresponds to the JSON property previewText
2428 2429 2430 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2428 def preview_text @preview_text end |
#sender ⇒ Google::Apis::ChatV1::User
A user in Google Chat.
Corresponds to the JSON property sender
2433 2434 2435 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2433 def sender @sender end |
#slash_command ⇒ Google::Apis::ChatV1::SlashCommand
A Slash Command in Chat.
Corresponds to the JSON property slashCommand
2438 2439 2440 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2438 def slash_command @slash_command end |
#space ⇒ Google::Apis::ChatV1::Space
A room or DM in Hangouts Chat.
Corresponds to the JSON property space
2443 2444 2445 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2443 def space @space end |
#text ⇒ String
Plain-text body of the message.
Corresponds to the JSON property text
2448 2449 2450 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2448 def text @text end |
#thread ⇒ Google::Apis::ChatV1::Thread
A thread in Hangouts Chat.
Corresponds to the JSON property thread
2453 2454 2455 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2453 def thread @thread end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 |
# File 'lib/google/apis/chat_v1/classes.rb', line 2460 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) @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) @name = args[:name] if args.key?(:name) @preview_text = args[:preview_text] if args.key?(:preview_text) @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 |