微信或QQ消息-***定时自动循环发送***
定时自动循环发送程序模块安装方法主函数坐标查找自动定时程序(apscheduler中的‘corn’)完整程序输出结果特此声明定时自动循环发送程序
此次程序的实施采用三个模块,如下,
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 WeChatwx = WeChat() # 打开微信客户端wx.GetSessionList() # 会话列表# 向某人发送消息(以文件传送助手为例)msg = '你是不是该喝水了呢?'who = '文件传送助手'wx.ChatWith(who) # 打开聊天窗口wx.SendMsg(msg) # 发送消息:你是不是该喝水了呢~pyautogui.click(-149, 602) # 关闭微信,此坐标位置为电脑中微信的右上角关闭位置
坐标查找
CSDN中有很多博主分享,大家可以参考调用
自动定时程序(apscheduler中的‘corn’)
ifname== ‘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 WeChatwx = WeChat() # 打开微信客户端wx.GetSessionList() # 会话列表# 向某人发送消息(以文件传送助手为例)msg = '你是不是该喝水了呢?'who = '文件传送助手'wx.ChatWith(who) # 打开聊天窗口wx.SendMsg(msg) # 发送消息:你是不是该喝水了呢~pyautogui.click(-149, 602) # 关闭微信,此坐标位置为电脑中微信的右上角关闭位置
ifname== ‘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 pyautoguipyautogui.click(2375, 1070)from wxauto import WeChatwx = WeChat() wx.GetSessionList() msgs = wx.GetAllMessagefor msg in msgs:print('%s : %s' % (msg[0], msg[1])) # 输出当前聊天窗口聊天消息wx.LoadMoreMessage()msgs = wx.GetAllMessagefor msg in msgs:print('%s : %s' % (msg[0], msg[1])) # 获取更多聊天记录msg = '你是不是该喝水了呢?'who = '文件传送助手'wx.ChatWith(who) wx.SendMsg(msg) pyautogui.click(-149, 602)
ifname== ‘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学习者可以任意调用
此外,上述程序在编译的过程中,很多过程学习参考了很多博主,如有侵权或者雷同,私信告知,愿无条件删除