小黄鸡

使用python一步一步搭建微信公众平台(四)----将小黄鸡引入微信自动回复

爱⌒轻易说出口 提交于 2019-11-29 04:43:59
通过前三篇的教程,相信大家基本上了解了微信开发的基本流程,先判断用户传入数据的类型MsgType,然后再获取用户输入的内容content,再对content进行处理,再返回给用户 现在我们来加点料,在完成了前三篇的基础上,我们把小黄鸡的自动回复功能整合到我们的微信中,我们最终实现的目的是这样的,当用户输入xhj指令后,进行和小黄鸡的对话中,这时候用户每输入的内容都将传给小黄鸡,然后小黄鸡进行回复,我们得到小黄鸡的回复内容后再返回给用户。 主要的问题,比如当用户输入“你好”,因为微信之前有翻译功能,那么我们的微信是如何判断你想要发送的是和小黄鸡的对话还是想要翻译“你好”这个单词? 解决这个问题就需要我们这次教程中所要用到的memcache,我们使用memcache来记录一个状态,比如mc.set(‘xhj’,' true’),那么当用户发送“你好”时,程序先从memcache中获取一个’xhj’ 这个key的值,如果是true 那么说明用户发送“你好”是为了和小黄鸡对话,当memcache中没有’xhj’ 这个key的时候,说明用户是想要翻译“你好”这个单词 这样问题看似就可以解决了,但是会有另外一个问题,当有两个用户同时发送“你好”时,A用户想要和小黄鸡对话,B用户想要翻译“你好”,那么此时,当memcache中有xhj且值为true,那么两个人得到的回复将都会是小黄鸡的回复