分享好友 最新动态首页 最新动态分类 切换频道
Python wxpy 操作微信 大全集(1)
2024-12-26 08:34

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

Python wxpy 操作微信 大全集(1)

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

| 参数 | 说明 |

| :-- | :-- |

| update | 是否更新 |

返回:聊天对象合集

返回类型:wxpy.Chats

其他对象

bot.self

bot.file_helper

搜索聊天对象

.search()

搜索所有聊天对象

found = bot.search(‘wxpy’)

不包括群成员

搜索好友

found = bot.friends().search(‘david’, sex=MALE, city=‘广州’)

david = ensure_one(found)

搜索群聊

wxpy_groups = bot.groups().search(‘wxpy’, [david])

在群聊中搜索

group = wxpy_groups[0]

found = group.search(province=‘广州’)

添加聊天对象

添加用户为好友

bot.add_friend(user, verify_content=‘’)

| 参数 | 说明 |

| :-- | :-- |

| user 或 user_name | 用户对象 |

| verify_content | 验证说明信息 |

添加/关注 公众号

bot.add_mp(user)

| 参数 | 说明 |

| :-- | :-- |

| user 或 user_name | 公众号对象 |

接受用户为好友

bot.accept_friend(user, verify_content=‘’)

| 参数 | 说明 |

| :-- | :-- |

| user 或 user_name | 用户对象 |

| verify_content | 验证说明信息 |

返回:新的好友对象

返回类型:wxpy.Friend

其他属性

.mark_as_read()

.pin()

.unpin()

.get_avatar(save_path=None)

.uin

.alias

.wxid

.user_name

发送消息


.send(content=None, media_id=None)

动态发送不同类型的消息,具体类型取决于 content 的前缀

| 参数 | 说明 |

| :-- | :-- |

| content | 由 前缀 和 内容 两个部分组成,若 省略前缀,将作为纯文本消息发送

前缀 部分可为: @fil@: 文件@img@: 图片@msg@: 纯文本@vid@: 视频

内容 部分可为: 文件、图片、视频的路径,或纯文本的内容 |

| media_id | 填写后可省略上传过程 |

返回类型:wxpy.SentMessage

发送文本

.send_msg(msg=None)

| 参数 | 说明 |

| :-- | :-- |

| msg | 文本内容 |

发送图片

.send_image(path, media_id=None)

| 参数 | 说明 |

| :-- | :-- |

| path | 文件路径 |

| media_id | 设置后可省略上传过程 |

发送视频

.send_video(path=None, media_id=None)

| 参数 | 说明 |

| :-- | :-- |

| path | 文件路径 |

| media_id | 设置后可省略上传过程 |

发送文件

my_friend.send_file(path, media_id=None)

| 参数 | 说明 |

| :-- | :-- |

| path | 文件路径 |

| media_id | 设置后可省略上传过程 |

以原始格式发送其他类型消息

send_raw_msg(raw_type, raw_content, uri=None, msg_ext=None)

| 参数 | 说明 |

| :-- | :-- |

| raw_type: int | 原始的整数消息类型 |

| raw_content: str | 原始的消息内容 |

| uri: str | 请求路径,默认为 ‘/webwxsendmsg’ |

| msg_ext: dict | 消息的扩展属性 (会被更新到 Msg 键中) |

处理消息


注册函数

可通过预先注册的方式,实现消息的自动处理。

预先将特定聊天对象的特定类型消息,注册到对应的处理函数,以实现自动回复等功能。

每当收到新消息时,将根据注册规则找到匹配条件的执行函数。并将消息对象作为唯一参数传入该函数。

将 bot.register() 作为函数的装饰器,即可完成注册。

