Module: WeixinRailsMiddleware::ReplyWeixinMessageHelper

Included in:
WeixinController
Defined in:
lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb

Instance Method Summary collapse

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()
  trans_info = KfTransInfo.new
  trans_info.KfAccount = 
  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 reply_image_message(from=nil, to=nil, image)
  message = ImageReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Image = image
  encrypt_message message.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 reply_music_message(from=nil, to=nil, music)
  message = MusicReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Music        = music
  encrypt_message message.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 reply_news_message(from=nil, to=nil, articles)
  message = NewsReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Articles     = articles
  message.ArticleCount = articles.count
  encrypt_message message.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 reply_text_message(from=nil, to=nil, content)
  message = TextReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Content      = content
  encrypt_message message.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 reply_transfer_customer_service_message(from=nil, to=nil, =nil)
  if .blank?
    message = TransferCustomerServiceReplyMessage.new
  else
    message = TransferCustomerServiceWithTransInfoReplyMessage.new
    message.TransInfo = generate_kf_trans_info()
  end
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  encrypt_message message.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 reply_video_message(from=nil, to=nil, video)
  message = VideoReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Video = video
  encrypt_message message.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 reply_voice_message(from=nil, to=nil, voice)
  message = VoiceReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Voice = voice
  encrypt_message message.to_xml
end