为了方便,很多人会有两个微信,一个是生活中与亲朋好友交流,一个是工作中使用。特别是需要与外界联系客户的人,经常会在半夜接到客户的问题,我们不可能一直守在定位器前,一直回复客户。这个时候,如果你可以用python编程,只需要十几行代码就可以进行24小时自动回复,回复的内容可以自己定义。
那我该怎么办呢?接下来开始编程吧!
环境配置
Python版本:3.6.0
编辑:pycharm
项目所需的环境安装包
pip install itchat==1.2.32pip install wxpy==0.3.9.8
需要注意的点
目前,不支持小型登录。至少你的微信需要实名认证才能使用这个API。
步骤1:导入相关的python包
#coding:utf-8from wxpy import *import itchat
python包的功能:
itchat:是一个开源的微信个人号接口。用python调用微信从来没有这么简单过。
wxpy:wxpy在itchat的基础上,通过大量的界面优化,提高了模块的易用性,并进行了丰富的功能扩展。
第二步:导入设置自动回复的相关内容。
def get_response_sample(user_name, content): """根据content内容,拿到回复内容""" rnt_text = str(content).replace("吗", '') rnt_text = rnt_text.replace("?", "!").replace("?", "!") return rnt_text
get_response_sample()函数通过判断微信收到的消息,返回指定的回复消息。这里只是一个简单的例子。可以根据自己的需求做一个单独的回复模板。或者参考我之前的文章《我用100行Python代码在微信上和女神聊天(有代码)》,接入智能回复。
为什么不把所有的代码都贴在这里,因为这些代码都是砖。编码的时候都是模块写的,不会受业务影响。当你想在实际项目中使用的时候,你可以直接使用,把之前做好的砖一块一块的砌起来。
第三步:接入微信API
@itchat.msg_register(itchat.content.TEXT)def text_reply(msg): print(msg) response_msg = get_response_sample(msg["FromUserName"], msg["Text"]) print(response_msg) itchat.send_msg(response_msg, msg['FromUserName'])
这里是访问微信api的回调函数,也就是微信每收到一条消息就会调用一次这个函数。为了方便测试,所有接收到的信息都打印在这里。有兴趣的朋友可以研究一下,这里就不多介绍了。
第四步:主要功能
if __name__ == '__***in__': itchat.auto_login(False) itchat.run()
写一个***in函数让程序运行。这里itchat.auto_login(False)是指每次运行程序都要扫码重新登录。如果改成True,就不用反复扫码了,还会保持登录状态。
程序演示
标签
为什么高级程序员开发同样的功能需要一个小时,而新手却需要一天?原因是只要之前写过很多代码,就不用重复写,或者只需要少量修改就可以用在新项目中。所以,不断完善自己的代码库,为成为一名合格的程序员而欢呼吧。
本文来自离开我后记得微笑投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/601620.html