这篇文章主要介绍了使用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)
<强>四微信好友地域分布强>
显示中国地图,需要装中国地图模块:
全球国家地图: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")
<强>五微信聊天机器人强>
1,为微信传输助手传送消息
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端的文件传输助手中收到括号内的消息
<代码> bot.file_helper.send (& # 39; lqz说你好# 39;)代码>
2,收发消息@bot.register ()
使用python实现微信自动回复机器人功能