微信或QQ消息-***定时自动循环发送***
定时自动循环发送程序
此次程序的实施采用三个模块,如下,
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.安装好的模块可以在下面文件夹看到

主函数
def send_message():
import pyautogui
pyautogui.click(2375, 1070) # 鼠标点击指定位置,此坐标位置为电脑中微信的打开位置
from wxauto import WeChat
wx = WeChat() # 打开微信客户端
wx.GetSessionList() # 会话列表
# 向某人发送消息(以文件传送助手为例)
msg = '你是不是该喝水了呢?'
who = '文件传送助手'
wx.ChatWith(who) # 打开聊天窗口
wx.SendMsg(msg) # 发送消息:你是不是该喝水了呢~
pyautogui.click(-149, 602) # 关闭微信,此坐标位置为电脑中微信的右上角关闭位置
坐标查找
CSDN中有很多博主分享,大家可以参考调用
自动定时程序(apscheduler中的‘corn’)
if name == ‘main’:
scheduler = BlockingScheduler(timezone="Asia/Shanghai") # 时域
scheduler.add_job(send_message, 'cron', month='8-11', hour='8-11,14-17', minute='30') # 每年的8、9、10、11月份,每天的8.30、9.30、10.30、11.30,14.30、15.30、16.30、17.30)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
完整程序
from apscheduler.schedulers.blocking import BlockingScheduler
def send_message():
import pyautogui
pyautogui.click(2375, 1070) # 鼠标点击指定位置,此坐标位置为电脑中微信的打开位置
from wxauto import WeChat
wx = WeChat() # 打开微信客户端
wx.GetSessionList() # 会话列表
# 向某人发送消息(以文件传送助手为例)
msg = '你是不是该喝水了呢?'
who = '文件传送助手'
wx.ChatWith(who) # 打开聊天窗口
wx.SendMsg(msg) # 发送消息:你是不是该喝水了呢~
pyautogui.click(-149, 602) # 关闭微信,此坐标位置为电脑中微信的右上角关闭位置
if name == ‘main’:
scheduler = BlockingScheduler(timezone="Asia/Shanghai") # 时域
scheduler.add_job(send_message, 'cron', month='8-11', hour='8-11,14-17', minute='30') # 每年的8、9、10、11月份,每天的8.30、9.30、10.30、11.30,14.30、15.30、16.30、17.30)
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
输出结果
另外的一种程序可以实时输出当前的聊天记录,如下:
from apscheduler.schedulers.blocking import BlockingScheduler
def send_message():
import pyautogui
pyautogui.click(2375, 1070)
from wxauto import WeChat
wx = WeChat()
wx.GetSessionList()
msgs = wx.GetAllMessage
for msg in msgs:
print('%s : %s' % (msg[0], msg[1])) # 输出当前聊天窗口聊天消息
wx.LoadMoreMessage()
msgs = wx.GetAllMessage
for msg in msgs:
print('%s : %s' % (msg[0], msg[1])) # 获取更多聊天记录
msg = '你是不是该喝水了呢?'
who = '文件传送助手'
wx.ChatWith(who)
wx.SendMsg(msg)
pyautogui.click(-149, 602)
if name == ‘main’:
scheduler = BlockingScheduler(timezone="Asia/Shanghai")
scheduler.add_job(send_message,'cron', month='8-11',hour='8-11,14-17',minute='30')
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
特此声明
此自动循环发送程序完全免费开放,其他pyThon学习者可以任意调用
此外,上述程序在编译的过程中,很多过程学习参考了很多博主,如有侵权或者雷同,私信告知,愿无条件删除
本文介绍了一个使用Python编写的定时自动循环发送消息的程序,结合pyautogui、wxauto和apscheduler模块实现。程序不仅能够定时发送消息,还能在发送后自动关闭微信或QQ应用。详细介绍了模块安装、主函数、坐标查找和自动定时程序的设置。最后,作者声明程序免费开放,供Python学习者参考,并尊重原创。
5538

被折叠的 条评论
为什么被折叠?



