(娱乐)真的是超简单的,用python实现微信机器人自动回复

2018-12-20  本文已影响0人  半颗卷心菜

        今天在简书上看到一篇讲python做微信机器人的文章,实在是感兴趣,就跟着做了一下,拿来和同学玩一玩。不过在查问题的时候在网上碰到一模一样的文章,我也不知道哪个是原创,就先分享一个我看到的发布的时间最早的网址    https://www.jb51.net/article/136023.htm。有兴趣的小伙伴可以去看一下

        不过要注意的是,那里面有一个问题:取出字典信息的时候把items写成了iteritems,还有就是最后实现机器人自动回复时有一个'userid',我也不清楚到底是做什么的,所以换了一个方法实现。如果也只是想做着玩一玩的,直接把我的copy去用应该是完全没问题的。

        这个微信机器人,主要就是在于调用 wxpy 库,和图灵机器人的API。怎么安装库我就不多说了,上述的文章里也有写。

        这个库的用法可以去https://wxpy.readthedocs.io/zh/latest/index.html看详细介绍。

        讲一下图灵机器人API

图灵机器人API:

            首先要到图灵机器人的官网 图灵机器人官网 注册一个帐号、登录,你就会看到这样一个界面:

图1 图灵机器人官网

        点 ‘创建机器人’:

图2 创建机器人

        我记得我第一个选的是其他,这个应该不影响,下面的随便选就好了

        然后就是记住apikey:

图3 apikey

        点击红色框中的小加号就可以直接复制了。

        这里就完成了图灵机器人API接口的问题。

代码:

图4 代码

        你没看错代码就这么简单!!!

        只要把你的图灵机器人的api_key复制到我代码中相同的位置就好了。

简单的讲一下程序:

        bot=Bot(console_qr=True,cache_path=True)    这一句就是实现微信网页版登录的,运行后会有一个二维码让你扫,用微信扫一下登录就可以了。里面的参数就是记住登录信息,避免重复扫码,所以你去掉也可以。

        tuling = Tuling(api_key='你的apikey')  这一句就是调用api了

        最后的三行呢,分别是一个装饰器用来选择自动回复的对象,那我这里是’Friend',也就是说会自动回复好友所发给你信息。当然还有其他的像‘Group'自动回复群组信息等,有兴趣的可以到官网去看一看。

      ( 这里有意思的是,我开始没有选择对象,也就是一个@bot.register()摆在那里,结果我的机器人就和给我推送信息的公众号机器人怼起来了。。。。。。)

        再就是实现机器人自动回复的函数了。

实现:

图5 同学1 图6 同学2

        讲到机器人自动回复的后缀,我一开始也是学着文章中用代码实现,结果发现机器人接收到了信息,却没有回复出来,这里应该就是userid的问题了,不过我只是做着玩一下,暂时不作深究了。

        后来发现我那个图灵机器人是可以直接设置的:

图7 后缀

        直接打开‘机器人管理’->人物设置->小尾巴On,设置完后缀就可以了。

        是不是真的超级简单!

另外再附上我剩下的一些简单的作分析的代码:

打印微信好友人数最多的10个地区(好友人数我原来都没意识到这么少):

图8 好友人数最多的10个地区


绘制饼图:

图9 地区分布饼图

这里的legend就暂时看下效果,挡住也不调了

性别人数统计:

图10 性别人数

0代表的应该是没有填写信息的,我就不加了

性别分布饼图:

图11 性别分布饼图


上一篇 下一篇

猜你喜欢

热点阅读