Module: WeixinRailsMiddleware::ReplyWeixinMessageHelper
- Included in:
- WeixinController
- Defined in:
- lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb
Instance Method Summary collapse
- #generate_article(title, desc, pic_url, link_url) ⇒ Object
- #generate_image(media_id) ⇒ Object
-
#generate_kf_trans_info(kf_account) ⇒ Object
指定会话接入的客服账号.
- #generate_music(title, desc, music_url, hq_music_url) ⇒ Object
- #generate_video(media_id, desc, title) ⇒ Object
- #generate_voice(media_id) ⇒ Object
- #reply_image_message(from = nil, to = nil, image) ⇒ Object
-
#reply_music_message(from = nil, to = nil, music) ⇒ Object
music = generate_music.
-
#reply_news_message(from = nil, to = nil, articles) ⇒ Object
articles = [generate_article].
-
#reply_text_message(from = nil, to = nil, content) ⇒ Object
e.g.
-
#reply_transfer_customer_service_message(from = nil, to = nil, kf_account = nil) ⇒ Object
消息转发到多客服 消息转发到指定客服.
-
#reply_video_message(from = nil, to = nil, video) ⇒ Object
<xml> <ToUserName><![CDATA]></ToUserName> <FromUserName><![CDATA]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA]></MsgType> <Video> <MediaId><![CDATA]></MediaId> <Title><![CDATA]></Title> <Description><![CDATA]></Description> </Video> </xml>.
- #reply_voice_message(from = nil, to = nil, voice) ⇒ Object
Instance Method Details
#generate_article(title, desc, pic_url, link_url) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 33 def generate_article(title, desc, pic_url, link_url) item = Article.new item.Title = title item.Description = desc item.PicUrl = pic_url item.Url = link_url item end |
#generate_image(media_id) ⇒ Object
94 95 96 97 98 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 94 def generate_image(media_id) image = Image.new image.MediaId = media_id image end |
#generate_kf_trans_info(kf_account) ⇒ Object
指定会话接入的客服账号
109 110 111 112 113 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 109 def generate_kf_trans_info(kf_account) trans_info = KfTransInfo.new trans_info.KfAccount = kf_account trans_info end |
#generate_music(title, desc, music_url, hq_music_url) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 15 def generate_music(title, desc, music_url, hq_music_url) music = Music.new music.Title = title music.Description = desc music.MusicUrl = music_url music.HQMusicUrl = hq_music_url music end |
#generate_video(media_id, desc, title) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 52 def generate_video(media_id, desc, title) video = Video.new video.MediaId = media_id video.Title = title video.Description = desc video end |
#generate_voice(media_id) ⇒ Object
80 81 82 83 84 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 80 def generate_voice(media_id) voice = Voice.new voice.MediaId = media_id voice end |
#reply_image_message(from = nil, to = nil, image) ⇒ Object
100 101 102 103 104 105 106 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 100 def (from=nil, to=nil, image) = ImageReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Image = image .to_xml end |
#reply_music_message(from = nil, to = nil, music) ⇒ Object
music = generate_music
25 26 27 28 29 30 31 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 25 def (from=nil, to=nil, music) = MusicReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Music = music .to_xml end |
#reply_news_message(from = nil, to = nil, articles) ⇒ Object
articles = [generate_article]
43 44 45 46 47 48 49 50 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 43 def (from=nil, to=nil, articles) = NewsReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Articles = articles .ArticleCount = articles.count .to_xml end |
#reply_text_message(from = nil, to = nil, content) ⇒ Object
e.g. reply_text_message(@weixin_message.ToUserName, @weixin_message.FromUserName, “Your Message: #WeixinRailsMiddleware::ReplyWeixinMessageHelper.@weixin_message@weixin_message.Content”) Or reply_text_message(“Your Message: #WeixinRailsMiddleware::ReplyWeixinMessageHelper.@weixin_message@weixin_message.Content”)
7 8 9 10 11 12 13 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 7 def (from=nil, to=nil, content) = TextReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Content = content .to_xml end |
#reply_transfer_customer_service_message(from = nil, to = nil, kf_account = nil) ⇒ Object
消息转发到多客服消息转发到指定客服
117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 117 def (from=nil, to=nil, kf_account=nil) if kf_account.blank? = TransferCustomerServiceReplyMessage.new else = TransferCustomerServiceWithTransInfoReplyMessage.new .TransInfo = generate_kf_trans_info(kf_account) end .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .to_xml end |
#reply_video_message(from = nil, to = nil, video) ⇒ Object
<xml> <ToUserName><![CDATA]></ToUserName> <FromUserName><![CDATA]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA]></MsgType> <Video> <MediaId><![CDATA]></MediaId> <Title><![CDATA]></Title> <Description><![CDATA]></Description> </Video> </xml>
72 73 74 75 76 77 78 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 72 def (from=nil, to=nil, video) = VideoReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Video = video .to_xml end |
#reply_voice_message(from = nil, to = nil, voice) ⇒ Object
86 87 88 89 90 91 92 |
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 86 def (from=nil, to=nil, voice) = VoiceReplyMessage.new .FromUserName = from || @weixin_message.ToUserName .ToUserName = to || @weixin_message.FromUserName .Voice = voice .to_xml end |