Bladeren bron

add send template msg for small pro

authen 3 jaren geleden
bovenliggende
commit
5520d71ce7
2 gewijzigde bestanden met toevoegingen van 19 en 1 verwijderingen
  1. 18 0
      authen/wxlogin/wx.py
  2. 1 1
      setup.py

+ 18 - 0
authen/wxlogin/wx.py

@@ -127,6 +127,10 @@ class WeixinMP(object):
         token and params.setdefault("access_token", self.access_token)
         return self.fetch("GET", url, params)
 
+    def post(self, path, params={}):
+        url = "{0}{1}".format(self.api_uri, path)
+        return self.fetch("POST", url, params)
+
     def gen_token(self):
         params = dict()
         params.setdefault("grant_type", "client_credential")
@@ -216,6 +220,19 @@ class WeixinMP(object):
         sign = hashlib.sha1(s.encode("utf-8")).hexdigest().lower()
         return Map(sign=sign, timestamp=timestamp, noncestr=nonce_str)
 
+    def send_sp_template_msg(self, openid, temp_id, data,
+                             page="", miniprogram_state=""):
+        """
+        发送小程序模板消息
+        """
+        url_path = "/message/subscribe/send?access_token={}".format(
+            self.access_token)
+        _dict = dict(touser=openid, template_id=temp_id,
+                     page=page, miniprogram_state=miniprogram_state,
+                     data=data)
+        print(url_path, _dict)
+        return self.post(url_path, _dict)
+
 
 class WeixinLogin(object):
 
@@ -337,4 +354,5 @@ class WeixinLogin(object):
         return self._get(url, args)
 
 
+
 wx_login = WeixinLogin()

+ 1 - 1
setup.py

@@ -4,7 +4,7 @@ from setuptools import setup, find_packages
 
 setup(
     name='authen.wxlogin',
-    version=0.60,
+    version=0.61,
     url='http://git.trops-global.com/authen/trops_wxlogin.git',
     license='GPL',
     author='authen',