正在学习Python,记录学习过程,也当记录笔记。

用Python操作微信,常用的有两个库itchat, wxpy。

相比较其他库,这两个库算是不错的,至少我是找到官方文档的。

论文档的重要性:刚学一个新东西,不可能一下子了解全部内容,最好是在需要的时候去找文档查询。

itchat: https://itchat.readthedocs.io/zh/latest/

wxpy:https://wxpy.readthedocs.io/zh/latest/

其中wxpy是在itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展的。所以我优先使用了wxpy。itchat也尝试了一下,也很简单。

刚开始,肯定是安装库文件了。

pip直接安装:

fbc2e1b8248caa4d5a760a0ea8144cee.png

安装完成之后就可以开始写代码了,很简单,一共不到10行。

7d25bb0f180eeb114c16afd59055ecfc.png

bot = Bot(cache_path= True,console_qr=False)中的cache_path是选择保存pkl文件的路径,默认是当前路径,就是说短时间内如果重新登陆的话,不需要微信再次扫码,可以直接登陆了。

console_qr=True是给命令行的选项,比如linux下。False是windows使用的。

在此处遇到问题,我在群晖下安装了docker,并且安装了python容器,但是命令行界面无法显示完整的qr码,无法登陆。可能需要更换终端方式或者用ssh登陆,可是我还不会用ssh登陆docker下的容器de6086bfa51ef21d62ce7d1fa8922cc4.pngde6086bfa51ef21d62ce7d1fa8922cc4.pngde6086bfa51ef21d62ce7d1fa8922cc4.png再研究吧,不过有变通的方法,把QR码保存为文件,在windows下打开次文件扫码登陆就可以了。

运行程序后,只要有好友给你发消息,如果是文本,就会直接返回反话。

这是最基本的,可以指定某一个具体的人,只有这个人给你发消息才自动回复。只需要增加一条语句:

4fe7a208682ab277799e9958c7fe2086.png

'####'改为好友名称即可。如果有多个同名好友,可以加上remark_name选项即可。

bc1dfd3c5b1e273d1324edf118ea4aaf.png

然后把注册监视消息改为:

@bot.register(my_friend)就可以仅对某一个好友自动回复消息了。

后续可以加入爬取的天气、笑话、鸡汤信息。

对了,还有一个对照表,是下载的别人的。

1f00426d7e756d04196b49a730507875.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