Python-微信机器人

本文介绍了如何使用Python库wxpy实现微信登录、好友数据统计(男女比例、地区分布)及聊天机器人功能,包括自动回复、定位群友回复和聊天机器人设定。
摘要由CSDN通过智能技术生成

Python-微信机器人

转自:https://www.cnblogs.com/Yang-Sen/p/10874375.html#autoid-0-4-0

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

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

https://wxpy.readthedocs.io/zh/latest/index.html

安装:wxpy模块(支持 Python 3.4-3.+ 以及 2.7 版本):pip3 install wxpy

安装 pillow模块:pip3 install pillow

安装 pyecharts模块:pip3 install pyecharts==0.1.9.4

二、微信登录

 

from wxpy import *

bot = Bot()

扫码登录微信,生成bot对象,对微信进行一系列操作

但是上面的代码有一个很明显的缺陷,就是你不管又没有修改你的程序,每次执行都需要重新登录你的微信,但是呢,里面有一个参数可以帮我们解决这个问题,

它可以通过缓存的形式将我们的登录信息保存下来,这个一来就不需要每次都进行扫码登录了。

from wxpy import *

bot = Bot(cache_path=True)

三、微信好友男女比例

from wxpy import *
import webbrowser
from pyecharts import Pie


bot = Bot(cache_path=True)  # 弹出二维码登录微信,生成bot对象

friends = bot.friends()  # 获取所有的微信好友信息

attr = ['男盆友','女盆友','其他']  # 设置男性/女性/未知性别好友名称

value = [0,0,0]  # 初始化对象好友数量

# 遍历所有好友,判断该好友性别
for friend in friends:
    if friend.sex == 1:
        value[0] += 1
    elif friend.sex == 2:
        value[1] += 1
    else:
        value[2] += 1

pie = Pie("Sean的好朋友们")

pie.add("",attr,value,is_label_show=True)

pie.render("friends.html")

webbrowser.open('friends.html')

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值