用户发送关键词后收到的回复是乱码,部分关键词完全没有响应。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,回复内容编码与平台要求不一致,关键词存在全角半角差异。

「公众号自动回复」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。报错里带路径的,先去看那个路径在不在、权限对不对。

reply = text.encode('utf-8')
kw = kw.strip().replace(' ', ' ').lower()

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

具体做法是,统一使用标准编码输出;关键词做规范化处理;测试全角与空格场景。

最后用这个标准收尾,回复内容正常显示,全角与半角关键词都能正确命中并给出对应答案。

作者 9823189