bot.register(chats=None, msg_types=None, except_self=True, run_async=True, enabled=True

其中msg_types参数,是指定接收消息的类型,wxpy中支持以下消息类型

| 值 | 描述 |

| :-- | :-- |

| TEXT 或 ‘Text’ | 文本 |

| MAP 或 ‘Map’ | 位置 |

| CARD 或 ‘Card’ | 名片 |

| NOTE 或 ‘Note’ | 提示 |

| SHARING 或 ‘Sharing’ | 分享 |

| PICTURE 或 ‘Picture’ | 图片 |

| RECORDING 或 ‘Recording’ | 语音 |

| ATTACHMENT 或 ‘Attachment’ | 文件 |

| VIDEO 或 ‘Video’ | 视频 |

| FRIENDS 或 ‘Friends’ | 好友请求 |

| SYSTEM 或 ‘System’ | 系统 |

其他参数

| 参数 | 描述 |

| :-- | :-- |

| chats | 消息所在的聊天对象:单个或列表形式的多个聊天对象或聊天类型,为空时匹配所有聊天对象

既可以是聊天对象实例,也可以是对象类。当为类时,表示匹配该类型的所有聊天对象。 |

| msg_types | 消息的类型:单个或列表形式的多个消息类型,为空时匹配所有消息类型 (SYSTEM 类消息除外) |

| except_self | 排除由自己发送的消息 |

| run_async | 是否异步执行所配置的函数:可提高响应速度 |

| enabled | 当前配置的默认开启状态,可事后动态开启或关闭 |

在被注册函数中,可以通过直接 return <回复内容> 的方式来回复消息,等同于调用 msg.reply(<回复内容>)。

Message 消息对象

每当机器人接收到消息时,会自动执行以下两个步骤

1.将消息保存到 Bot.messages 中

2.查找消息预先注册的函数,并执行(若有匹配的函数)

基本属性

消息的类型

Message.type

返回消息的类型:str

机器人对象

Message.bot

接收此消息的机器人对象

消息的唯一 ID

Message.id

(通常为大于 0 的 64 位整型

内容数据

Message.text

Message.get_file(save_path=None)

Message.file_name

Message.file_size

Message.media_id

)Message.raw

用户相关

Message.chat

Message.sender

Message.receiver

Message.member

Message.card

#好友请求中的请求用户

#名片消息中的推荐用户

群聊相关

Message.member

Message.is_at

时间相关

Message.create_time

Message.receive_time

Message.latency

不同类型消息

图片、视频、语音

Message.img_height

Message.img_width

Message.play_length

Message.voice_length

文章

Message.url

Message.articles

其中,每篇文章均有以下属性

| 属性 | 说明 |

| :-- | :-- |

| title | 标题 |

| summary | 摘要 |

| url | 文章 URL |

| cover | 封面或缩略图 URL |

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码,过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

最新文章
还有6天,一年一度的云电脑产业嘉年华即将开启
12月18日14:00北京香格里拉饭店2024通信产业大会AI赋能云电脑创新发展论坛一年一度的云电脑产业嘉年华盘点2024云电脑产业发展特征展望2025AI云终端技术趋势发布2024云电脑产业创新调研(第二届)行业领袖纵论AI赋能产业机会和挑战最新云电
网站运营做seo/保定seo推广外包
  在有条件有能力的情况下,可以考的证书还是比较多的,也没有必要全部都考,主要看自己需要,符合需求。 那先了解一下PMP: PMP®的全称是Project Management Professional(项目管理专业人士资格认
武汉范湖万达CBD在线中学生编程培训班
课程单价:240元课时数:80节全部校区:童程童美少儿编程(河西万达中心)课程内容:课程分为3个单元,每个单元都会带领学生用AI工具从0到1完整的开发一个项目。课程特色这个阶段的学习,孩子们将收获35个AI体感游戏开发的知识点、50个程序
刺激的最多人玩的手游排行榜 2023耐玩的多人游戏top5
现在问世了不少多人玩的游戏,在多人游戏中玩家可以随便交友,跟队友一起完成一些困难任务,那么刺激的最多人玩的手游排行榜情况怎么样?现在的联机多人游戏吸引了不少玩家,市面上的多人游戏多不胜数,小编为大家挑选了五个优质的联机类游
百度推广优化攻略,揭秘提升企业品牌影响力的核心策略
百度推广优化的关键在于精准定位、内容优化、数据分析与策略调整。通过优化关键词、提升广告质量、利用数据驱动决策,企业能更有效地触达目标受众,增强品牌曝光度和用户互动,从而显著提升品牌影响力和市场竞争力。随着互联网的快速发展,
血压高和喝酒关系大吗
血压高的患者可以适量喝红酒,但不建议过多饮用。红酒中含有的多酚类物质有助于增强一氧化氮的释放,而一氧化氮能够松弛平滑肌细胞,从而使外周血管扩张,达到一定的降压效果。但是需要注意的是,虽然红酒中的这些成分有一定的好处,但并不
语音助手与chatgpt
语音助手与ChatGPT:为人机交互带来全新体验随着人工智能技术的快速发展,语音助手和自然语言处理技术成为了人机交互领域的热门研究方向。语音助手被广泛应用于智能音箱、智能手机等设备中,通过语音指令实现信息检索、语音识别、语音合成
谷歌每年260亿美元买断搜索入口,法院判为垄断行为,可能重塑互联网市场
以“不做恶”为座右铭的谷歌,终于被判定为在市场上采取了“做恶”的行为。美国联邦法官做出裁决,谷歌非法垄断了搜索市场。根据法院判决,谷歌的行为,违反了反垄断的谢尔曼法的第二条,即在美国市场上通过排他性的分销协议,建立起了一般
驻马店2020高考查分网站入口
河南省2020年高考成绩查询时间7月25日0时   河南省2020年高招各批次最低录取控制分数线7月25日0时公布,考生即可通过多种方式查询高考成绩,全省考生“一分一段表”也将同时发布。  高考查分渠道有:河南省教育厅网站、河南省招生办公
高清美女写真生成!用AI一键打造你的虚拟女友!
第二步:选择生成类型 进入页面后,你将看到多个选项,选择“生成美女写真”,系统会引导你进入相应的界面。第三步:上传或选择图片 你可以选择上传自己的照片,或者系统提供的样板图,随后根据指引进行基础设置,如选择风格或特效等。第四
相关文章
推荐文章
发表评论
0评