删除Python,python彻底删除教程
今天早上我跑进了图书馆,认为它是一个简洁而强大的工具。最近,有很多关于IT聊天的新闻。比如小程序,时间线等。这不是重点。重点是浏览基于python的itchat开源库——it聊天玩一天。Python曾经对我说:“我没时间。赶紧用Python。”
让我们用itchat制作这样一个程序。
通过私聊撤回的信息,可以收集发送到个人微信的档案助手。包括以下内容:
(1)世卫组织:谁送的?
)2) when:你什么时候发的消息?
)3)什么信息?
)4)哪些)任何信息,包括文本、图像、语音、视频、分享、位置和附件。
code-encoding:utf-8-importsimportreimportshotilimporttimeimporttitchatfromitch。content import * # description Msg _ time,msg_time_rec,msg_type,msg_content,Msg_share_URL}msg_dict={}#文件存储的临时目录rev _ tmp _ dir=/home/alic/rev dir/ ifnotos . path . exists(接收到的rev消息与接收到的note face_bug=None之间msg_id差异的偶然匹配解#将接收到的消息保存到字典中,不接受新消息。#[文字,图片,地图,卡片,分享,附件,视频,好友,笔记]@ it chat . msg _ registration attaccating VIDEO])def handler _ receive _ msg(msg):global face _ bug #的获取本地时间戳,本地时间戳e:2017-04-21213360336008mg _ time _ rec=time . strftime( % y-% m-% d % h:% m 3360% s)#消息时间msg_time=msg[CreateTime] #消息发送者==好友 3360 msg _ content=msg ]或msg [类型]=附件 \或msg [类型]==或msg [类型]=图片:msg _ content=r msg [文件名] #保存文件msg [昵称] r=的名片 elifmsg [类型]。().* label=())))。*?(),msg),oricontent),group) (1 1,2,3)if locations none:msg _ content=r 纬度- x.__str__()经度-y. _ _ str _ _) Else360mg _ contr
# 更新字典msg _ dict。update({ msg _ id:{ msg _ from :msg _ from, msg_time: msg_time, msg _ rec :msg _ time _ rec, msg_type: msg[Type], msg_content: msg_content, msg _ share _ URL :msg _ share _ URL })# #收到注意通知类消息,判断是不是撤回并进行相应操作@ it聊天。msg _ register([NOTE])def send _ msg _ helper(msg):全局face _ bug if re。搜索(r \ \!\[CDATA\[.*撤回了一条消息\]\]\ ,msg[Content])不是无:#获取消息的id old _ msg _ id=re搜索( \ msgid \(.*?)\\/msgid\ ,msg[Content]).group(1)old _ msg=msg _ dict。get(old _ msg _ id,{ })if len(old _ msg _ id)11:it chat。send _ file(rev _ tmp _ dir face _ bug,touser name= file helper )OS。remove(rev _ tmp _ dir face _ bug)else:msg _ body=告诉你一个秘密~ \n \ old_msg.get(msg_from )撤回了old_msg.get(msg_type )消息\ n \ old _ msg。get( msg _ time _ rec ) \ n \ 撤回了什么 \ n \ r 旧消息。get( msg _ content )#如果是分享存在链接if old _ msg[ msg _ type ]= Sharing :msg _ body= \ n就是这个链接old_msg.get(msg_share_url) #将撤回消息发送到文件助手itchat.send(msg_body,toUserName=filehelper) #有文件的话也要将文件发送回去如果old _ msg[ msg _ type ]=图片 \或old _ msg[ msg _ type ]=录音 \或old _ msg[ msg _ type ]=视频 \或old _ msg[ msg _ type ]=附件:file= @ fil @ % s %(rev _ tmp _ dir old _ msg[ msg _ content ])它聊天。send(msg=file,touser name= file helper )OS。remove(rev _ tmp _ dir old _ msg[ msg _ content )删除字典旧消息msg _ dict。pop(old _ msg _ id)if _ _ name _ _= _ _ main _ _ :it chat。auto _ log in(hot reload=True,enableCmdQR=2) itchat.run()该程序可以直接在终端运行,在终端扫码成功够即可登录成功,同时也可以打包在窗户系统运行(注意修改一下路径,推荐使用相对路径)。
~ python获取二维码的uuid .下载二维码。请扫描二维码登录。请在电话上按确认。正在加载联系人,这可能需要一点时间。[3;JLogin成功作为AlicFengStart自动回复。效果图
tchat上面都是编程逻辑的小事,我还是记录一下itchat微信这个开源库。
简介
itchat是一个开源的微信个人号接口,使用大蟒调用微信变得非常简单。简单是用itchat代码即可构建一个基于微信的即时通讯,更不错的体现在于方便扩展个人微信的在其他平台的更多通讯功能。
安装
pip3安装它戴着它的帽子——你好,世界
仅仅三行代码发送一条信息给文件助手导入itchatitchat。auto _ log in(hot reload=True)it聊天。发送(你好alic feng ,toUserName=filehelper )查看客户端
如发现错误或看不懂的地方,可在评论区提出,大家一起交流!
如果文章对您有帮助,点赞+关注,您的支持是我最大的动力
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。