位置: IT常识 - 正文

python操作微信客户端:WechatPCAPI库实现自动化回复(python 微信)

编辑:rootadmin

推荐整理分享python操作微信客户端:WechatPCAPI库实现自动化回复(python 微信),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python接入微信,pythonhook微信,weixin-python,python调用微信客户端,python wechat,python wechat,python调用微信客户端,python 操作微信,内容如对您有帮助,希望把文章链接给更多的朋友!

目前有一个项目 WechatPCAPI 可以对微信进行操作,简单来说它是直接操作 PC 版微信客户端的,当然它有一定不足之处就是:PC 版微信客户端和 Python 都需要使用指定版本的,本文我们使用的 Python 版本为 3.7.6 ,微信客户端使用版本为 2.6.8.52 ,WechatPCAPI 的 GitHub 地址为: https://github.com/Mocha-L/WechatPCAPI。

获取好友列表

WechatPCAPI 提供了方法 get_friends(),该方法返回信息包括:好友、群和公众号的列表信息,信息内容主要包括:微信号、昵称和自己设置的备注。

python操作微信客户端:WechatPCAPI库实现自动化回复(python 微信)

我们使用获取的昵称做个简单的词云展示,代码实现如下所示:

logging.basicConfig(level=logging.INFO)defon_message(message):passdefget_friends():#初始化微信实例wx_inst=WechatPCAPI(on_message=on_message,log=logging)#启动微信wx_inst.start_wechat(block=True)#等待登陆成功,此时需要人为扫码登录微信whilenotwx_inst.get_myself():time.sleep(5)print('登陆成功')nicknames=[]#排除的词remove=['还是','不会','一些','所以','果然','起来','东西','为什么','真的','这么','但是','怎么','还是','时候','一个','什么','自己','一切','样子','一样','没有','不是','一种','这个','为了']forkey,valueinwx_inst.get_friends().items():ifkeyin['fmessage','floatbottle','filehelper']or'chatroom'inkey:continuenicknames.append(value['wx_nickname'])words=[]fortextinnicknames:ifnottext:continuefortinjieba.cut(text):iftinremove:continuewords.append(t)globalword_cloud#用逗号隔开词语word_cloud=','.join(words)defnk_cloud():#打开词云背景图cloud_mask=np.array(Image.open('bg.png'))#定义词云的一些属性wc=WordCloud(#背景图分割颜色为白色background_color='white',#背景图样mask=cloud_mask,#显示词数max_words=300,#显示中文font_path='./fonts/simkai.ttf',#尺寸max_font_size=70)globalword_cloud#词云函数x=wc.generate(word_cloud)#生成词云图片image=x.to_image()#展示词云图片image.show()#保存词云图片wc.to_file('nk.png')

看一下效果:

消息防撤回

我们在使用微信和好友聊天时,对方有时会有撤回消息的情况,正常情况下,我们是不知道好友撤回的消息是什么的,通过 WechatPCAPI 就可以实现消息防撤回的功能。

我们知道通常撤回的消息是点击撤回操作前一步发送的内容,当然也可能撤回的是前两步、三步 ... 的消息,这里我们只对撤回前一步的消息做处理,基本思路是:我们将撤回前一步发送的消息存一下,当对方点击撤回操作时,我们再将前一步的消息再次返回给自己。

下面看一下实现代码:

logging.basicConfig(level=logging.INFO)queue_recved_event=Queue()defon_message(msg):queue_recved_event.put(msg)deflogin():pre_msg=''#初始化微信实例wx_inst=WechatPCAPI(on_message=on_message,log=logging)#启动微信wx_inst.start_wechat(block=True)#等待登陆成功,此时需要人为扫码登录微信whilenotwx_inst.get_myself():time.sleep(5)print('登陆成功')whileTrue:msg=queue_recved_event.get()data=msg.get('data')sendinfo=data.get('sendinfo')data_type=str(data.get('data_type'))msgcontent=str(data.get('msgcontent'))is_recv=data.get('is_recv')print(msg)ifdata_type=='1'and'revokemsg'notinmsgcontent:pre_msg=msgcontentifsendinfoisnotNoneand'revokemsg'inmsgcontent:user=str(sendinfo.get('wx_id_search'))recall='撤回的消息:'+pre_msgwx_inst.send_text(to_user=user,msg=recall)

看一下操作

更多python相关内容,请关注python自学网。

本文链接地址:https://www.jiuchutong.com/zhishi/304502.html 转载请保留说明!

上一篇:为WordPress添加Google reCAPTCHA进行人机身份验证(wordpress neve)

下一篇:PHP中ThinkPhp框架的token使用(thinkphp框架怎么用)

  • 什么是办税员编号
  • 财产和行为税合并申报
  • 增值税专用发票丢失了要怎么处理
  • 技术支持费用取费依据
  • 法人其他应付款在借方表示
  • 银行存款可以红字吗
  • 税法关于开具发票的规定
  • 银行转账结算方式的种类及适用范围
  • 非货物贸易核查项下
  • 为在建工程发生的管理费用
  • 注册资本的印花税
  • 职工的大病医保怎么报销
  • 承包合同范围怎么写
  • 其他应收款借方表示增加吗
  • 本期认证本期不抵扣下月再抵扣
  • 当月税负率怎么算
  • 水利建设基金按什么基数计算
  • 产品成本差异总额计算公式
  • 总资产净利率计算
  • 跨月的红字发票
  • 发放福利视同销售进项税要转出吗?
  • 股票溢价净收入计入
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • 增值税专用发票有几联?
  • 差额征税通俗理解
  • 屏幕颜色怎么变
  • 补缴增值税怎么做账
  • 员工购买住房公积金申请
  • 防伪码查一次还能查第二次吗
  • 可供出售交易资产
  • php连接数据库实现登录注册
  • thinkphp exec
  • php获取当前时间提交数据库
  • yolo v5超详细解析
  • javaweb入门简单小项目
  • 销售自己使用过的固定资产
  • mfcc特征提取过程
  • echarts api文档
  • eltable数据多 卡
  • php curl_setopt
  • 微服务网关作用
  • 织梦如何使用
  • 应纳税所得额中国债利息收入
  • SQL Server FileStream详解
  • xadmin配置
  • 管理人员工资结构图
  • 公司买的微波炉算职工福利费吗
  • 用友软件中销售怎么做
  • 缴纳税收的凭证怎么打印
  • 装修增值税税率是多少2022
  • 企业影响工程成本的原因
  • 成品油发票怎么录入库存
  • 出口货物弃货
  • 付了电费当月没有收到发票
  • 只有进项税额没有销项税额怎么结转
  • 装修费摊销会计准则
  • 计提了坏账准备就要计算递延所得税资产
  • 电子发票不小心删掉了怎么办
  • 个人贷款打到公司账户存在什么风险
  • 广告制作需要交文化事业建设税
  • 资产负债表编制
  • 管理会计与核算会计的区别
  • ado connection open.vi
  • xp系统如何开启共享文件夹
  • windows 专业版10安装后文件会丢失嘛
  • win7系统如何删除隐藏文件
  • windows7开机提示盗版
  • win10电脑磁盘损坏
  • Win10年度更新将统一Insider与Xbox One预览体验
  • 深入linux内核架构与底层原理 pdf
  • linux用户文件权限
  • 单向链表的基本操作
  • javascript概述及作用
  • unity 形变
  • jquery做下拉
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • python读dat数据
  • 怎么打印纳税申报清单
  • 广东省电子税务局app下载官网
  • 河南助学金申请表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设