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

  • 怎么单独设置一页横向(怎么单独设置一页的页边距)

    怎么单独设置一页横向(怎么单独设置一页的页边距)

  • 微软数学有安卓版吗(微软数学有安卓系统吗)

    微软数学有安卓版吗(微软数学有安卓系统吗)

  • 无墨打印机是什么原理(无墨打印机什么牌子好)

    无墨打印机是什么原理(无墨打印机什么牌子好)

  • 抖音申诉无效什么原因(抖音申诉无效还能被解开不)

    抖音申诉无效什么原因(抖音申诉无效还能被解开不)

  • iphone11微信提示音怎么改(iphone11微信提示音怎么关)

    iphone11微信提示音怎么改(iphone11微信提示音怎么关)

  • 网易音乐包和黑胶区别(网易音乐包和黑胶哪个好)

    网易音乐包和黑胶区别(网易音乐包和黑胶哪个好)

  • excel分栏在哪里(excel分栏在哪里?)

    excel分栏在哪里(excel分栏在哪里?)

  • 打印机共享后不能打印(打印机共享后不能扫描)

    打印机共享后不能打印(打印机共享后不能扫描)

  • 苹果11pro手机有几个扬声器(苹果11pro手机有几种颜色)

    苹果11pro手机有几个扬声器(苹果11pro手机有几种颜色)

  • 华为mate30pro有多重(华为mate30pro有多长多宽)

    华为mate30pro有多重(华为mate30pro有多长多宽)

  • 改用本地账户登录是什么意思(改用本地账户登录好不好)

    改用本地账户登录是什么意思(改用本地账户登录好不好)

  • 华为手机怎样下载手机淘宝(华为手机怎样下载2个微信)

    华为手机怎样下载手机淘宝(华为手机怎样下载2个微信)

  • ipadpro支持30w快充吗(ipadpro2020支持30w快充吗)

    ipadpro支持30w快充吗(ipadpro2020支持30w快充吗)

  • 腾讯会员登录别人账号(腾讯会员登录别人的会员怎么登录)

    腾讯会员登录别人账号(腾讯会员登录别人的会员怎么登录)

  • 微信辅助验证一年几次(微信辅助验证一定要是对方好友吗)

    微信辅助验证一年几次(微信辅助验证一定要是对方好友吗)

  • com啥意思(wdbaycom啥意思)

    com啥意思(wdbaycom啥意思)

  • 华为账号实名认证有什么用(华为账号实名认证不是本人有影响吗)

    华为账号实名认证有什么用(华为账号实名认证不是本人有影响吗)

  • vue生命周期几个阶段(vue生命周期有多少个)

    vue生命周期几个阶段(vue生命周期有多少个)

  • 红米手机开不了机怎么办(红米手机开不了机教你一招修复)

    红米手机开不了机怎么办(红米手机开不了机教你一招修复)

  • airpods怎么更新固件(AirPods怎么更新测试版固件)

    airpods怎么更新固件(AirPods怎么更新测试版固件)

  • 爱奇艺里怎样下载电视剧(爱奇艺怎样下载电影到手机)

    爱奇艺里怎样下载电视剧(爱奇艺怎样下载电影到手机)

  • 嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

    嘀嗒出行如何注册车主(嘀嗒出行如何注销车主信息)

  • VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render)

    VUE3 之 render 函数的使用 - 这个系列的教程通俗易懂,适合自学(vue使用render)

  • Vue 动态菜单+动态路由(基于Element UI)(vue实现动态菜单权限配置)

    Vue 动态菜单+动态路由(基于Element UI)(vue实现动态菜单权限配置)

  • 前端不使用 i18n,如何优雅的实现多语言?(前端不使用明文密码方案)

    前端不使用 i18n,如何优雅的实现多语言?(前端不使用明文密码方案)

  • python的ide是什么(python ide包括哪些)

    python的ide是什么(python ide包括哪些)

  • 税款所属期
  • 支付证明单算附件吗
  • 财税人员岗位职责
  • 会员退费怎么算
  • 综合保税区内企业
  • 企业所得税不预缴年终汇算可以吗
  • 研发费用属于哪个费用
  • 房地产公司属于第几产业
  • 企业稳岗补贴怎么查
  • 利润表中的其他综合收益
  • 建筑业会计科目工程结算
  • 哪些纳税人可以申请存量留抵退税
  • 注册资本金印花税什么时候缴纳
  • 支票付款提示
  • 扣除工资作为违约金
  • 其他综合收益是利润表项目吗
  • 国税局可以开增值税专用发票吗
  • 公司拖欠工资还要继续工作吗?
  • 企业购买商品房限购吗
  • 其他应付款不需要支付是债务重组么
  • 贴现凭证的贴现银行是谁
  • 发票红冲作废是什么意思
  • 改造工程完工会计分录
  • 五险一金个人缴纳部分
  • 应收账款的内容包括
  • 同一张发票可以分两次报销吗
  • 如何网络测试
  • 现金流量套期的例子
  • php 数组定义
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • php工程师职位描述
  • 橡皮树的扦插方法和注意事项
  • 富贵竹怎么养才能更旺盛水培生根
  • php _dir_
  • 所得税 减半
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • php邮箱验证示例怎么写
  • 程序员后续发展
  • openapi官网
  • 如何使用rank函数排名
  • printfi
  • 分期收款销售产品
  • python 函数的返回值
  • 实例理解SQL中truncate和delete的区别
  • 投标报名费怎么做分录
  • 个人所得税汇算清缴
  • 没进项发票开销项发票是可以吗?
  • mysql开启事务语句
  • 增值税专用发票的税率是多少啊
  • 小企业外币业务包括
  • 商业企业库存商品成本核算
  • 年度所得税费用
  • 建筑企业营改增之前计税方法
  • 高新技术企业每年需要多少专利
  • 建造合同收入
  • sql企业管理器在哪里
  • windows vista界面
  • ubuntu系统中如何安装WiFi驱动
  • 如何关闭mac上的icloud
  • 任务栏安全中心的图标没有了
  • wps2019视频
  • windows8.1安装windows7
  • ubuntu20.04命令
  • iphone制造成本
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • xp系统优化软件哪个好
  • linux cr3
  • windows 10的回收站在哪里
  • win7系统宽带连接651
  • win7如何格式化D盘
  • linux挂载文件步骤
  • web jquery
  • css设置最大高度
  • Linux修改tomcat默认端口号8080
  • css div 不换行
  • career和calling的区别
  • javascript entries
  • 安卓监听功能
  • 外经证的有效期是多久
  • 电子税务局怎么缴纳社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设