Skip to content

jameswangz/wechat_template_message

Repository files navigation

微信模板消息 Ruby SDK

微信模板消息 Ruby SDK, 支持以下功能:

  • 获取账号模板列表
  • 发送模板消息

其它 ruby gem 都封装了 access-token 获取的逻辑, 不便于分布式环境使用,此 gem access-token 均需要从参数传入

Source Code

Table of Contents

Installation

You may get the latest stable version from [Rubygems]:

$ gem install wechat_template_message

For bundler:

gem 'wechat_template_message'

Quick Start

require 'rubygems'
require 'wechat_template_message'

# 获取微信公众号模板列表
result = WechatTemplateMessage::Template.all access_token
if result.successful
  result.body.each do |element|
    template_id = element["template_id"]
    template_title = element["title"]
    template_content = element["content"]
  end  
else
  # raise error
end

# 发送模板消息
url = 'http://xxx.com'
miniprogram_data = {
  appid: "xxxx",
  "pagepath":"index?foo=bar"     
}
data = {
  first: {
      value: '您有一张车票 L2019002234324 距乘车时间小于 30 分钟, 线路: 横琴号 十号线',
      color: '#173177'
  },
  keyword1: {
      value: '2019-04-09 18:10',
      color: '#173177'
  },
  keyword2: {
      value: '横琴创意谷',
      color: '#173177'
  },
  keyword3: {
      value: '西江月',
      color: '#173177'
  },
  keyword4: {
      value: '粤C66666',
      color: '#173177'
  },
  remark: {
      value: '请提前到乘车站点候车以免耽误您的出行',
      color: '#173177'
  }
}
result = WechatTemplateMessage::Sender.template_send access_token, openid, template_id, url, miniprogram_data, data

License

The wechat_template_message ruby gem is licensed under the terms of the MIT license. See the file LICENSE for details.

Contact

About

微信模板消息 Ruby SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages