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

  • 各行业的税负率表2022
  • 怎么找高新技术企业的数据
  • 采购人员的差旅费计入采购成本吗?
  • 现金流量表中的销售商品提供劳务收到的现金
  • 税控盘和税控钥匙一样吗
  • 企业销售不动产增值税政策
  • 拆迁补偿费会计分录怎么写
  • 收到电子银行承兑汇票的账务处理
  • 刚开始建账银行有存款怎么录
  • 房屋租赁补充协议怎么写才有效
  • 船票能开发票吗
  • 外资企业所得税优惠政策
  • 每个月工资都不一样,怎么计算个税
  • 教育培训机构涉税问题
  • 制造费用计入期间费用吗
  • 因为担保被起诉怎么办
  • 现金清查制度的内容包括
  • 支付水电费如何记账
  • 坏账准备年末余额怎么计算
  • 苹果11屏幕尺寸长宽
  • win11任务栏失灵
  • 税务实名认证是不是就是税务登记
  • 企业以租代购的利弊分析
  • php字符串函数有哪些
  • 收到银行存款利息会计分录
  • win11怎么桌面快捷方式
  • el-table(type=“selection“)多选框两种回显
  • 委托贷款业务是资产业务吗
  • 金税盘一定要有吗
  • 什么是webrip
  • php socket_create
  • 【GoF 23】23种设计模式与OOP七大原则概述
  • 销售原材料怎么入账
  • 专用发票跨月冲红给对方吗
  • find命令结果怎么导出到文本
  • 可变现净值高于成本是什么意思
  • 小规模附加税减免性质代码如何选
  • 海关缴款书能重开吗
  • 办营业执照怎么填写经营范围
  • wordpress运行缓慢
  • 宝塔怎么搭建
  • dede织梦怎么转成zblog
  • 年会服装费属于什么费用
  • 小企业会计准则和一般企业会计准则的区别
  • 公司贷款谁签字
  • 盈利和亏损怎么计算
  • 不动产租赁服务包括哪些
  • 主要业务活动是什么意思
  • 公司收到生育津贴不给员工
  • 增值税加计抵减是什么意思
  • 一般纳税人其他咨询服务税率
  • 车间杂工工资如何结算
  • 抵账房买卖流程
  • 公司安装监控属于什么费用
  • 现金日记账谁负责
  • 设计服务成本和信息中心的测试成本
  • 赞助费入账需要多久
  • 上期留抵本期抵扣怎么做分录
  • 房屋租赁账务如何做分录
  • 医院体检收入计入什么科目
  • 施工企业应收账款周转率多少合适
  • sql外连接
  • 苹果电脑mac如何连接打印机
  • fedora系统安装教程
  • win7系统桌面设置
  • windows储存池写入缓存
  • vmware15.5安装mac
  • 微软官方确认:Xbox不会出现在E3 2023实体展
  • http://www.2cto.com/kf/201402/280576.html
  • es6展开符
  • cocos2dx 3.17
  • div+css与xhtml+css分别是什么意思?
  • 信号监控设备是什么
  • 从零开始学什么
  • 黑龙江电子税务局
  • 外经证可以不交企业所得税吗
  • 深圳市国税局副局长是谁
  • 煤炭开什么发票
  • 河北国税网上办税云厅手机
  • 甘肃税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设