手把手 | 教你用Python创建微信聊天机器人

前言

最近研究微信 API,发现个非常好用的 python 库:wxpy。wxpy 基于 itchat,使用了 Web 微信的通讯协议,实现了微信登录、收发消息、搜索好友、数据统计等功能。

这里我们就来介绍一下这个库,并在最后实现一个聊天机器人。

有没有很兴奋?有没有很期待?

好了,接下来,开始我们的正题。

准备工作

安装非常简单,从官方源下载安装

或者从豆瓣源安装

模块初探

安装完成后,我们来试下几个基本的功能

1. 扫码登录微信

运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。

但上面的程序有一个缺点,每次运行都要扫二维码。不过 wxpy 非常贴心地提供了缓存的选项,如下

这样把登录信息保存下来,就不用每次都扫二维码了。

2. 发送消息

这里的 file_helper 就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到如下的消息

3. 接受消息

我们实现一个收到消息自动回复的功能。

强哥打开自己的公众号管理平台,在后端向自己发送消息,就可以收到如下的消息回复

4. 搜索好友及微信群

我们来实现一个搜索公司群、定位老板并转发老板消息的功能

对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~

数据统计

wxpy 的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。

下面的代码中,强哥统计了下自己的好友的分布情况,并打印出人数最多的 10 个地区。

统计出来的地区分布数据画成图表如下

强哥身在上海,大多数的好友也来自上海,上面的图表也如实地反应了这一情况。

统计性别分布的代码如下

把性别分布的数据生成图表如下

可以看到好友中男性占了大多数。男性朋友多多,老婆放心多多,嗯~~

聊天机器人

有了上面功能简介部分的基础,我们来实现一个聊天机器人。

聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。

运行上面的程序,发送消息给自己,可以看到如下的对话

机器人太逗了,上来就要红包,还把我当男朋友了~

附录

wxpy 文档:wxpy: 用 Python 玩微信

github 地址:youfou/wxpy

文章来源:新智元

文章编辑:天天

原文发布于微信公众号 - 灯塔大数据(DTbigdata)

原文发表时间:2018-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

实测!微信刚推出的「小店」小程序,我们用 10 分钟就完成了申请(附攻略)

只要你有一个认证的公众号,就可在公众号后台申请小店小程序。原有微信小店功能的公众号,可直接升级,不需要再重复申请。

31630
来自专栏人人都是极客

嵌入式学习路线图

可能是最近跳槽的比较多,遇到不少同学咨询到嵌入式行业发展和职业规划的问题,这里总结一下嵌入式行业的机遇和选择,希望对读者们有所帮助。

652110
来自专栏我是攻城师

你真正的了解Ajax?Ajax技术简述

31840
来自专栏张善友的专栏

MongoDB 如何使定制电子商务变得简单

开源电子商务软件市场已经历了众多发展阶段,您可能已经通过 osCommerce、Magento、Zen Cart、PrestaShop、Spree 等流行平台而...

24070

移动广告库为企业数据带来重大风险

每天在 Mojave Threat Labs,我们的研究团队都会使用超过 200 个个人风险因素来分析数以千计的移动应用程序。我们跟踪的关键风险因素之一是收集并...

11500
来自专栏魏艾斯博客www.vpsss.net

腾讯云数据库专场特惠 2.5 折起 新用户 1 元体验 2060 元升级/续费大礼包免费领

腾讯云数据库专场特惠活动开始,大家知道腾讯云是国内重量级的云服务提供商,和阿里云一样也占据了国内云服务器的很大市场份额。这次针对云数据库的专场特惠,腾讯云也拿出...

23930
来自专栏安恒信息

国外安全厂商披露30个Java云服务的0day细节

波兰的一家安全公司近日揭示批漏了30个Java云服务的0day漏洞和相应利用代码,这些漏洞允许客户在其服务器集群上部署Java应用程序。 ...

40260
来自专栏FreeBuf

还敢修手机吗?换个屏幕的功夫,手机就可能被劫持

? 最近结束的USENIX W00T ‘17安全会议上,来自一所以色列大学的专家们展示了他们的新研究,他们可以通过替换部件来对智能手机或者其他智能设备进行攻击...

40780
来自专栏美团技术团队

孵化业务快速落地与优化

海外酒店是酒旅事业群第一个孵化的业务,从2016年9月份开始到现在已经半年多的时间。在业务后台搭建、成长、优化过程中,经历了很多的思考与选择。 主要分为下面几个...

45990
来自专栏非著名程序员

是的,我又开发了一款产品,堪称效率神器

? 是的,最近我玩上了微信小程序,感觉开发这个还是蛮有意思的,所以,我又开发了一款小程序,邀请大家一起来看看,顺便欣赏一下。还请大家提提意见。 是的,继「活动...

40050

扫码关注云+社区

领取腾讯云代金券