PyPI 安装
pip install nonebot-adapter-wxmp
或从 GitHub 仓库安装
pip install git+https://github.com/YangRucheng/nonebot-adapter-wxmp.git#egg=nonebot-adapter-wxmp
import nonebot
from nonebot.adapters.wxmp import Adapter as WxmpAdapter
nonebot.init()
driver = nonebot.get_driver()
driver.register_adapter(WxmpAdapter)
DRIVER=~fastapi+~httpx
WXMP_BOTS='
[
{
"appid": "", # 小程序 AppID 或 公众号开发者 ID,以 wx 开头
"token": "", # 服务器验证时需要
"secret": "", # 小程序或公众号的密钥
"type": "miniprogram", # 填 miniprogram / official
"callback": "" # 转发到其他 URL
},
{
"appid": "", # 小程序 AppID 或 公众号开发者 ID,以 wx 开头
"token": "", # 服务器验证时需要
"secret": "", # 小程序或公众号的密钥
"type": "official", # 填 miniprogram / official
"approve": false, # 公众号是否微信认证
"callback": ""
}
]
WXMP_OFFICIAL_TIMEOUT=4 # 公众号被动回复超时时间,请根据服务器响应速度填写,必须小于5
WXMP_VERIFY=true # 是否响应签名验证
'
- URL(服务器地址):
https://example.com/wxmp/revice/<app_id>
或https://example.com/wxmp/revice/<app_id>/
- 消息加密方式:明文模式
- 数据格式:推荐 JSON (公众号为 XML)
小程序(事件推送) | 小程序(发送客服消息) | 公众号(事件推送) | 公众号(发送客服消息) | 公众号(被动回复消息) | |
---|---|---|---|---|---|
文字消息 | ✅ | ✅ | ✅ | ✅ | ✅ |
图片消息 | ✅ | ✅ | ✅ | ✅ | ✅ |
图文链接 | ❌ | ✅ | ✅ | ❌ | ❌ |
小程序卡片 | ✅ | ✅ | ❌ | ❔ | ❌ |
语音消息 | ❌ | ❌ | ✅ | ✅ | ✅ |
音乐消息 | ❌ | ❌ | ❌ | ||
视频消息 | ❌ | ❌ | ✅ | ✅ | ✅ |
小视频消息 | ❌ | ❌ | ❌ | ❌ | ❌ |
地理位置消息 | ❌ | ❌ | ✅ | ❌ | ❌ |
图文消息 | ❌ | ❌ | ❌ | ||
菜单消息 | ❌ | ❌ | ❌ | ❌ |
✅已适配 · ❌官方不支持或疑似不支持 · ❔暂未测试或暂未适配
- 公众号未微信认证时,不能发送客服消息,只能使用被动回复。
- 被动回复必须在5秒内响应,超时自动回复空内容。