itchat 新手上路

本文分享了使用itchat库自动化微信消息发送的经验,解决了测试包更新后通知测试组的问题。文章详细介绍了如何通过itchat获取用户信息并发送消息,以及发送群组消息时可能遇到的挑战和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自我在简书上的笔记:https://www.jianshu.com/p/464925397ddb

之前客户端每次在测试阶段更新测试包之后一直在寻找一个有效的自动化提醒测试组已更新安装包方式,自动提醒邮件已经很早实现,不过无奈天朝人貌似很多人都不习惯查看邮件,于是只好将魔抓伸向QQ和微信。。

QQ就我目前所知暂时没有一个有效稳定的api或者类库可以用来自动发消息,然而,微信有itchat。。

itchat官网: https://itchat.readthedocs.io

根据官网的说法

 

itchat description

感受一下开源人的深深善意~

Anyway,按照教程开始走起,用pip安装,新建工程,import包,一切貌似顺利。

但是在跑官网上的demo代码发送消息的时候,除了事例代码中发送给filehelper的消息可以成功发送以外要发送给其他好友的都不行。

原来,send_msg的第二个参数userName不是我们在微信中看到的任何用户信息,只能通过另一个函数search_friends来获取。。

 

example code

done,成功通过代码发送消息!剩下的只是将其参数化然后整合进自动化脚本即可。

然而关于发送群组消息,这里有个小坑:

在一切都正常之后第二天,我发现这个功能突然间不工作了,通过调试发现原来在群组列表中找不到我要发送的目标群组,打印出来只看到一两个比较活跃的群组,上网搜资料才知道,原来这个需要将群组添加到通讯录,或者要保持群组活跃才行。事实上亲测,保持活跃也不一定行,所以,最好的办法只能是将群组添加进通讯录

### Itchat Python库使用指南 Itchat 是一个用于微信消息自动化的第三方 Python 库,支持通过微信网页版实现消息的发送和接收。以下是 Itchat 的主要功能和使用方法。 #### 1. 安装 Itchat 在开始之前,需要确保已经安装了 Itchat 库。可以通过以下命令安装: ```bash pip install itchat ``` #### 2. 登录与退出 Itchat 提供了简单的接口来登录和退出微信。以下是基本用法: ```python import itchat # 自动登录并生成二维码 itchat.auto_login(hotReload=True) # 登出 itchat.logout() ``` 上述代码中,`auto_login` 方法会生成一个二维码,扫描后即可登录微信[^1]。 #### 3. 获取好友列表 Itchat 可以获取当前微信账号的好友列表,返回的是一个包含好友信息的字典列表。 ```python friends = itchat.get_friends(update=True) for friend in friends: print(friend['NickName']) # 打印好友昵称 ``` 这段代码展示了如何获取好友列表,并打印每个好友的昵称[^2]。 #### 4. 发送消息 Itchat 支持向指定用户发送文本消息、图片、文件等。以下是一个发送文本消息的示例: ```python # 向指定用户发送消息 user_name = "朋友昵称" itchat.send_msg(f"你好,{user_name}!", toUserName=user_name) ``` 如果需要发送图片或文件,可以使用 `send_image` 或 `send_file` 方法[^3]。 #### 5. 接收消息 Itchat 提供了装饰器来处理接收到的消息。以下是一个简单的消息监听示例: ```python @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): return f"你发送的消息是:{msg['Text']}" itchat.run() ``` 当接收到文本消息时,会自动回复消息内容[^4]。 #### 6. 群聊管理 Itchat 还支持群聊相关操作,例如获取群聊成员、发送消息到群聊等。 ```python rooms = itchat.get_chatrooms(update=True) for room in rooms: print(room['NickName']) # 打印群聊名称 ``` 此外,还可以向群聊发送消息: ```python room_name = "群聊名称" itchat.send_msg("这是测试消息", toUserName=room_name) ``` --- ### 注意事项 - 使用 Itchat 时需要注意微信的安全策略,频繁调用可能会导致账号被限制。 - 确保遵守微信的相关使用条款,避免滥用自动化工具。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值