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"
}

}



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

def send_image_custom(to_user, media_id)
  message = default_options(to_user, "image").merge({image: {media_id: media_id}})
  http_post(custom_base_url, 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"
}

}



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

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, "music").merge({music: music_options})
  http_post(custom_base_url, 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"
     }
     ]
}

}



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

def send_news_custom(to_user, articles=[])
  message = default_options(to_user, "news").merge({news: {articles: articles}})
  http_post(custom_base_url, message)
end

#send_text_custom(to_user, content) ⇒ Object

发送文本消息{

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

}



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

def send_text_custom(to_user, content)
  message = default_options(to_user).merge({text: {content: content}})
  http_post(custom_base_url, message)
end

#send_video_custom(to_user, media_id, options = {}) ⇒ Object

发送视频消息{

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

}



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

def send_video_custom(to_user, media_id, options={})
  video_options = {media_id: media_id}.merge(options)
  message = default_options(to_user, "video").merge({video: video_options})
  http_post(custom_base_url, message)
end

#send_voice_custom(to_user, media_id) ⇒ Object

发送语音消息{

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

}



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

def send_voice_custom(to_user, media_id)
  message = default_options(to_user, "voice").merge({voice: {media_id: media_id}})
  http_post(custom_base_url, message)
end