这里是基于python的微信小程序之获取已存在模板消息列表的完整攻略。
1. 准备工作
在开始之前,需要确保你已经完成以下准备工作:
- 有一个微信公众平台账号;
- 已经拥有一个小程序并具有开发者权限;
- 安装
wechatpy
包; - 获取微信小程序的
app_id
和app_secret
。
2. 原理说明
获取已存在模板消息列表的原理是使用微信小程序的接口 wxaapi/newtmpl/getlatesttemplate
,该接口是需要携带小程序的 app_id
和 app_secret
,返回一个模板消息列表,每个模板消息的 template_id
用于发送模板消息。
3. 实现步骤
3.1 导入 wechatpy 库
我们首先要在Python代码中导入 wechatpy
包。
from wechatpy import WeChatApp
3.2 创建微信小程序对象
我们需要先创建 WeChatApp
对象,该对象需要传入小程序的 app_id
和 app_secret
参数。
app_id = 'your_app_id'
app_secret = 'your_app_secret'
app = WeChatApp(app_id, app_secret)
3.3 调用接口获取已存在模板消息列表
通过上述的步骤,我们就可以创建一个微信小程序对象。接下来就可以使用该对象来调用微信小程序的接口获取已存在模板消息列表了。
templates = app.wxaapi.newtmpl.getlatesttemplate()
接口 getlatesttemplate()
返回的是一个字典类型的数据,其中 list
是一个列表类型,包含多条模板消息,每个模板消息的 template_id
就是我们发送模板消息时需要的关键参数。
4. 示例
下面我们可以参考两个示例来说明如何获取已存在模板消息列表。
4.1 示例 1:输出模板消息列表
对于一个比较简单的需求,我们可以直接输出模板消息列表。
from wechatpy import WeChatApp
app_id = 'your_app_id'
app_secret = 'your_app_secret'
app = WeChatApp(app_id, app_secret)
templates = app.wxaapi.newtmpl.getlatesttemplate()
print(templates['list'])
输出的结果类似于:
[{'msgid': 'YLzsYH5Y9e1zv7I1gV-83tntYDFQjPQqtljvxx5lB8w', 'title': 'test1', 'content': 'content1', 'example': '{"keyword1":{"value":"测试参数1"},"keyword2":{"value":"测试参数2"}}', 'type': 2, 'createTime': 1576571659, 'template_id': 'j0jbqJU5YS0sKyXcVXRpXVzQ1dIyvpRTzrvvjBpn1c'}]
4.2 示例 2:发送模板消息
对于需要发送模板消息的需求,我们需要提取模板消息的 template_id
,并将其作为发送模板消息时的参数。
from wechatpy import WeChatApp
from wechatpy import TemplateMessage, WeChatClient
app_id = 'your_app_id'
app_secret = 'your_app_secret'
template_id = 'your_template_id'
app = WeChatApp(app_id, app_secret)
templates = app.wxaapi.newtmpl.getlatesttemplate()
for template in templates['list']:
if template['template_id'] == template_id:
# 如果找到了该模板消息,则发送一条模板消息
client = WeChatClient(app_id, app_secret)
message = TemplateMessage(
template_id=template_id,
touser='your_openid',
data={
'keyword1': 'hello',
'keyword2': 'world'
}
)
client.message.send_template(message)
break
在这个示例中,我们首先使用 for
循环遍历模板消息列表,直到找到我们需要发送的模板消息。当找到该模板消息时,我们就可以通过 WeChatClient
对象,发送一条模板消息了。
5. 总结
以上就是使用Python获取微信小程序中已存在模板消息列表的完整攻略。通过该攻略,我们可以通过代码来获取已存在的模板消息,进而发送模板消息,实现微信小程序的定制化推送。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于python 微信小程序之获取已存在模板消息列表 - Python技术站