module Wework::Api::Methods::Message

Public Instance Methods

file_message_send(user_ids, department_ids, media_id) click to toggle source
# File lib/wework/api/methods/message.rb, line 23
def file_message_send user_ids, department_ids, media_id
  message_send user_ids, department_ids, {file: {media_id: media_id}, msgtype: 'file'}
end
image_message_send(user_ids, department_ids, media_id) click to toggle source
# File lib/wework/api/methods/message.rb, line 15
def image_message_send user_ids, department_ids, media_id
  message_send user_ids, department_ids, {image: {media_id: media_id}, msgtype: 'image'}
end
miniprogram_message_send(user_id, miniprogram_notice={}) click to toggle source
# File lib/wework/api/methods/message.rb, line 7
def miniprogram_message_send user_id, miniprogram_notice={}
  post 'message/send', { touser: user_id, msgtype: 'miniprogram_notice', miniprogram_notice: miniprogram_notice }
end
news_message_send(user_ids, department_ids, news=[]) click to toggle source
# File lib/wework/api/methods/message.rb, line 35
def news_message_send user_ids, department_ids, news=[]
  message_send user_ids, department_ids, {news: {articles: news}, msgtype: 'news'}
end
text_message_send(user_ids, department_ids, content) click to toggle source
# File lib/wework/api/methods/message.rb, line 11
def text_message_send user_ids, department_ids, content
  message_send user_ids, department_ids, {text: {content: content}, msgtype: 'text'}
end
textcard_message_send(user_ids, department_ids, textcard={}) click to toggle source
# File lib/wework/api/methods/message.rb, line 31
def textcard_message_send user_ids, department_ids, textcard={}
  message_send user_ids, department_ids, {textcard: textcard, msgtype: 'textcard'}
end
video_message_send(user_ids, department_ids, video={}) click to toggle source
# File lib/wework/api/methods/message.rb, line 27
def video_message_send user_ids, department_ids, video={}
  message_send user_ids, department_ids, {video: video, msgtype: 'video'}
end
voice_message_send(user_ids, department_ids, media_id) click to toggle source
# File lib/wework/api/methods/message.rb, line 19
def voice_message_send user_ids, department_ids, media_id
  message_send user_ids, department_ids, {voice: {media_id: media_id}, msgtype: 'voice'}
end

Private Instance Methods

message_send(user_ids, department_ids, payload={}) click to toggle source
# File lib/wework/api/methods/message.rb, line 41
def message_send user_ids, department_ids, payload={}
  payload[:agentid] = agent_id
  payload[:touser] = Array.wrap(user_ids).join('|') if user_ids.present?
  payload[:toparty] = Array.wrap(department_ids).join('|') if department_ids.present?

  post 'message/send', payload
end