0


python制作定时发送信息脚本

在这里插入图片描述文章中提到的菜单是右下角这个

需求

我们需要做到打开微信获取输入框焦点及输入

思路

1,获取到右下角菜单的坐标和菜单中微信的坐标以及输入框的坐标

2,定时,用time.sleep()来定义多长时间后触发

2,启动点击事件以获得焦点

3,将文本复制到输入框,发送

实现

1,坐标的获取

import os
import time

import pyautogui

try:whileTrue:
        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,发送信息

withopen("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 inlist(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

本文转载自: https://blog.csdn.net/Theman_6/article/details/119806049
版权归原作者 Theman_6 所有, 如有侵权,请联系我们删除。

“python制作定时发送信息脚本”的评论:

还没有评论