广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python代码实现微信消息撤回捕捉功能
  • 829
分享到

怎么用Python代码实现微信消息撤回捕捉功能

2023-06-16 04:06:26 829人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么用python代码实现微信消息撤回捕捉功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,模块介绍首先的话要实现消息撤

本篇内容介绍了“怎么用python代码实现微信消息撤回捕捉功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1,模块介绍

首先的话要实现消息撤回捕捉得用到Python上一个十分强大的库:itchat。如果大家没有使用过的话小编就来介绍一下:

    Project description itchat is a open souce wechat api project for personal account. It enables you to access your personal wechat account through command line.

以上意思就是:itchat是一个面向个人账户的开源微信api项目。您可以通过命令行访问您的个人微信帐户。 所以说我们今天就要用到这个库,首先我们要  :

pip install itchat

2,模块功能熟悉

小编这里考虑到有些小伙伴从来没用过这个模块,所以下面会对这个模块进行一个简单的讲解。

2.1 如何登录微信

既然我们要捕捉微信的撤回信息那第一步肯定是要先登录微信,登录微信非常简单只需要两行代码:

import itchatitchat.login()

这样就好了,是不是特别简单,然后运行之后就会出现一个二维码,扫描之后再手机上面授权登录,控制台就会显示你是否登录成功。

•Login successfully as .

这样就说明你登录成功了,但是这边如果是新创建的微信和长期不使用的微信的话是无法登录网页版微信的,所以这里也会导致登录不上。如果登录不上,那也是没有办法的

2.2 获取好友列表

import itchat itchat.auto_login(hotReload=True) friends = itchat.get_friends()  # 好友列表 print(friends)

使用get_friends()这个函数就能获取到好友列表的所有好友信息,包括昵称,备注名,地址,个性标签,性别等等。

[{'UserName':  '@7c2215e17edf4b193f125d6ecf944abcaf19ba72e3eb24b8442d5e32d4a8be92',  'City': '', 'DisplayName': '', 'PYQuanPin': '', 'RemarkPYInitial':  '', 'Province': '', 'KeyWord': '', 'RemarkName': '', 'PYInitial': '',  'EncryChatRoomId': '', '**': '', 'Signature': '', 'NickName': '**',  'RemarkPYQuanPin': '', 'HeadImgUrl': '**'

这里我就随便复制了一个好友的信息,关于到隐私的问题我就把信息全部用**代替了,我们重点是分析一下这些信息的内容,比如最开始的UserName这个是用户的唯一标识,相当于身份证号码一样的,所有的好友UserName都是不一样的,然后是NickName:这是好友的昵称,HeadImgUrl:这是好友的头像地址,还有一些就不一一介绍了,大家感兴趣的话可以自己去了解一下

2.3 发送信息给好友

我们现在准备发送一条信息给好友,具体怎么操作呢?看下面代码

import itchat itchat.auto_login(hotReload=True) itchat.send("人生苦短,我学python",toUserName="@c4326bda513bf7cdd19f1fa03Dbf7e7bc3bbc57e5abb71fd580b2c3c32cDDD99")

itchat.send()这个函数可以放两个参数,第一个你要发送给好友的信息,第二个指定好友也就是toUserName=上面所说的唯一身份标识UserName但是上面方法我觉得还是有点不妥,然后我就改进了一下

import itchat itchat.auto_login(hotReload=True)friends = itchat.get_friends()nickName = '你秃我不秃' for i in friends:     if '你秃我不秃' == i['NickName']:         itchat.send('人生苦短,我学python', toUserName=i['UserName'])         break

这样我就可以发信息给任意好友,通过好友的昵称哎好友列表中进行查找,找到的话我就获取该好友的UserName然后发送消息,也可以通过对好友的备注名RemarkName查找,大家可以根据自己的喜好选择

2.4 装饰器

关于itchat这个模块还有很多功能,小编在这里就不做过多讲解了,我们只要了解消息撤回所需要的知识点就行了,然后我们进行最后一个内容,装饰器  关于装饰器小编这边简单介绍一下,装饰器的是勇于扩展原来函数功能的一种函数,目的是再不改变原函数名的情况下给函数增加新的功能。  例如我喜安智又一个函数foo(),你并不知道函数的实现原理,你肯定也不能去修改这个函数的代码而你需要给这个函数添加一个输出开始运行时间和结束运行时间的功能,改如何实现,这时候你就可以用装饰器了:

import time def show_time(foo):     def inner():         print(time.time())        foo()        print(time.time())    return inner    @show_timedef foo():    passfoo()

上面这段代码的意思:首先@show_time就是使用一个装饰器show_time,这个时候就会将装饰器的函数,也就是foo()作为参数传递给装饰器show_time(),我们知到函数作为返回值的话,执行的其实是该函数,所以程序会执行内部函数inner(),此时输出开始运行时间,然后调用foo()函数,最后输出结束运行时间,这样就实现了一个功能扩展,这也是很典型的面向切面编程思想。

3,如何监听好友撤回的信息

其实到了这里我们就已经完成了消息的监听只需要稍加修改就好了,但是这个程序还是有一点问题的,就是所有的消息我们都需要去保存,好友正常发送过来的消息我们直接就能看到保存下来不是多此一举吗,我们的目的是想知道好友撤回了什么内容,这里就涉及到如何监听好友是否撤回了信息这个问题了,其实也不难,Content模块为我们提供了NOTE类型,这个类型指的是系统消息,所以我们可以自定义一个函数用来监听系统消息:

import itchat from itchat.content import *  # 导入itchat下的content模块 itchat.auto_login(hotReload=True) @itchat.msg_reGISter(NOTE) def note_info(msg): # 监听系统消息     print(msg) itchat.run()

运行程序,我们撤回一条信息测试一下,输出的结果如下:

'DisplayName': '', 'ChatRoomId': 0, 'KeyWord': '', 'EncryChatRoomId': '', 'IsOwner': 0}>, 'Type': 'Note', 'Text': '你撤回了一条消息'}

