npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wechat-inform

v1.2.0

Published

利用微信测试号进行自定义消息通知

Downloads

12

Readme

wechat-inform

利用微信测试号进行自定义消息的通知

使用

1. 安装

npm i -S wechat-inform

2. 基本使用

const wi = require('wechat-inform')(
  appid: 'YOUR_APPID',
  appsecret: 'YOUR_APPSECRET',
  template_id: 'TEMPLATE_ID'
);

wi.send();

运行以上代码即可向测试号的所有关注者发送template_id的内容

API

initial

初始化模块需要提供测试号的appid, appsecret

const wi = require('wechat-inform')(
  appid: 'YOUR_APPID',
  appsecret: 'YOUR_APPSECRET'
);

template_id是可选的, 作为发送模板消息时的默认值.

const wi = require('wechat-inform')(
  appid: 'YOUR_APPID',
  appsecret: 'YOUR_APPSECRET',
  template_id: 'TEMPLATE_ID'
);

wi.send(option)

发送模板消息

  • option.template_id <string> default=初始化时的template_id 模板需要在测试号页面手动添加
  • option.url <string> 用户点击模板消息时跳转的链接
  • option.data 定义模板中参数的值和颜色
  • option.touser 指定发送用户的OPENID,如果不提供,则默认向全部用户发送
wi.send({
  template_id: 'TEMPLATE ID',
  url: 'http://example.com',
  data: {
    param1: {
      value: '参数名为param1的值'
      color: '#e6db74'
    },
    param2: {
      value: '参数名为param2的值'
    }
  }
});

wi.getAccessToken(force)

获取测试号的access_token

  • force <boolean> default =false 是否强制更新
  • Returns: <Promise <access_token>>

access_token可用于调用微信的其他测试号API, 有效时间为两个小时. 模块会自动在失效时更新, 确保通过此方法拿到的access_token是可用的.

wi.getAccessToken()
  .then(access_token => {
  // do something.
  });

// or in async function
let access_token = await wi.getAccessToken();

wi.getUserList()

获取关注测试号的用户列表

  • Returns: <Promise <Array>>
wi.getUserList()
  .then(userList => {
    for (let user of userList) {
      // do something
    }
  });

// or in async function
let userList = await wi.getUserList();

如何获取测试号

1.1. 申请测试号

点击申请测试号

登陆后扫描二维码关注自己的测试号

2. 添加模板

模板可以指定任何内容

使用如下语法指定参数内容

{{参数名.DATA}}

// 例如

用户{{name.DATA}}, 你好
...内容...

3. 获取帐号信息

记录测试服务号的appID, appsecret和新增模板的template_id