Module: Legion::Extensions::MicrosoftTeams::Runners::Activities

Includes:
Helpers::Lex, Helpers::Client
Defined in:
lib/legion/extensions/microsoft_teams/runners/activities.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers::Client

#bot_connection, #graph_connection, #oauth_connection, #user_path

Class Method Details

.trigger_wordsObject



12
13
14
# File 'lib/legion/extensions/microsoft_teams/runners/activities.rb', line 12

def self.trigger_words
  %w[notification notifications activity alert alerts]
end

Instance Method Details

#send_activity_notification(topic:, activity_type:, user_id: 'me', preview_text: nil) ⇒ Object



29
30
31
32
33
34
# File 'lib/legion/extensions/microsoft_teams/runners/activities.rb', line 29

def send_activity_notification(topic:, activity_type:, user_id: 'me', preview_text: nil, **)
  payload = { topic: topic, activityType: activity_type }
  payload[:previewText] = preview_text if preview_text
  response = graph_connection(**).post("#{user_path(user_id)}/teamwork/sendActivityNotification", payload)
  { result: response.body }
end