python制作定时发送信息脚本的实现思路
作者:qq_40226813 发布时间:2023-01-17 15:24:11
先给大家介绍下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实现企业微信定时发送文本消息的实例代码
企业微信定时发送文本消息
使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序
第一步:创建群机器人
选择群聊,单击鼠标右键,添加群机器人。
建立群机器人后,右键查看机器人,如下
* 器人的链接。
第二步:编辑python程序
import requests
from datetime import datetime
url = 'https://qyapi.we......' #机器人的webhook地址
headers = {'Content-type':'application/json'}
data = {
"msgtype": "text",
"text": {
"content": ".......1234......", #要发送的文字
"mentioned_list": ["@all"], #要@的人,可以是特定的人
}
}
r = requests.post(url,headers=headers,json=data)
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"),"文本发送情况提示",r.text)
将自己的机器人地址粘贴进去,发送自己想发送的文本内容即可。
其次,将此python文件打包成可执行的exe文件;
pyinstaller -F 文件地址文件名.py
注:安装pyinstaller
pip installer pyinstaller
若未安装pip,则需提前将安装pip
打包成功后如下图:
第三步:设置定时
首先、打开计算机管理,中的任务计划程序,如下
其次、此处填写此任务的名字,如“8点提醒”
再者,设置触发器
最后,添加操作,启动 之前的python可执行文件。
设置成功后,到时间后电脑将执行之前的python文件。
结果如下图:
注:1、运行程序,需电脑保持开机状态
2、此方法不适合苹果电脑
来源:https://blog.csdn.net/qq_40226813/article/details/110004849
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 目录1、创建相关新应用2、获取Access Token3、分析评论并进行观点抽取4、运行结果利用百度API自然语言处理技术中的评论观点抽取方
- 在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结
- ttk控件的width-height设置tkinter中窗口,框架容器,控件如果不设置宽度高度,则会根据其中的内容自动设置宽度高度框架容器设
- 在pytest自动化测试中,如果只是简单的从应用的角度来说,完全可以不去了解pytest中的显示信息的部分以及原理,完全可以通过使用推荐的p
- 本文实例讲述了python对数组进行反转的方法。分享给大家供大家参考。具体实现方法如下:arr = [1,2,3]arr.reverse()
- 最新在学习Python的基础入门系列课程,今天学习到使用python 的内置库smtplib发送邮件内容。使用Python发送邮件步骤简单:
- 这篇论坛文章(赛迪网技术社区)根据网友的个人实践扼要的讲解了将MySQL 5.0下的数据导入到MySQL 3.23中的具体方法及步骤,详细内
- python代码如下:import numpy as np# Write a function that takes as input a
- 定时器定时器:每隔一段时间启动一次线程threading.Timer创建的是一个线程!定时器基本上都是在线程中执行创建定时器:threadi
- 上次学会了爬取图片,这次就想着试试爬取商家的联系电话,当然,这里纯属个人技术学习,爬取过后及时删除,不得用于其它违法用途,一切后果自负。首先
- 由于不同的项目需要用不同的python版本,于是使用Anaconda来进行版本管理,现记录一下经验:在官网下载并安装好Anaconda以后(
- php中可以把函数名通过字符串的方式传递给一个变量,然后通过此变量动态调用函数下面是一个简单的动态函数调用范例<html><
- 为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。因此页面重构师基于视觉及产品的需要,采用了PNG32的
- 这几天正在为压缩代码的事情所困扰,大家也可以看见,我的博客顶端有两个在线的压缩工具,但在实际应用过程中,除了CSS的压缩比较满意外,JS的压
- 操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在。那么
- 广州4.18书友会主题的内容提纲自己参与撰写,同时还参与组织和主持。通过这次的深入参与,我发现胡晓同学能坚持下来多不容易,先赞下。由于天公不
- 一、获取DataFrame列标签import pandas as pd file_path = '/Users/Arithmetic
- 基本介绍环境: Python 3.5+, Pytorch 0.4.1/1.0.0安装:pip install pytorch-pretrai
- 如下所示:>> type(np.newaxis)NoneType>> np.newaxis == NoneTruen
- 一、求解方法、算法和编程方案线性规划 (Linear Programming,LP) 是很多数模培训讲的第一个算法,算法很简单,思想很深刻。