微信,一个日活10亿的超级app,不只在国内社交独领风骚,在国外社交也一样占有一席之地,今天咱们要将即是如何用Python来生成一个微信机器人,忽然想起鲁迅先生曾经说过的一句话:
由于是微信机器人系列的第一篇文章,因此猪哥会特别详细的讲解每一地方,尽可能使每一位想学习的同窗都能顺顺利利的开始,下面就让咱们一块儿来作些有趣的事吧!python
python关于开发微信的库主要有itchat
和wxpy
,而wxpy
底层是调用的itchat
,因此若是你只是要使用的话建议使用wxpy
库,它比其余的库都要优雅,更面向对象,并且深度整合了图灵机器人
和小i机器人
;而itchat
扩展性更好,若是你想本身开发一个本身的微信库那建议选itchat
。git
我相信有很多同窗使用过微信的网页版,而wxpy
(底层使用itchat
)库就是模拟登陆网页端,而后调用微信的api实现操做的,咱们能够查看itchat
源码发现。
总之你们记住,目前wxpy
和itchat
都是模拟网页版微信来操做的。github
既然能够模拟网页微信了,那又如何作到自动回复呢?这里咱们就使用到了图灵机器人
,你们能够在他们的官网(http://www.tuling123.com)免费注册帐号,而后申请一个免费的机器人,每一个人最多免费申请五个机器人。
我会在项目代码中给一个默认的apikey,让你们不用下载就能够尝试,可是仍是建议本身去申请,由于这个默认的apikey有调用次数限制,何况这算是一笔免费的财富呢!api
为了方便你们理解,猪哥给你们画了一个时序图微信
先来张项目结构图压压惊:app
猪哥已经把项目放在了GitHub上,群里有小伙伴反馈不会使用github,这里我就详细讲一下如何从github上下载项目。svn
注意:github与git不是同一个东西,github是全球最大的同性恋交友论坛,在这里咱们不比颜值与财富,只比谁的项目
star
多,star越多也就说明你越吸引同性的喜欢与爱慕,甚至连你的同事也会爱上你!而git是项目管理工具,github上的项目就是用git来管理,项目管理工具另外一派系是svn。工具
首先找到你须要下载的项目,而后点击Clone or download
,而后点击右侧的复制按钮,猪哥这个项目的地址是:https://github.com/pig6/wxrobot
而后打开你的pycharm,选择CSV
->Checkout from version control
->git
,而后粘贴刚才复制的项目连接。
最后pycharm可能会提示你使用 新窗口打开 仍是用 当前窗口 打开,猪哥通常习惯使用 新窗口(New Window) 打开,这样能够避免多个项目开发时形成混乱。学习
项目下载下来以后,由于没有安装必须的库wxpy
,pycharm可能会有以下提示,这时咱们点一下install就能够。
若是没有出现安装库提示的话,咱们能够在Setting
->Project
->Project Interpreter
里面添加wxpy
库。
或者使用如下命令下载wxpy
库,若是你是pip3则替换下面的pip。测试
pip install -U wxpy -i “https://pypi.doubanio.com/simple/”
你能够按右上角的绿色三角形按钮,也能够右键项目而后点击run
。
运行以后弹出登陆二维码,手机微信扫一扫点击肯定登陆便可和好友聊天。
首先感谢你们的耐心阅读,考虑到有不少零基础的同窗因此文章有点长。
猪哥来总结下这几天使用wxpy
库开发微信机器人的一些感觉吧!
Github项目地址:https://github.com/pig6/wxrobot(或点击阅读原文)
wxpy官方文档:https://wxpy.readthedocs.io/zh/latest
请你们转发分享出去,让想学习的同窗能免费学习~