深圳幻海软件技术有限公司 欢迎您!

如何用Python保存语音、图片、视频等信息转发给好友

2023-02-28

 要想完成这个需求,需要用到python中的两个库,itchat库和itchat-uos,2017年后,新注册的微信很难登录网页版,itchat-uos利用统信UOS的网页版微信,可以帮助我们绕开网页微信的登录限制。本次使用的版本是python3.7版本一、安装该模块并导入pipinsta

 要想完成这个需求,需要用到python中的两个库,itchat库和itchat-uos,2017年后,新注册的微信很难登录网页版,itchat-uos利用统信UOS的网页版微信,可以帮助我们绕开网页微信的登录限制。本次使用的版本是 python3.7 版本

一、安装该模块并导入

pip install itchat itchat-uos

 

import itchat 
 
from itchat.content import * 
  • 1.
  • 2.
  • 3.

 

二、使用

itchat的文档可参考

https://itchat.readthedocs.io/zh/latest/

1.登录与退出微信

 

def logout(): 
    itchat.logout() 
    print("退出成功"
 
def login(): 
    print("登录成功"
    #hotReload=True 一定时间内重新开启也可以不用重新扫码 
    itchat.auto_login(exitCallback=logout,hotReload=True
    itchat.run() 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

 

2.保存并发送给该好友

itchat.content中包含所有的消息类型参数有:

TEXT -- 文本消息 MAP -- 位置文本 CARD -- 名片 NOTE -- 通知 PICTURE -- 图片/表情 SHARING -- 分享 RECORDING -- 语音 ATTACHMENT -- 附件 VIDEO -- 小视频

 

@itchat.msg_register([TEXT, NOTE, SHARING,PICTURE, RECORDING, ATTACHMENT, VIDEO]) 
def reply(msg): 
    if msg.type == "Text"
        pass 
        # msg.user.send(msg.text) 
    elif msg.type in ["Recording","Picture","Attachment","Video"]: 
        msg.download(msg.fileName) 
        itchat.send('@%s@%s' % ( 
            'img' if msg['Type'] == 'Picture' else 'fil', msg['FileName']), 
                    msg['FromUserName']) 
    else
        print(msg.type) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

 

3.效果如图