微信/qq消息-定时自动循环发送
微信或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 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學習者可以任意調用
此外,上述程序在編譯的過程中,很多過程學習參考了很多博主,如有侵權或者雷同,私信告知,愿無條件刪除
總結
以上是生活随笔為你收集整理的微信/qq消息-定时自动循环发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: viewgroup 渲染过程
- 下一篇: python批量操作Linux服务器脚本