Module: EricWeixin::ReplyMessage
- Defined in:
- lib/eric_weixin/modules/reply_message.rb
Overview
用于给普通用户回复消息。
Class Method Summary collapse
-
.get_reply_user_message_image_text(options) ⇒ Object
获取被动回复消息的数据格式。类型为:图文消息.
-
.get_reply_user_message_text(options) ⇒ Object
获取被动回复消息的数据格式。类型为:文本消息 .
-
.transfer_mult_customer_service(options) ⇒ Object
用于将消息转发至多客服客户端.
Class Method Details
.get_reply_user_message_image_text(options) ⇒ Object
获取被动回复消息的数据格式。类型为:图文消息. 一般用于用户发消息后,使用返回消息的方式向用户进行图文回复。
参数说明
-
ToUserName: 收取方的账号
-
FromUserName: 开发者账号
-
news: 文章列表,EricWeixin::Article 的实例数组
示例
Tools::EricWeixin::ReplyMessage::get_reply_user_message_image_text ToUserName: ‘xx’,
FromUserName: 'yy',
news:[EricWeixin::ArticleData.new]
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/eric_weixin/modules/reply_message.rb', line 14 def self. xml = Nokogiri::XML::Builder.new(:encoding => 'utf-8') do |xml| xml.send(:xml) { xml.ToUserName { xml.cdata [:ToUserName] } xml.FromUserName { xml.cdata [:FromUserName] } xml.CreateTime { xml.cdata Time.now.to_i } xml.MsgType { xml.cdata 'news' } xml.ArticleCount ([:news]||[]).length xml.Articles { [:news].each do |news| xml.item { xml.Title { xml.cdata news.title } xml.Description { xml.cdata news.desc } xml.PicUrl { xml.cdata news.pic_url } xml.Url { xml.cdata news.link_url } } end } } end xml.to_xml end |
.get_reply_user_message_text(options) ⇒ Object
获取被动回复消息的数据格式。类型为:文本消息 . 一般用于用户发消息后,使用返回消息的方式向用户进行图文回复。
参数说明
-
ToUserName: 收取方的账号
-
FromUserName: 开发者账号
-
Content: 回复的消息内容
示例
Tools::EricWeixin::ReplyMessage.get_reply_user_message_text ToUserName: ‘xx’,
FromUserName: 'yy',
Content: 'haha'
49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/eric_weixin/modules/reply_message.rb', line 49 def self. xml = Nokogiri::XML::Builder.new(:encoding => 'utf-8') do |xml| xml.send(:xml) { xml.CreateTime { xml.cdata Time.now.to_i } xml.MsgType { xml.cdata 'text' } xml.ToUserName { xml.cdata [:ToUserName] } xml.FromUserName { xml.cdata [:FromUserName] } xml.Content { xml.cdata [:Content] } } end xml.to_xml end |
.transfer_mult_customer_service(options) ⇒ Object
用于将消息转发至多客服客户端.
参数说明
-
ToUserName: 收取方的账号
-
FromUserName: 开发者账号
示例
EricWeixin::ReplyMessage::transfer_mult_customer_service ToUserName: ‘xxx’,
FromUserName: 'yyyy'
70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/eric_weixin/modules/reply_message.rb', line 70 def self.transfer_mult_customer_service xml = Nokogiri::XML::Builder.new(:encoding => 'utf-8') do |xml| xml.send(:xml) { xml.CreateTime { xml.cdata Time.now.to_i } xml.MsgType { xml.cdata 'transfer_customer_service' } xml.ToUserName { xml.cdata [:ToUserName] } xml.FromUserName { xml.cdata [:FromUserName] } } end xml.to_xml end |