python制作定时发送信息脚本
生活随笔
收集整理的這篇文章主要介紹了
python制作定时发送信息脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章中提到的菜單是右下角這個
需求
我們需要做到打開微信獲取輸入框焦點及輸入
思路
1,獲取到右下角菜單的坐標和菜單中微信的坐標以及輸入框的坐標
2,定時,用time.sleep()來定義多長時間后觸發
2,啟動點擊事件以獲得焦點
3,將文本復制到輸入框,發送
實現
1,坐標的獲取
import os
import time
import pyautogui
try:
while True:
x, y = pyautogui.position()
posStr = "Position:" + str(x).rjust(4) + ',' + str(y).rjust(4)
print(posStr)
time.sleep(0.2)
os.system('cls')
except KeyboardInterrupt:
print('end....')
上述代碼會記錄鼠標移動的坐標,只需要將鼠標停到對應位置記錄下坐標即可
2,定時
一個time.sleep()就行時間長短自己把握
3,獲取焦點
pyautogui.click(1647, 1056)#點擊菜單
time.sleep(0.2)
pyautogui.click(1633, 981)#點擊微信圖標
time.sleep(0.2)
pyautogui.click(871, 760)#點擊輸入框獲取到焦點
4,發送信息
with open("D:/UserData/Desktop/回答.txt", 'r', encoding='utf-8') as f:
content = f.read()
time.sleep(3)
pyautogui.click(1647, 1056)
time.sleep(0.2)
pyautogui.click(1633, 981)
time.sleep(0.2)
for line in list(content.split("\n")):
if line:
pyautogui.click(871, 760) # 菜單坐標1647 1056 微信坐標1633 981 聊天窗口坐標962 605
pyperclip.copy(line) # 復制該行
pyautogui.hotkey("ctrl", "v") # 粘貼
pyautogui.typewrite("\n") # 發送
time.sleep(3) # 每次發完間隔時間
我這里讀取的文件里的文本當做消息發送的,這個文本是北島的回答。我按行將這個文本分割成了列表,然后遍歷復制一行到輸入框中發送。
完
有問題可以在下面評論,看到回復
《回答》
卑鄙是卑鄙者的通行證,
高尚是高尚者的墓志銘,
看吧,在那鍍金的天空中,
飄滿了死者彎曲的倒影。
冰川紀過去了,
為什么到處都是冰凌?
好望角發現了,
為什么死海里千帆相競?
我來到這個世界上,
只帶著紙、繩索和身影,
為了在審判前,
宣讀那些被判決的聲音。
告訴你吧,世界
我——不——相——信!
縱使你腳下有一千名挑戰者,
那就把我算作第一千零一名。
我不相信天是藍的,
我不相信雷的回聲,
我不相信夢是假的,
我不相信死無報應。
如果海洋注定要決堤,
就讓所有的苦水都注入我心中,
如果陸地注定要上升,
就讓人類重新選擇生存的峰頂。
新的轉機和閃閃星斗,
正在綴滿沒有遮攔的天空。
那是五千年的象形文字,
那是未來人們凝視的眼睛。
總結
以上是生活随笔為你收集整理的python制作定时发送信息脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文带你认识Docker
- 下一篇: mysql根据.frm和.ibd文件恢复