正在学习Python,记录学习过程,也当记录笔记。
用Python操作微信,常用的有两个库itchat, wxpy。
相比较其他库,这两个库算是不错的,至少我是找到官方文档的。
论文档的重要性:刚学一个新东西,不可能一下子了解全部内容,最好是在需要的时候去找文档查询。
itchat: https://itchat.readthedocs.io/zh/latest/
wxpy:https://wxpy.readthedocs.io/zh/latest/
其中wxpy是在itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展的。所以我优先使用了wxpy。itchat也尝试了一下,也很简单。
刚开始,肯定是安装库文件了。
pip直接安装:
安装完成之后就可以开始写代码了,很简单,一共不到10行。
bot = Bot(cache_path= True,console_qr=False)中的cache_path是选择保存pkl文件的路径,默认是当前路径,就是说短时间内如果重新登陆的话,不需要微信再次扫码,可以直接登陆了。
console_qr=True是给命令行的选项,比如linux下。False是windows使用的。
在此处遇到问题,我在群晖下安装了docker,并且安装了python容器,但是命令行界面无法显示完整的qr码,无法登陆。可能需要更换终端方式或者用ssh登陆,可是我还不会用ssh登陆docker下的容器再研究吧,不过有变通的方法,把QR码保存为文件,在windows下打开次文件扫码登陆就可以了。
运行程序后,只要有好友给你发消息,如果是文本,就会直接返回反话。
这是最基本的,可以指定某一个具体的人,只有这个人给你发消息才自动回复。只需要增加一条语句:
'####'改为好友名称即可。如果有多个同名好友,可以加上remark_name选项即可。
然后把注册监视消息改为:
@bot.register(my_friend)就可以仅对某一个好友自动回复消息了。
后续可以加入爬取的天气、笑话、鸡汤信息。
对了,还有一个对照表,是下载的别人的。