Sha256: 2c2d64ead09351554b98c7fce35801b951a2c4abc01ee851b46566f0ffb2c88f

Contents?: true

Size: 1.86 KB

Versions: 13

Compression:

Stored size: 1.86 KB

Contents

require "erb"

module Wework
  module Api
    module Methods
      module Message
        def miniprogram_message_send user_id, miniprogram_notice={}
          notice = miniprogram_notice.merge(appid: agent_id)
          post 'message/send', { touser: user_id, msgtype: 'miniprogram_notice', miniprogram_notice: notice }
        end

        def text_message_send user_ids, department_ids, content
          message_send user_ids, department_ids, {text: {content: content}, msgtype: 'text'}
        end

        def image_message_send user_ids, department_ids, media_id
          message_send user_ids, department_ids, {image: {media_id: media_id}, msgtype: 'image'}
        end

        def voice_message_send user_ids, department_ids, media_id
          message_send user_ids, department_ids, {voice: {media_id: media_id}, msgtype: 'voice'}
        end

        def file_message_send user_ids, department_ids, media_id
          message_send user_ids, department_ids, {file: {media_id: media_id}, msgtype: 'file'}
        end

        def video_message_send user_ids, department_ids, video={}
          message_send user_ids, department_ids, {video: video, msgtype: 'video'}
        end

        def textcard_message_send user_ids, department_ids, textcard={}
          message_send user_ids, department_ids, {textcard: textcard, msgtype: 'textcard'}
        end

        def news_message_send user_ids, department_ids, news=[]
          message_send user_ids, department_ids, {news: {articles: news}, msgtype: 'news'}
        end

        private

        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
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wework-1.2.3 lib/wework/api/methods/message.rb
wework-1.2.2 lib/wework/api/methods/message.rb
wework-1.2.1 lib/wework/api/methods/message.rb
wework-1.2.0 lib/wework/api/methods/message.rb
wework-1.1.9 lib/wework/api/methods/message.rb
wework-1.1.8 lib/wework/api/methods/message.rb
wework-1.1.7 lib/wework/api/methods/message.rb
wework-1.1.6 lib/wework/api/methods/message.rb
wework-1.1.5 lib/wework/api/methods/message.rb
wework-1.1.3 lib/wework/api/methods/message.rb
wework-1.1.2 lib/wework/api/methods/message.rb
wework-1.1.1 lib/wework/api/methods/message.rb
wework-1.1.0 lib/wework/api/methods/message.rb