前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python wxpy将微信群聊中的图片保存到本地

python wxpy将微信群聊中的图片保存到本地

作者头像
wo.
发布于 2021-06-15 07:10:01
发布于 2021-06-15 07:10:01
5.6K40
代码可运行
举报
文章被收录于专栏:了不得的专栏了不得的专栏
运行总次数:0
代码可运行

需求如下

班级微信群需要每天上报由每个家长发送的健康码, 现在需要将微信群中家长发送的图片(健康码) 保存为孩子姓名(微信群里 家长群备注去掉后两位,如马云爸爸,去掉后两位,保存为马云1.jpg、马云2.jpg), 然后将所有图片保存到以当天日期命名的文件夹。

可以调用wxpy模块

实现

wx.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from wxpy import *
import time,os

# 微信机器人,缓存登录信息
# 如果你需要部署在服务器中,则在下面加入一个入参console_qr=True
# console_qr表示在控制台打出二维码,部署到服务器时需要加上
bot = Bot(cache_path=True)

# 当前日期文件夹
path = time.strftime("%Y%m%d", time.localtime())
path = f'D:\\{path}\\' 
if not os.path.isdir(path):
    os.makedirs(path)

# 监控群聊
listen_groups = '群'  
bot.listen_groups = bot.groups().search(listen_groups)
if len(bot.listen_groups) < 1:
    bot.listen_groups = []
    print(f'未找到群名包含「{listen_groups}」的群聊!')
else:
    print(f'找到群名包含「{listen_groups}」的群聊{str(len(bot.listen_groups))}个!')

def pfn(fn,num=1):
    if not os.path.isfile(fn):
        return fn
    else:
        fnlist = fn.split('.')
        return pfn(fn=f'{"".join(fnlist[0:-1])}{str(num)}.{fnlist[-1]}',num=num+1)
"""群功能"""
@bot.register(chats=Group)
def group_msg(msg):
    """接收群消息"""

    # 监控群聊中的图片
    if msg.chat in msg.bot.listen_groups and msg.type == PICTURE :
        fn = pfn(f'{path}{msg.member.name[0:-2]}.{msg.file_name.split(".")[-1]}')
        print(fn)
        msg.get_file(fn)
    else:
        pass

    return None

bot.join()

