使用python实现微信自动回复机器人功能

  介绍

这篇文章主要介绍了使用python实现微信自动回复机器人功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>一简单介绍

wxpy基于itchat,使用了网络微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录,收发消息,搜索好友,数据统计等功能。

总而言之,可用来实现各种微信个人号的自动化操作。

安装:wxpy支持python 3.4 - -3.6,以及2.7版本

pip3安装- u wxpy

安装枕头模块

pip3安装枕头安装pyecharts模块

pip3安装pyecharts

<强>二登录微信

1,扫码登录微信

得到wxpy  import  *   bot =, Bot ()

2, cache_path=True

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

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

机器人=Bot (cache_path=True) #必须先登录过一次以后才可以使用缓存

<强>三微信好友男女比例占比展示

得到wxpy  import  *   得到pyecharts  import 派   import 浏览器   机器人=bot (cache_path=True), #注意手机确认登录   朋友=bot.friends ()   #拿到所有朋友对象,放到列表里   attr=[& # 39;男朋友& # 39;,& # 39;女朋友& # 39;,& # 39;未知性别& # 39;】   值=https://www.yisu.com/zixun/(0, 0, 0)   朋友的朋友:   如果朋友。性==1:#等于1代表男性   值[0]+=1   elif朋友。性==2:#等于2代表女性   值[1]+=1   其他:   值[2]+=1   派=派(“朋友男女比例”)   派。添加(" ",attr,价值,is_label_show=True)   #图表名称str,属性名称列表,属性所对应的值列表,is_label_show是否现在标签   pie.render (sex.html) #生成html页面   #打开浏览器   webbrowser.open (sex.html)

使用python实现微信自动回复机器人功能

<强>四微信好友地域分布

显示中国地图,需要装中国地图模块:

全球国家地图:echarts-countries-pypkg (1.9 mb):世界地图和213个国家,包括中国地图
中国省级地图:echarts-china-provinces-pypkg (730 kb): 23个省,5个自治区
中国市级地图:echarts-china-cities-pypkg (3.8 mb): 370个中国城市
中国县区级地图:echarts-china-counties-pypkg (4.1 mb): 2882个中国县·区
中国区域地图:echarts-china-misc-pypkg (148 kb): 11个中国区域地图,比如华南,华北。

特别注明,中国地图在echarts-countries-pypkg里。需要这些地图的朋友,可以装pip命令行:

pip3installecharts ?国家?pypkg pip3installecharts国家?pypkg pip3安装echarts-china-provinces-pypkg
pip3installecharts ?中国?城市?城市中国pypkg pip3installecharts ? ? ?pypkg pip3安装echarts-china-counties-pypkg pip3安装echarts-china-misc-pypkg美元

得到wxpy  import  *   得到pyecharts  import 地图   import 浏览器   机器人=bot (cache_path=True)   朋友=bot.friends ()   area_dic={} #定义一个字典,用来存放省市以及省市人数   for  friend 朋友:拷贝   ,if  friend.province  not 拷贝area_dic:   area_dic才能[friend.province]=1   ,其他的:   area_dic才能[friend.province] +=1   时间=attr  area_dic.keys ()   时间=value  area_dic.values ()   map =,地图(“好朋友们的地域分布,,,=1200,宽度,高度=600)   map.add (   ,“好友地域分布,,   ,attr,   ,价值,   ,maptype=& # 39;中国# 39;   ,is_visualmap=True, #结合体VisualMap   )   # is_visualmap →, bool 是否使用视觉映射组件   #   map.render (& # 39; area.html& # 39;)   webbrowser.open (“area.html")

使用python实现微信自动回复机器人功能

<强>五微信聊天机器人

1,为微信传输助手传送消息

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

<代码> bot.file_helper.send (& # 39; lqz说你好# 39;)

2,收发消息@bot.register ()

使用python实现微信自动回复机器人功能