python制作定时发送信息脚本
文章中提到的菜單是右下角這個(gè)
需求
我們需要做到打開微信獲取輸入框焦點(diǎn)及輸入
思路
1,獲取到右下角菜單的坐標(biāo)和菜單中微信的坐標(biāo)以及輸入框的坐標(biāo)
2,定時(shí),用time.sleep()來定義多長(zhǎng)時(shí)間后觸發(fā)
2,啟動(dòng)點(diǎn)擊事件以獲得焦點(diǎn)
3,將文本復(fù)制到輸入框,發(fā)送
實(shí)現(xiàn)
1,坐標(biāo)的獲取
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....')
上述代碼會(huì)記錄鼠標(biāo)移動(dòng)的坐標(biāo),只需要將鼠標(biāo)停到對(duì)應(yīng)位置記錄下坐標(biāo)即可
2,定時(shí)
一個(gè)time.sleep()就行時(shí)間長(zhǎng)短自己把握
3,獲取焦點(diǎn)
pyautogui.click(1647, 1056)#點(diǎn)擊菜單
time.sleep(0.2)
pyautogui.click(1633, 981)#點(diǎn)擊微信圖標(biāo)
time.sleep(0.2)
pyautogui.click(871, 760)#點(diǎn)擊輸入框獲取到焦點(diǎn)
4,發(fā)送信息
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) # 菜單坐標(biāo)1647 1056 微信坐標(biāo)1633 981 聊天窗口坐標(biāo)962 605
pyperclip.copy(line) # 復(fù)制該行
pyautogui.hotkey("ctrl", "v") # 粘貼
pyautogui.typewrite("\n") # 發(fā)送
time.sleep(3) # 每次發(fā)完間隔時(shí)間
我這里讀取的文件里的文本當(dāng)做消息發(fā)送的,這個(gè)文本是北島的回答。我按行將這個(gè)文本分割成了列表,然后遍歷復(fù)制一行到輸入框中發(fā)送。
完
有問題可以在下面評(píng)論,看到回復(fù)
《回答》
卑鄙是卑鄙者的通行證,
高尚是高尚者的墓志銘,
看吧,在那鍍金的天空中,
飄滿了死者彎曲的倒影。
冰川紀(jì)過去了,
為什么到處都是冰凌?
好望角發(fā)現(xiàn)了,
為什么死海里千帆相競(jìng)?
我來到這個(gè)世界上,
只帶著紙、繩索和身影,
為了在審判前,
宣讀那些被判決的聲音。
告訴你吧,世界
我——不——相——信!
縱使你腳下有一千名挑戰(zhàn)者,
那就把我算作第一千零一名。
我不相信天是藍(lán)的,
我不相信雷的回聲,
我不相信夢(mèng)是假的,
我不相信死無(wú)報(bào)應(yīng)。
如果海洋注定要決堤,
就讓所有的苦水都注入我心中,
如果陸地注定要上升,
就讓人類重新選擇生存的峰頂。
新的轉(zhuǎn)機(jī)和閃閃星斗,
正在綴滿沒有遮攔的天空。
那是五千年的象形文字,
那是未來人們凝視的眼睛。
總結(jié)
以上是生活随笔為你收集整理的python制作定时发送信息脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文带你认识Docker
- 下一篇: 自学一周python做的一个小游戏《大球