分享好友 最新动态首页 最新动态分类 切换频道
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 学习路线规划

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

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

最新文章
4.2 实体统一(共指消解)
(1)实体识别与抽取 任务:识别出待处理文本中七类(人名、机构名、地名、时间、日期、货币和百分比)命名实体。 两个子任务:实体边界识别和确定实体类型。 (2)关系抽取 任务:
C++之网络编程
人与人沟通的方式有很多:书信、电话、qq、等。两个人如果想沟通,必须选择一种沟通方式,一方用电话,另一方也应该用电话,而不是书信。人与人聊天可以说反话,说套话,人脑是智能的所以可以理
2024中环云悦府(中环云悦府)官方网站-百度百科-上海房天下
上海市中心中环旁地铁新房——「象屿交控·中环云悦府」155㎡新品上市,本年度必看热盘!项目三期加推房源244套推售建面约101-135-155m²3-4房均价81586元/㎡最低单价仅67520元/㎡,总价684万起项目前期少量建面约87-135m²3-4房在售均价74
AI拿下诺贝尔物理学,是为Sora的“世界模型”打广告?
诺贝尔奖,也是学会了找“流量密码”。一觉醒来,学物理和搞AI的都懵了!拿下今年诺贝尔物理学奖的竟然是两位AI大牛,其中一位还是公认的AI教父。此次诺贝尔物理学奖垂青AI,基本上无人押中,不少人预测的凝聚态物理领域,最终还是错付了。
29元80G、10元100G流量……网上兜售低价手机卡套餐靠谱吗?
近日不少网友反映,在朋友圈、抖音、闲鱼等渠道,常常可以看到低价的手机卡套餐广告,29元就有80G、10元100G流量……记者调查发现,这些套餐以低价吸引用户注册,但实际上背后存在定向流量、话费返赠等活动才可以达成套餐价格的附加条件。
google推广和独立站运营有什么区别
工作职责:1.负责GoogleAdWords广告账户的操作和日常管理,包括关键词优化、广告语撰写、广告组设置等。2.监控广告表现,调整广告策略,优化广告预算,提高广告点击率和转化率。3.分析竞争对手的广告行为和效果,制定相应的应对策略。4.定
Excel数据排序方法大集锦
排序,顾名思义,就是让数据按照一定的顺序排列。工作、生活中的排序应用随处可见,比如对考试成绩从高到低排序、按部门对人员排序、按姓氏笔画对领导姓名排序等等。举个例子,要对下图中的金额,按照从高到低来排序:习惯使用右键菜单的小
Docker实战 | 第三篇:IDEA集成 Docker 插件实现一键自动打包部署微服务项目
大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸。服务器需要安装Docker,如未安装参考这篇文章安装即可Docker实战
google play商店下载中文安卓版2024最新版
google play商店中文安卓版2024最新版是一款非常实用的应用商城软件,软件中有海量应用资源等待玩家下载,这些应用都有详细的信息介绍,用户可以根据看到的信息和评价选择下载。【注册登录】登录时要根据软件要求填写详细信息,包括用户名
相关文章
推荐文章
发表评论
0评