微信, 一个日活 10 亿的超级 App, 不仅在国内社交独领风骚, 在国外社交也同样占有一席之地. 今天我们要讲的便是如何用 Python 来做一个微信聊天机器人, 突然想起鲁迅先生曾经说过的一句话:
image
因为是微信机器人系列的第一篇文章, 所以猪哥会特别详细的讲解每一个地方, 使零基础的同学也能顺顺利利的开始, 下面就让我们一起来做些有趣的事吧!
image
Python 学习交流群: 556370268, 这里有资源共享, 技术解答, 还有小编从最基础的 Python 资料到项目实战的学习资料都有整理, 希望能帮助你更了解 python, 学习 python.
一, 项目介绍
1. 微信库选择
python 关于开发微信的库主要有 itchat 和 wxpy, 而 wxpy 底层是调用的 itchat, 所以如果你只是要使用的话建议使用 wxpy 库, 它比其他的库都要优雅, 更面向对象, 而且深度整合了图灵机器人和小 i 机器人; 而 itchat 扩展性更好, 如果你想自己开发一个自己的微信库那建议选 itchat.
2. 实现原理
我相信有不少同学使用过微信的网页版, 而 wxpy(底层使用 itchat)库就是模拟登录网页端, 然后调用微信的 API 实现操作的, 我们可以查看 itchat 源码发现.
image
image
总之大家记住, 目前 wxpy 和 itchat 都是模拟网页版微信来操作的.
3. 图灵机器人
既然可以模拟网页微信了, 那又如何做到自动回复呢? 这里我们就使用到了图灵机器人, 大家可以在他们的官网 (http://www.tuling123.com) 免费注册账号, 然后申请一个免费的机器人, 每个人最多免费申请五个机器人.
image
我会在项目代码中给一个默认的 apikey, 让大家不用申请机器人就可以直接运行项目, 但是猪哥还是建议同学自己去申请, 因为这个默认的 apikey 有调用次数限制, 况且这算是一笔免费的财富呢!
4. 整体流程
为了方便大家理解, 猪哥给大家画了一个时序图
image
二, 项目代码
先来张项目结构图压压惊:
image
1. 下载项目
猪哥已经把项目放在了 GitHub 上, 群里有小伙伴反馈不会使用 GitHub, 这里我就详细讲一下如何从 GitHub 上下载项目.
注意: GitHub 与 Git 不是同一个东西, GitHub 是全球最大的同性恋交友论坛, 在这里我们不比颜值与财富, 只比谁的项目 star 多, star 越多也就说明你越吸引同性的喜欢与爱慕, 甚至连你的同事也会爱上你! 而 Git 是项目管理工具, GitHub 上的项目就是用 Git 来管理, 项目管理工具另一派系是 SVN.
image
首先找到你需要下载的项目, 然后点击 Clone or download, 然后点击右侧的复制按钮, 猪哥这个项目的地址是: https://github.com/pig6/wxrobot
image
然后打开你的 pycharm, 选择 CSV->Checkout from version control->Git, 然后粘贴刚才复制的项目链接.
image
image
最后 pycharm 可能会提示你使用 新窗口打开 还是用 当前窗口 打开, 猪哥一般习惯使用 新窗口(New Windows) 打开, 这样可以避免多个项目开发时造成混乱.
2. 下载 wxpy 库
项目下载下来之后, 因为没有安装必须的库 wxpy,pycharm 可能会有如下提示, 这时我们点一下 install 就可以.
image
如果没有出现安装库提示的话, 我们可以在 Setting->Project->Project Interpreter 里面添加 wxpy 库.
image
或者使用以下命令安装 wxpy 库, 如果你是 pip3 则替换下面的 pip.
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
3. 运行项目
你可以按右上角的绿色三角形按钮, 也可以右键项目然后点击 run.
image
来源: http://www.jianshu.com/p/b1837c417e90