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

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

定时自动循环发送程序

此次程序的实施采用三个模块,如下,
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学习者可以任意调用
此外,上述程序在编译的过程中,很多过程学习参考了很多博主,如有侵权或者雷同,私信告知,愿无条件删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

TH_Feng

一起学习

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

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

打赏作者

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

抵扣说明:

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

余额充值