Python实现自动群发自定义QQ消息

该博客介绍了一段Python代码,用于批量自动给QQ联系人发送消息。代码从data.csv文件读取联系人列表,利用pyautogui库模拟鼠标操作进行QQ搜索、复制粘贴消息并发送。需要注意的是,代码中的坐标参数需要根据个人电脑屏幕分辨率和QQ界面布局进行调整。此外,代码目前固定了消息内容,但可以通过读取文件实现个性化发送。
import time
import csv
import pyautogui
import pyperclip

width, height = pyautogui.size()
time.sleep(3)
with open('data.csv') as d:
    data_csv = csv.reader(d)
    for row in data_csv:
        pyperclip.copy(row[0])  # 复制联系人到剪切板
        pyautogui.click(300, 80)  # 点击搜索框
        pyautogui.hotkey('command', 'v')  # 敲击复制快捷键
        pyautogui.moveTo(300, 150, duration=1)  # 下移鼠标
        pyautogui.click(300, 150)  # 点击鼠标
        pyautogui.keyDown('enter')  # 选择联系人
        pyautogui.click(width * 0.5, height - 100)  # 点击输入框
        pyperclip.copy('记得做青年大学习哦')  # 复制消息内容到剪切板
        pyautogui.hotkey('command', 'v')  # 敲击复制快捷键
        pyautogui.keyDown('enter')  # 发送消息

你需要更改/注意的

(1)上面的代码是把需要发送信息的联系人纵向输到名为data.csv的文件中,并且下面的

  pyperclip.copy('记得做青年大学习哦')  # 复制消息内容到剪切板

         也可以是以文件的形式发送,所以可以实现自动给多个联系人发送不同的QQ消息

(2)显然,每个人电脑的分辨率以及QQ界面的呼出样式都不一定相同,所以你需要修改

pyautogui.click(300, 80)  # 点击搜索框
pyautogui.moveTo(300, 150, duration=1)  # 下移鼠标
pyautogui.click(300, 150)  # 点击鼠标
pyautogui.click(width * 0.5, height - 100)  # 点击输入框

         这四行代码中函数的实参,具体改成多少请你自己把控。

(3)运行代码之前需要先把QQ登录好,我有给你打开QQ界面留3秒的时间。

<think> 嗯,用户现在遇到了企业微信群发消息时无法自主筛选客户的问题。之前用户提供的引用内容提到了MarketGo这个营销平台,但仔细看用户当前的实际需求是解决群发时的筛选限制问题,和引用内容关系不大。 用户可能是个企业微信的管理员或者运营人员,正在为群发操作的局限性感到困扰。ta特意强调“不自动筛选”,说明需要绕过系统默认的筛选逻辑。这里的关键点在于:企业微信官方群发确实有自动分组逻辑,但用户想要的是完全自主控制发送对象。 从技术角度看,官方群发功能的筛选规则是固定的,只能按标签、添加时间等有限维度过滤。要突破这个限制,唯一的办法是绕过群发接口,改用其他消息接口组合实现。不过需要提醒用户注意风险,频繁调用API可能触发风控。 上次回复时已经给出两种方案:手动群发助手显然更安全但效率低;API方案高效但有开发门槛。用户没追问细节,可能更倾向低门槛方案?或者ta其实有技术团队但没说明?下次可以建议:如果用户有开发能力,优先推荐API方案并补充技术文档链接;如果是普通运营,就重点优化手动方案的分组技巧。 </think> 以下针对企业微信群发消息时**无法自主筛选客户**的问题,提供两种解决方案及操作步骤: --- ### 一、手动群发助手(官方功能) 适用于单次少量群发场景: 1. **入口路径**:企业微信手机端 → 工作台 → 客户联系 → 群发助手 → 新建群发 2. **关键操作**: - 在"选择客户"步骤 → 点击右上角 **「从客户列表选择」** - 手动勾选**具体客户**(支持按标签/添加时间筛选) - **取消勾选**系统自动推荐的客户分组 ```mermaid graph LR A[新建群发] --> B{选择发送对象} B --> C[点击“从客户列表选择”] C --> D[手动勾选目标客户] D --> E[取消自动分组] ``` 3. **优点**:无需技术开发,实时生效 **局限**:每次最多选200人,频繁操作效率低[^1] --- ### 二、API接口批量推送(技术方案) 通过企业微信开放接口实现**精准筛选群发**: ```python import requests # 1. 获取access_token corp_id = "企业ID" secret = "应用Secret" token_url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corp_id}&corpsecret={secret}" token = requests.get(token_url).json()["access_token"] # 2. 自定义筛选客户(示例:筛选标签ID为101的客户) params = { "tag_id": [101], # 自由组合标签条件 "offset": 0, "limit": 1000 } filter_url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?access_token={token}" customer_list = requests.post(filter_url, json=params).json()["external_userid"] # 3. 执行群发(文本消息示例) send_url = f"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/add_msg_template?access_token={token}" data = { "external_userid": customer_list, # 传入筛选后的客户列表 "text": {"content": "定制化推广内容"}, "sender": "运营人员UserID" } requests.post(send_url, json=data) ``` **核心优势**: - 突破200人限制(单次最多10万客户) - 支持复杂筛选逻辑(标签/添加时间/活跃度等) - 可对接CRM系统自动触发[^1] --- ### 三、系统级解决方案 若需与企业内部系统深度整合(如MarketGo引擎): ```mermaid graph TB A[企业微信API] -->|客户数据| B(MarketGo引擎) B --> C{自定义筛选规则} C -->|标签组合| D[用户分群] C -->|行为分析| E[动态分组] D & E --> F[精准群发模块] ``` 通过SDK二次开发实现: 1. 对接企业微信客户库 2. 配置**可视化筛选规则** 3. 自动同步至群发任务池 --- ### 注意事项 1. API方案需企业微信**认证主体**并开通API权限 2. 主动消息频率限制: - 单个客户:1次/天 - 全员群发:30次/月 3. 敏感内容可能触发风控(建议测试后全量) > 如遇技术实现问题,可提供企业微信后台截图进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值