则例截取的部分的内容这样会发小撤回信息的文本内容“你撤回了一条信息”,如意要想知道好友是否撤回了消息就很简单了,判断一下,msg['Text']=='你撤回了一条信息'就行了

4, 实现微信消息撤回捕捉功能

现在关于程序的每个步骤代码到这里也就分析完了,接下来就是对所有的代码进行一个总结以下就是所有代码的总结:

怎么用Python代码实现微信消息撤回捕捉功能

现在我们来测试一下首先我让我两个朋友一人给我发了一条信息:

怎么用Python代码实现微信消息撤回捕捉功能

怎么用Python代码实现微信消息撤回捕捉功能

得到的结果:

怎么用Python代码实现微信消息撤回捕捉功能

“怎么用Python代码实现微信消息撤回捕捉功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用Python代码实现微信消息撤回捕捉功能

本文链接: https://www.lsjlt.com/news/282345.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Python代码实现微信消息撤回捕捉功能
    本篇内容介绍了“怎么用Python代码实现微信消息撤回捕捉功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,模块介绍首先的话要实现消息撤...
    99+
    2023-06-16
  • 怎么用Python查看微信撤回消息
    本篇内容主要讲解“怎么用Python查看微信撤回消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python查看微信撤回消息”吧!一、功能设计给大家来演示一下实现的功能。二、功能实现微信...
    99+
    2023-06-02
  • 如何用Python代码查看撤回的微信消息
    如何用Python代码查看撤回的微信消息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导读:Python曾经对我说:"时日不多,赶紧用Python"。于...
    99+
    2023-06-17
  • 怎么用vbs实现微信自动发送消息功能
    这篇文章主要介绍了怎么用vbs实现微信自动发送消息功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vbs实现微信自动发送消息功能文章都会有所收获,下面我们一起来看看吧。1、微信自动回复消息微信,作为日前...
    99+
    2023-06-30
  • Python实现自动回复QQ消息功能的示例代码
    目录1、需要安装的模块2、整体逻辑3、代码实现最近在看测试相关的内容,发现自动化测试很好玩,就决定做一个自动回复QQ消息的脚本(我很菜) 1、需要安装的模块 这个自动化脚本需要用到3...
    99+
    2022-11-11
  • 使用Python实现给企业微信发送消息功能
    目录一、概述二、python脚本三、企业微信设置1. 注册企业微信2. 点击进入管理后台3. 创建应用完成后4. 查看企业id5. 查看部门id四、测试脚本一、概述 本文将介绍如何使...
    99+
    2022-11-12
  • 微信小程序API转发消息功能怎么实现
    这篇文章主要讲解了“微信小程序API转发消息功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序API转发消息功能怎么实现”吧!转发消息如果小程序设置了消息推送,普通微信用户...
    99+
    2023-06-26
  • 如何使用Python实现微信消息的一键已读功能
    这篇文章主要介绍了如何使用Python实现微信消息的一键已读功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关键词微信消息一键已读 微信消息批量已读 微信消息全部已读1、微...
    99+
    2023-06-15
  • 如何使用Python实现给企业微信发送消息功能
    如何使用Python实现给企业微信发送消息功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、概述下面将介绍如何使用python3给企业微信发送消息。我的环境是linux...
    99+
    2023-06-22
  • 小程序怎么实现微信签到和消息弹幕功能
    这篇文章主要介绍“小程序怎么实现微信签到和消息弹幕功能”,在日常操作中,相信很多人在小程序怎么实现微信签到和消息弹幕功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么实现微信签到和消息弹幕功能”的疑...
    99+
    2023-06-26
  • Android微信公众号开发消息推送功能怎么实现
    这篇文章主要讲解了“Android微信公众号开发消息推送功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android微信公众号开发消息推送功能怎么实现”吧!微信公众号简介微信公众...
    99+
    2023-07-05
  • 使用 Python 实现微信消息的一键已读的思路代码
    关键词 微信消息一键已读 微信消息批量已读 微信消息全部已读 1、微信消息怎么批量已读 2、微信消息可以一键已读吗 3、微信如何设置全部已读 目前支持 windows 微信 下载后双击运行即可 点击下载微信消息一键已...
    99+
    2022-06-02
    Python 微信一键已读 python微信消息
  • 使用python怎么实现企业微信发送消息
    这篇文章给大家介绍使用python怎么实现企业微信发送消息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、需要的参数1、通讯用户:touser 或 通讯组:toparty  &...
    99+
    2023-06-15
  • 微信公众平台开发中使用Java如何实现一个消息回复功能
    本篇文章给大家分享的是有关微信公众平台开发中使用Java如何实现一个消息回复功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。(一)回复文本消息在前面我们已经完成了对消息的分类...
    99+
    2023-05-31
    java 消息回复
  • Python使用wxpy模块实现微信两两群组消息同步功能(推荐)
    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能。 安装模块: pip insta...
    99+
    2022-11-11
  • 16行Python代码实现微信聊天机器人并自动智能回复功能
    目录一、效果二、项目思路三、代码分析1.安装和导入模块2.申请图灵机器人3.实现机器人功能4.实现微信功能5.弹出二维码及循环程序在我们的生活和工作当中,很多时候我们并不能及时地回复...
    99+
    2022-11-13
  • 微信公众平台开发中使用Java挺好实现一个多媒体消息回复功能
    微信公众平台开发中使用Java挺好实现一个多媒体消息回复功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)素材接口图片上传按照之前我们的约定将接口请求的url写入到配置文...
    99+
    2023-05-31
    java 消息回复
  • 微信小程序实现计算器功能的代码怎么写
    本篇内容介绍了“微信小程序实现计算器功能的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体代码如下:wxml<view&n...
    99+
    2023-06-08
  • Flutter实现仿微信分享功能的示例代码怎么写
    这期内容当中小编将会给大家带来有关Flutter实现仿微信分享功能的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flutter 用来快速开发 Android iOS平台应用,在Flutte...
    99+
    2023-06-26
  • 怎么使用PHP实现微信扫码登录功能
    这篇文章主要讲解了“怎么使用PHP实现微信扫码登录功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP实现微信扫码登录功能”吧!一、准备工作在开始实现微信扫码登录功能之前,我们需...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作