实现用微信给指定联系人发消息

一、使用Python的wxauto库(适合Windows系统)

原理

wxauto是一个基于UIAutomation的开源Python微信自动化库,能实现包括自动发送消息、自动添加好友、自动回复、自动获取聊天记录等多种微信操作自动化。

安装和使用步骤
  1. 安装库:在命令行中执行pip install wxauto进行安装。
  2. 示例代码:以下是一个简单的发送消息示例。
 
from wxauto import WeChat  # 初始化微信对象 wx = WeChat()  # 要发送的消息内容 msg = '123'  # 接收消息的联系人名称 who = '小小明'  # 发送消息 wx.SendMsg(msg=msg, who=who)
注意事项
  • 目前wxauto只支持Windows 10/11/Server2016+系统,Python环境要求Python 3.7+(不支持3.7.6和3.8.1),微信版本默认分支为微信3.9.11.17版本,使用前请先检查自己电脑微信是否为该版本,版本不同可能由于UI问题导致某些功能无法正常调用。
  • 在运行代码前一定要确保PC微信客户端已经登陆。

二、使用微信API(适合公众号开发者)

原理

通过微信公众平台提供的API接口,开发者可以实现向指定用户发送消息等功能。但需要先注册微信公众账号,获取AppID和AppSecret,然后获取Access Token,最后调用相应的消息发送接口。

实现步骤
  1. 注册微信公众账号并获取开发者权限:注册一个微信公众平台账号(服务号或订阅号),前往开发者中心申请开发者权限,获取AppID和AppSecret。
  2. 获取Access Token:Access Token是调用微信API的全局唯一接口调用凭据,需要定期刷新并缓存。获取Access Token的接口为:GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
  3. 发送文本消息:公众平台的文本消息发送接口如下:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN。请求体示例如下:
 
{  "touser": "OPENID",  "msgtype": "text",  "text": {  "content": "123"  } }

其中,touser为接收方的OpenID,msgtype为消息类型,text字段包含消息内容。

注意事项
  • Access Token有一定的有效期(通常为2小时),需在失效前刷新。可以通过缓存机制存储Token,并在调用接口前检查其有效性。
  • 消息发送失败可能是因为Access Token错误或失效、接收方OpenID错误、接口调用频率超限等原因,需要逐一排查并进行相应处理。

三、使用第三方工具(如GoodWeBot)

原理

GoodWeBot是开源的基于RPA技术开发的AI微信机器人,支持一键免安装运行,通过RPA技术模拟人类在微信客户端上的操作,能实现智能回复、私聊群发、群聊群发、自动加好友、接受好友申请以及自动给好友打标签等功能。

使用步骤
  1. 下载工具:从Github仓库(GitHub - ImGoodBai/GoodWeBot: 全RPA技术实现完全合规,下载一键免安装运行,已接入coze等主流AI,使用超级简便的AI微信机器人 )下载GoodWeBot。
  2. 配置和使用:下载后解压即可使用,无需复杂安装过程。可以根据工具提供的界面和功能,设置要发送的消息内容和接收联系人,实现消息发送。
注意事项

确保工具的使用符合微信平台的相关规定,避免因违规操作导致账号出现问题。

综合考虑,如果是个人用户在Windows系统上操作,推荐使用wxauto库的方法;如果是公众号开发者,则可以使用微信API的方法;如果希望使用更便捷的工具,可考虑GoodWeBot等第三方工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值