我亲爱的伙计们, 最近一直忙, 导致文章迟迟没有更新, 鄙人心里十分抱歉!
为了回报我亲爱的粉丝, 今天鄙人将跟大家做一个有趣的小玩具~ 利用强大的 python 做一个微信聊天机器人!
是的也许你听说过 QQ 机器人, 听说过图灵机器人, 但今天我们只需要 10 行代码做一个微信机器人! 当然, 如果你想把这个机器人做的更加完善, 那代码就不止 10 行啦, 咱这篇文章算是基础案例吧, 让大家知道有这么回事.
前期准备:
试验环境:
操作系统: ubantu 16.04
python 版本: 2.7 or 3.x
主要库模块: itchat
注: 鄙人的环境是在 linux 下啦, windows 也一样的, 只不过配置 pip 的时候费劲点~
什么是 itchat?
itchat, 相当于微信 api, 扫码登录后去抓包爬取信息, 还可以 post 去发送信息. 登录的时候直接扫描二维码, 可以获取大部分的微信信息, 包括列表, 性别, 传输消息等等, 十分强大.
通过 pip 安装 itchat 库模块
pip install itchat
代码实现:
- msg.py
- #
- -*- coding:utf-8 -*-import itchat
- // 导入 itchat 模块 @itchat.msg_register(itchat.content.TEXT) // 接收微信消息 def
- text_reply(msg): print msg.text xte=u"你是谁" retmsg=u"我 TMD 是机器人! 别烦我!" if
- msg==xte: return retmsgitchat.auto_login() // 登录微信函数 (需要扫描二维码)itchat.run()
- // 运行
注: 这里的消息你会发现在字符串之前加上了 "u", 原因是返回的数据为 Unicode 编码的, 如果不加 u 的话会导致格式不统一进行报错.
写完代码后保存一下在终端运行 python msg.py 看看效果:
先弹出二维码, 这时候打开微信扫描登录:
扫码成功后进入监听状态, 现在可以打开手机给自己发消息, 如果触发关键字 "你是谁" 将会发送我们指定的消息:
怎么样? 是不是很有趣, 是不是很简单, 感谢大家的关注, 我们下篇文章将会在此基础上做点更有趣的事情~
来源: http://developer.51cto.com/art/201806/575772.htm