|  | @@ -1,6 +1,7 @@
 | 
	
		
			
				|  |  |  const express = require("express");
 | 
	
		
			
				|  |  |  const router = express.Router();
 | 
	
		
			
				|  |  |  const crypto = require("crypto");
 | 
	
		
			
				|  |  | +const axios = require("axios");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  router.get("/", (req, res, next) => {
 | 
	
		
			
				|  |  |    res.send("OK");
 | 
	
	
		
			
				|  | @@ -20,4 +21,27 @@ router.get("/verify", (req, res, next) => {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +router.get("/push", (req, res, next) => {
 | 
	
		
			
				|  |  | +  // Reference: https://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
 | 
	
		
			
				|  |  | +  let content = req.query.content || req.body.content;
 | 
	
		
			
				|  |  | +  console.log(`Get content: ${content}`);
 | 
	
		
			
				|  |  | +  let access_token = req.app.access_token;
 | 
	
		
			
				|  |  | +  let request_data = {
 | 
	
		
			
				|  |  | +    touser: process.env.OPEN_ID,
 | 
	
		
			
				|  |  | +    template_id: process.env.TEMPLATE_ID,
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  | +  request_data.data = { text: content };
 | 
	
		
			
				|  |  | +  axios
 | 
	
		
			
				|  |  | +    .post(
 | 
	
		
			
				|  |  | +      `https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=${access_token}`,
 | 
	
		
			
				|  |  | +      request_data
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  | +    .then((response) => {
 | 
	
		
			
				|  |  | +      res.json(response.data);
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    .catch((error) => {
 | 
	
		
			
				|  |  | +      res.json(error);
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  module.exports = router;
 |