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



82
83
84
85
86
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 82

def generate_image(media_id)
  image = Image.new
  image.MediaId = media_id
  image
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.Description = desc
  video.Title = title
  vodeo
end

#generate_voice(media_id) ⇒ Object



68
69
70
71
72
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 68

def generate_voice(media_id)
  voice = Voice.new
  voice.MediaId = media_id
  voice
end

#replay_video_message(from = nil, to = nil, video) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 60

def replay_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
  message.to_xml
end

#reply_imgage_message(from = nil, to = nil, image) ⇒ Object



88
89
90
91
92
93
94
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 88

def reply_imgage_message(from=nil, to=nil, image)
  message = ImageReplyMessage.new
  message.FromUserName = from || @weixin_message.ToUserName
  message.ToUserName   = to   || @weixin_message.FromUserName
  message.Image = image
  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
  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
  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
  message.to_xml
end

#reply_voice_message(from = nil, to = nil, voice) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/weixin_rails_middleware/helpers/reply_weixin_message_helper.rb', line 74

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
  message.to_xml
end