位置: 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框架怎么用)

  • 未确认融资费用和长期应付款
  • 企业所得税汇算清缴补缴税款分录
  • 公司给员工租的宿舍怎么交税
  • 能直接从公司账户向个人账户转钱吗
  • 财务费用最后怎么结转
  • 出售报废固定资产属于什么收入
  • 小企业应付职工薪酬核算内容的有
  • 民营企业的待遇
  • 季度预缴所得税可以不交吗
  • 报关单和发票不符怎么办
  • 建筑企业劳务费怎么做账
  • 实际费用比预算高
  • 劳务分包异地用预缴税款吗?
  • 小规模收到货运专用发票
  • 2018水利基金税率是多少?怎么算
  • 维修材料费主要包括
  • 行政费用包括哪些企业行政后勤管理费用
  • 报税提示您可能缺少相关组件怎么处理
  • 收到劳务公司缴税怎么办
  • 退关税怎么入账
  • 我的初级备考经验--有种力量叫坚持
  • 上市公司企业股东转让股份交什么税费
  • 备查账要如何设置?
  • 增值税进项税怎么算
  • efi系统分区能删除吗win10
  • linux 列表
  • 微信打开链接无法滑动
  • led显示屏的销售话术
  • 营改增之前的建筑业税率是多少
  • 个人所得税专项扣除子女教育标准
  • php面包屑导航
  • php语言之面向对象编程 educoder
  • mac更新内容
  • 喜加一平台
  • 最贵的一个苹果多少钱
  • 盘亏固定资产累计折旧
  • 工资总额提取福利费
  • 私营独资企业的税收规定
  • 个体户跟企业户
  • 公司给职工买工伤险流程
  • 增值税一般纳税人是什么意思
  • 命令行查看硬件信息
  • 管理费用包括哪些部门的工资
  • 专项应付款借方余额表示
  • 残疾人就业保障金怎么申报
  • 公司注册完成以后需要做哪些事情
  • 土方工程开票
  • 商家下单
  • 个体工商户的免税证明
  • 以物抵债在法律上叫什么
  • 发票金额大于实际报销怎么做账
  • 新成立的公司能干吗
  • 备用金账目处理
  • 银行手续费没有发票
  • 生产的半成品怎么做分录
  • auepuc.exe是什么软件
  • xp显示文件后缀怎么设置
  • Ubuntu系统怎么设置IP
  • win 8系统怎么样
  • linux系统的服务器有哪些
  • window10如何设置访客权限
  • opengl中文教程
  • unity3d的
  • 需要牢记的号码
  • Nodejs+Socket.io实现通讯实例代码
  • Intermediate Unity 3D for iOS: Part 2/3
  • node.js [superAgent] 请求使用示例
  • androids翻译
  • 欢迎使用本公司智能语音电动车
  • jquerydom操作
  • 北京市国家税务局
  • 云南税务查询系统
  • 有机肥料销售是做什么的
  • 出售废铁的会计分录
  • 贵州地方税务局网上办税服务厅
  • 广西12366社保缴费APP
  • 江西国税局电话客服热线
  • 广东省深圳市地图最新版
  • 代理记账费用可以全额抵扣吗
  • 四川省成都市地图高清版大图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设