Module: WeixinAuthorize::Api::Custom
- Included in:
- Client
- Defined in:
- lib/weixin_authorize/api/custom.rb
Instance Method Summary collapse
-
#send_image_custom(to_user, media_id) ⇒ Object
发送图片消息 { “touser”:“OPENID”, “msgtype”:“image”, “image”: { “media_id”:“MEDIA_ID” } }.
-
#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” } }.
-
#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” } ] } }.
-
#send_text_custom(to_user, content) ⇒ Object
发送文本消息 { “touser”:“OPENID”, “msgtype”:“text”, “text”: { “content”:“Hello World” } }.
-
#send_video_custom(to_user, media_id, options) ⇒ Object
发送视频消息 { “touser”:“OPENID”, “msgtype”:“video”, “video”: { “media_id”:“MEDIA_ID” } }.
-
#send_voice_custom(to_user, media_id) ⇒ Object
发送语音消息 { “touser”:“OPENID”, “msgtype”:“voice”, “voice”: { “media_id”:“MEDIA_ID” } }.
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) = (to_user).merge({msgtype: image, image: {media_id: media_id}}) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) 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, ) = { thumb_media_id: media_id, musicurl: musicurl, hqmusicurl: hqmusicurl}.merge() = (to_user).merge({msgtype: music, music: }) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) 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) = (to_user).merge({msgtype: "news", news: {articles: articles}}) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) 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) = (to_user).merge({text: {content: content}}) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) 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, ) = {media_id: media_id}.merge() = (to_user).merge({msgtype: video, video: }) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) 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) = (to_user).merge({msgtype: voice, voice: {media_id: media_id}}) JSON.parse(RestClient.post(custom_base_url, MultiJson.dump())) end |