Module: WeixinAuthorize::Api::Custom

Included in:
Client
Defined in:
lib/weixin_authorize/api/custom.rb

Instance Method Summary collapse

Instance Method Details

#send_image_custom(to_user, media_id) ⇒ Object

发送图片消息{

"touser":"OPENID",
"msgtype":"image",
"image":
{
  "media_id":"MEDIA_ID"
}

}



30
31
32
33
# File 'lib/weixin_authorize/api/custom.rb', line 30

def send_image_custom(to_user, media_id)
  message = default_options(to_user).merge({msgtype: image, image: {media_id: media_id}})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end

#send_music_custom(to_user, media_id, musicurl, hqmusicurl, options) ⇒ Object

发送音乐消息{

"touser":"OPENID",
"msgtype":"music",
"music":
{
 "title":"MUSIC_TITLE",
"description":"MUSIC_DESCRIPTION",
 "musicurl":"MUSIC_URL",
"hqmusicurl":"HQ_MUSIC_URL",
 "thumb_media_id":"THUMB_MEDIA_ID"
}

}



77
78
79
80
81
82
# File 'lib/weixin_authorize/api/custom.rb', line 77

def send_music_custom(to_user, media_id, musicurl, hqmusicurl, options)
  music_options = { thumb_media_id: media_id, musicurl: musicurl,
                    hqmusicurl: hqmusicurl}.merge(options)
  message = default_options(to_user).merge({msgtype: music, music: music_options})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end

#send_news_custom(to_user, *articles) ⇒ Object

发送图文消息{

 "touser":"OPENID",
 "msgtype":"news",
  "news":{
    "articles": [
     {
         "title":"Happy Day",
         "description":"Is Really A Happy Day",
         "url":"URL",
         "picurl":"PIC_URL"
     },
     {
         "title":"Happy Day",
         "description":"Is Really A Happy Day",
         "url":"URL",
         "picurl":"PIC_URL"
     }
     ]
}

}



105
106
107
108
# File 'lib/weixin_authorize/api/custom.rb', line 105

def send_news_custom(to_user, *articles)
  message = default_options(to_user).merge({msgtype: "news", news: {articles: articles}})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end

#send_text_custom(to_user, content) ⇒ Object

发送文本消息{

"touser":"OPENID",
"msgtype":"text",
"text":
{
   "content":"Hello World"
}

}



16
17
18
19
# File 'lib/weixin_authorize/api/custom.rb', line 16

def send_text_custom(to_user, content)
  message = default_options(to_user).merge({text: {content: content}})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end

#send_video_custom(to_user, media_id, options) ⇒ Object

发送视频消息{

"touser":"OPENID",
"msgtype":"video",
"video":
{
  "media_id":"MEDIA_ID"
}

}



58
59
60
61
62
# File 'lib/weixin_authorize/api/custom.rb', line 58

def send_video_custom(to_user, media_id, options)
  video_options = {media_id: media_id}.merge(options)
  message = default_options(to_user).merge({msgtype: video, video: video_options})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end

#send_voice_custom(to_user, media_id) ⇒ Object

发送语音消息{

"touser":"OPENID",
"msgtype":"voice",
"voice":
{
  "media_id":"MEDIA_ID"
}

}



44
45
46
47
# File 'lib/weixin_authorize/api/custom.rb', line 44

def send_voice_custom(to_user, media_id)
  message = default_options(to_user).merge({msgtype: voice, voice: {media_id: media_id}})
  JSON.parse(RestClient.post(custom_base_url, MultiJson.dump(message)))
end