微信/qq消息-定时自动循环发送

本文介绍了一个使用Python编写的定时自动循环发送消息的程序,结合pyautogui、wxauto和apscheduler模块实现。程序不仅能够定时发送消息,还能在发送后自动关闭微信或QQ应用。详细介绍了模块安装、主函数、坐标查找和自动定时程序的设置。最后,作者声明程序免费开放,供Python学习者参考,并尊重原创。

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

定时自动循环发送程序

此次程序的实施采用三个模块,如下,
1.pyautogui (调用鼠标)
2.wxauto(打开微信)
3.apscheduler(定时发送)
该程序在定时自动发送消息后,可以自动关闭微信/qq软件

模块安装方法

这里介绍一种安装方法:
1.找到pyThon安装目录,我的pyThon在E盘
在这里插入图片描述
2.点击进入,找到Scripts文件夹
在这里插入图片描述
3.进入该文件夹,点击上方,输入’cmd‘,回车
在这里插入图片描述
4.出现如下图
在这里插入图片描述
5.分别输入pip install pyautogui 、pip install wxauto、pip install apscheduler,回车

6.安装好的模块可以在下面文件夹看到
<

### 使用Python实现微信定时发送消息 #### 方法一:通过企业微信API接口 对于希望集成更稳定的企业级解决方案,可以考虑使用企业微信提供的官方API接口。这种方式适合有开发能力并希望通过合法途径调用微信功能的应用场景。 ```python import requests from datetime import datetime, timedelta def send_wecom_msg(webhook_url, content): headers = {'Content-Type': 'application/json'} data = { "msgtype": "text", "text": { "content": f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}:\n{content}" } } response = requests.post(url=webhook_url, json=data, headers=headers) return response.json() # 设置定时任务函数 def schedule_send_message(): webhook_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-webhook-key' # 替换成自己的WebHook地址 message_content = "这是来自企业的问候!" while True: now_time = datetime.now() target_hour = 10 # 设定目标小时数 if now_time.hour == target_hour and now_time.minute == 0: result = send_wecom_msg(webhook_url, message_content) print(f'Message sent at {now_time}, Result: {result}') # 防止重复触发,在这里等待一个小时再继续循环 time.sleep(3600) schedule_send_message() # 启动定时器 ``` 这段代码展示了如何设置一个简单的定时器来每天早上十点钟向指定的企业微信群聊中发送一条欢迎信息[^1]。 #### 方法二:模拟桌面操作方式 另一种方法是借助`pywinauto`库或其他类似的工具包直接控制本地安装的微信客户端窗口来进行自动化交互。这种方法适用于个人用户想要对自己使用的电脑上的微信账号进行管理的情况。 ```python from pywinauto.application import Application import time app = Application().connect(path="WeChat.exe") # 连接到已打开的微信应用实例 dlg = app['微信'] # 获取主界面句柄 chat_list = dlg.child_window(title_re='会话', control_type='List') # 定位聊天列表区域 target_chat_name = "测试群组" # 要发送的目标对话名称 for i in range(chat_list.item_count()): item_text = chat_list.get_item(i).window_text() if target_chat_name in item_text: chat_list.select(item=i) # 切换至对应聊天页面 break time.sleep(1) # 短暂休眠确保切换完成 message_box = dlg.child_window(control_type="Edit", found_index=0) # 查找输入框控件 send_button = dlg.child_window(title="发送(S)", auto_id="SendButton", control_type="Button") message_to_send = "大家好,我是自动化的助手~" # 准备要发送消息体 message_box.type_keys(message_to_send) # 输入消息内容 send_button.click() # 单击发送按钮 ``` 上述脚本说明了怎样利用Windows系统的UI自动化技术与微信图形界面对接从而达到自动回复的效果[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TH_Feng

一起学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值