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