简单的测试

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
4 条评论
热度
最新
现在的PC端微信 console_qr在控制台打出二维码,扫码,已经不在适用,能否修改代码,比如: def get_wechat_pid(): pids = psutil.pids() for pid in pids: p = psutil.Process(pid) if p.name() == 'WeChat.exe': return pid return None 这样登录后,再修改后面的代码,期待您的回复
现在的PC端微信 console_qr在控制台打出二维码,扫码,已经不在适用,能否修改代码,比如: def get_wechat_pid(): pids = psutil.pids() for pid in pids: p = psutil.Process(pid) if p.name() == 'WeChat.exe': return pid return None 这样登录后,再修改后面的代码,期待您的回复
回复回复点赞举报
bot = Bot(cache_path=True)在这一行出错
bot = Bot(cache_path=True)在这一行出错
回复回复点赞举报
弹出mismatched tag : line 64 ,column 4
弹出mismatched tag : line 64 ,column 4
回复回复点赞举报
能指定时间吗?
能指定时间吗?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
羊了个羊急速刷关版:v1.0,支持多系统环境运行-星泽V社
如果你是Windows系统,无论是win11还是win10 都可以打开:BrushSheep_windows_ 开头的目录,双击执行目录里面的程序
星泽V社
2022/09/29
7660
羊了个羊急速刷关版:v1.0,支持多系统环境运行-星泽V社
兰空图床LskyV2如何通过API获取Token?-星泽V社
兰空图床(Lsky Pro)新版本V2图床带来了很多特性,速度也得到明显提升,而且自带API接口,对接博客等网站方便了很多,有关兰空图床(Lsky Pro)V2的介绍请查看 《Lsky Pro兰空图床2.0正式版发布了!-星泽V社》 那既然要使用api接口就要先学会用,)V2版本接口采用 「HTTP 基本验证」的方式验证授权,获取到 token 后,通过设置请求 header 标头来验证请求,所以token的获取就稍微要麻烦一点。 接下来就结合我搭建的图床,配合Postman在线工具,来具体演示下如何获取Token
星泽V社
2022/08/26
4.9K0
兰空图床LskyV2如何通过API获取Token?-星泽V社
教你如何把冻结永久的QQ给解冻-星泽V社
腾讯会打电话给你,而且还会和你可以用的QQ取得联系,然后提交一些资料就行了,审核1-3天就会收到腾讯的短信,有些是还需要一些验证,有些就不需要验证
星泽V社
2022/08/26
4.5K0
教你如何把冻结永久的QQ给解冻-星泽V社
ICP备案查询php网页源码-星泽V社
本文来源于星泽V社,未经允许禁止转载,原文链接:https://www.52xzv.cn/archives/1073.html
星泽V社
2022/08/26
2.3K0
ICP备案查询php网页源码-星泽V社
本站同款Sitemap插件可主动推送百度收录-星泽V社
这个插件修改于 呆小萌的开源typecho-sitemap项目 ,这也是是我目前最满意的sitemap插件了,生成sitemap包含首页、独立页面、分类、标签、文章,并且支持推送百度搜索资源平台,目前仅支持普通收录推送(我没快速收录权限) 但不支持发布文章自动更新sitemap及自动推送,可能会影响文章发布速度所以没有做支持。
星泽V社
2022/05/01
3600
本站同款Sitemap插件可主动推送百度收录-星泽V社
QQ在线小工具箱网页源码-星泽V社
本文来源于星泽V社,未经允许禁止转载,原文链接:https://www.52xzv.cn/archives/1098.html
星泽V社
2022/09/26
6770
QQ在线小工具箱网页源码-星泽V社
一个软件:MusicThief v2.1.0.0付费歌曲下载-星泽V社
MusicThief电脑版是一款免费小巧的付费歌曲无损音乐下载软件。MusicThief最新版免费在线试听及下载付费歌曲、版权音乐、无损音质歌曲。挖掘全网热门音乐榜单,聚合三大音乐搜索接口,也支持下载歌词。
星泽V社
2022/08/26
6990
一个软件:MusicThief v2.1.0.0付费歌曲下载-星泽V社
支付接口超多的发卡网源码-星泽V社
支付接口超多的发卡网源码,前台三套模板,有二十三个支付接口由于还得更新其他源码,就填充了一个商品,看起来UI不咋地。但我脑补了下,填充完商品后,应该还是比较好看的。 下载:
星泽V社
2022/08/26
9540
支付接口超多的发卡网源码-星泽V社
匿名留言板表白墙 小程序校园树洞带后台-星泽V社
匿名留言板表白墙小程序校园树洞带后台,此源码为某站购买免费分享给大家,无后门无广告,希望大家不要二改和二次售卖!源码内有搭建视频和配置微信小程序公众号的办法
星泽V社
2022/08/26
8980
匿名留言板表白墙 小程序校园树洞带后台-星泽V社
新三端免费直连防红短链接生成源码分享-星泽V社
最新一款防红短链接生成工具源码,包括了网页端 iapp e语言源码等等,除了网页端以外都是别人花钱找人做的,虽然简洁能用就行!三款免费防红短链接生成源码,禁止用于非法行为!
星泽V社
2022/08/26
4.3K0
新三端免费直连防红短链接生成源码分享-星泽V社
PHP图片在线加水印网站源码-星泽V社
专门用于给图片加水印打码的工具,完全基于浏览器本地API,无任何网络请求(特别适合身份证等敏感证件),可用于网站发表图文文章,社区等等,有效防止别人盗图使用!
星泽V社
2022/08/26
2.3K0
PHP图片在线加水印网站源码-星泽V社
一款好看到极致的个人主页源码- 星泽V社
简单的小主页,主页的名称字体已经过压缩,若用名称以外的字母会变回默认字体 由于 CDN 缓存原因,查看最新效果可能需要 Ctrl + F5 强制刷新浏览器缓存 载入动画,站点简介,Hitokoto 一言,日期及时间,实时天气,时光进度条,音乐播放器,移动端适配
星泽V社
2022/05/01
9010
一款好看到极致的个人主页源码- 星泽V社
默然后台二开的论坛社区APP源码-星泽V社
本来打算是基于DiscuzX或者DiscuzQ开发的,最初的想法是基于DZQ因为自带接口,
星泽V社
2022/09/26
1.3K0
默然后台二开的论坛社区APP源码-星泽V社
分享几个自用的typecho插件 - 星泽V社
今天莫名其妙百度收录2030个了,很迷很蒙b,昨天还是98个,今天这么多....有了解的大佬吗,为我解解惑~
星泽V社
2022/05/18
4.9K0
分享几个自用的typecho插件 - 星泽V社
Excel从入门到全能高手课程-星泽V社
基础章节建议认真学习,用不到的可以跳过不学;听不懂的可以多听几遍,多练习几遍,或者过段时间再学直到学会为止;如果你的Excel版本过低,可能课程涉及到的一些函数,功能和图表你找不到,是因为低版本还没有这些功能,建议有条件的话升级一下软件版本;学完后能游刃有余的处理各种表格问题,没有做不到,只有想不到。
星泽V社
2022/08/26
3410
Excel从入门到全能高手课程-星泽V社
2022新版域名防红系统源码-星泽V社
管理会员制度渠道,掌管多种服务,黑白名单管理邮箱配置生成提醒发送对接易支付进行交易,
星泽V社
2022/09/28
2.4K0
2022新版域名防红系统源码-星泽V社
Uchinoko Maker,在线免费制作猫插图工具-星泽V社
Uchinoko Maker 是一个日本的网站,可以在线制作猫插图,支持各种猫咪体型、头部、眼睛、耳朵、嘴巴、尾巴等等的定制,制作完成支持 PNG 格式图片导出下载,并且还可以利用你刚刚制作的猫咪插图定制周边,例如衣服、手机壳等等,不过好像是日本的公司,国内不这可不可以,喜欢的可以去试试。
星泽V社
2022/08/26
2K0
Uchinoko Maker,在线免费制作猫插图工具-星泽V社
实用的网页加密源码,附四种模板风格-星泽V社
本文来源于星泽V社,未经允许禁止转载,原文链接:https://www.52xzv.cn/archives/1167.html
星泽V社
2022/09/28
8350
实用的网页加密源码,附四种模板风格-星泽V社
小米线刷救砖工具全系通用-星泽V社
本文来源于星泽V社,未经允许禁止转载,原文链接:https://www.52xzv.cn/archives/1000.html
星泽V社
2022/08/26
7620
小米线刷救砖工具全系通用-星泽V社
最新lscale主题emlog后台管理面板-星泽V社
lscale主题是一套emlog后台界面主题,基于目前非常流行的响应式框架bootstrap开发,使用专为bootstrap设计创造的Font Awesome字体图标,响应式设计主流的左右两栏布局,完美支持电脑、平板、手机等主流终端设备,与emlog简陋的默认后台主题相比,整体非常高大上。
星泽V社
2022/08/26
3820
最新lscale主题emlog后台管理面板-星泽V社
推荐阅读
相关推荐
羊了个羊急速刷关版:v1.0,支持多系统环境运行-星泽V社
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验