From a24d82f743c807918d6de8b31305b181bdd5e555 Mon Sep 17 00:00:00 2001 From: Hetian Huo Date: Sat, 1 Jul 2017 15:53:21 +0000 Subject: [PATCH 1/4] fixed send template bug --- itchatmp/controllers/mpapi/mp/templatemsgs.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/itchatmp/controllers/mpapi/mp/templatemsgs.py b/itchatmp/controllers/mpapi/mp/templatemsgs.py index a860c5a..d4aeefe 100644 --- a/itchatmp/controllers/mpapi/mp/templatemsgs.py +++ b/itchatmp/controllers/mpapi/mp/templatemsgs.py @@ -12,7 +12,7 @@ def set_industry(id1, id2, accessToken=None): ''' set industry for your massive platform ''' data = {'industry_id1': str(id1), 'industry_id2': str(id2)} - r = requests.post('%s/cgi-bin/template/api_set_industry?access_token=%s' % + r = requests.post('%s/cgi-bin/template/api_set_industry?access_token=%s' % (SERVER_URL, accessToken), data=encode_send_dict(data)) def _wrap_result(result): return ReturnValue(result.json()) @@ -21,7 +21,7 @@ def _wrap_result(result): def get_industry(accessToken=None): ''' get industry of your massive platform ''' - r = requests.get('%s/cgi-bin/template/get_industry?access_token=%s' % + r = requests.get('%s/cgi-bin/template/get_industry?access_token=%s' % (SERVER_URL, accessToken)) def _wrap_result(result): result = ReturnValue(result.json()) @@ -34,7 +34,7 @@ def _wrap_result(result): def add_template(templateId, accessToken=None): ''' add template for your massive platform ''' data = {'template_id_short': templateId} - r = requests.post('%s/cgi-bin/template/api_add_template?access_token=%s' % + r = requests.post('%s/cgi-bin/template/api_add_template?access_token=%s' % (SERVER_URL, accessToken), data=encode_send_dict(data)) def _wrap_result(result): return ReturnValue(result.json()) @@ -44,7 +44,7 @@ def _wrap_result(result): def delete_templates(templateId, accessToken=None): ''' delete template of your massive platform ''' data = {'template_id': templateId} - r = requests.post('%s/cgi-bin/template/del_private_template?access_token=%s' % + r = requests.post('%s/cgi-bin/template/del_private_template?access_token=%s' % (SERVER_URL, accessToken), data=encode_send_dict(data)) def _wrap_result(result): return ReturnValue(result.json()) @@ -53,7 +53,7 @@ def _wrap_result(result): def get_templates(accessToken=None): ''' get templates of your massive platform ''' - r = requests.get('%s/cgi-bin/template/get_all_private_template?access_token=%s' % + r = requests.get('%s/cgi-bin/template/get_all_private_template?access_token=%s' % (SERVER_URL, accessToken)) def _wrap_result(result): result = ReturnValue(result.json()) @@ -68,7 +68,7 @@ def send(templateId, msgDict, toUserId, accessToken=None): msgDict['touser'], msgDict['template_id'] = toUserId, templateId data = encode_send_dict(msgDict) if data is None: return ReturnValue({'errcode': -10001}) - r = requests.post('%s/cgi-bin/template/del_private_template?access_token=%s' % + r = requests.post('%s/cgi-bin/message/template/send?access_token=%s' % (SERVER_URL, accessToken), data=data) def _wrap_result(result): return ReturnValue(result.json()) From 16008f69a8bd49325110794d2c6d10b25be87476 Mon Sep 17 00:00:00 2001 From: Hetian Huo Date: Sun, 2 Jul 2017 01:20:47 +0800 Subject: [PATCH 2/4] Update messages.md --- docs/apis/messages.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/apis/messages.md b/docs/apis/messages.md index 8a8ecd6..d6fdbef 100644 --- a/docs/apis/messages.md +++ b/docs/apis/messages.md @@ -105,13 +105,23 @@ itchatmp.messages.send_all(TEXT, 'this is a sendall') ```python templateId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' msgDict = { - 'title': 'Title', - 'user': 'User', - 'content': 'Content', } + 'title': {'value': 'Title'}, + 'user': {'value': 'User'}, + 'content': {'value': 'Content', 'color': '#173177'}, } toUserName = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx' r = itchatmp.templatemsgs.send(templateId, msgDict, toUserName) print(r) ``` +如果想让模版点击进入链接 再msgDict中加入url: +```python +msgDict = { + 'title': {'value': 'Title'}, + 'user': {'value': 'User'}, + 'content': {'value': 'Content', 'color': '#173177'} + 'url': 'www.github.com', } + +``` + [mp-wiki]: https://mp.weixin.qq.com/wiki From 66779e7d50040b4a9b98f26f9bf475ca7dd16ddd Mon Sep 17 00:00:00 2001 From: Hetian Huo Date: Sat, 1 Jul 2017 17:24:15 +0000 Subject: [PATCH 3/4] add template url option and fixed dict structure --- itchatmp/controllers/mpapi/mp/templatemsgs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/itchatmp/controllers/mpapi/mp/templatemsgs.py b/itchatmp/controllers/mpapi/mp/templatemsgs.py index d4aeefe..8784698 100644 --- a/itchatmp/controllers/mpapi/mp/templatemsgs.py +++ b/itchatmp/controllers/mpapi/mp/templatemsgs.py @@ -64,8 +64,9 @@ def _wrap_result(result): def send(templateId, msgDict, toUserId, accessToken=None): ''' send template to your massive platform users ''' - msgDict = copy.deepcopy(msgDict) - msgDict['touser'], msgDict['template_id'] = toUserId, templateId + url = msgDict.pop('url', None) + msgDict['data'] = copy.deepcopy(msgDict) + msgDict['touser'], msgDict['template_id'], msgDict['url'] = toUserId, templateId, url data = encode_send_dict(msgDict) if data is None: return ReturnValue({'errcode': -10001}) r = requests.post('%s/cgi-bin/message/template/send?access_token=%s' % From 9391779e29c7bd0deb25cc85ae2e941ec05521b0 Mon Sep 17 00:00:00 2001 From: Hetian Huo Date: Sun, 2 Jul 2017 19:57:58 +0800 Subject: [PATCH 4/4] add missing comma --- docs/apis/messages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/apis/messages.md b/docs/apis/messages.md index d6fdbef..9881ace 100644 --- a/docs/apis/messages.md +++ b/docs/apis/messages.md @@ -119,7 +119,7 @@ print(r) msgDict = { 'title': {'value': 'Title'}, 'user': {'value': 'User'}, - 'content': {'value': 'Content', 'color': '#173177'} + 'content': {'value': 'Content', 'color': '#173177'}, 'url': 'www.github.com', } ```