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


猜你喜欢
- 实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception
- 导语电脑桌面文件太多查找起来比较花费时间,并且凌乱的电脑桌面也会影响工作心情,于是利用python根据时间自动建立当日文件夹,这样就可以把桌
- 微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产
- 基本思想:归并排序是一种典型的分治思想,把一个无序列表一分为二,对每个子序列再一分为二,继续下去,直到无法再进行划分为止。然后,就开始合并的
- 示例1我们将要请求五个不同的url:单线程import timeimport urllib2defget_responses(): &nbs
- Django 教程Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Dja
- 我之前写过一篇基于JS的石头剪子布程序 《JavaScript实现的石头剪刀布游戏源码分享》,今天又基于Python写了一个实例,这里边的算
- 前言无论是单机锁还是分布式锁,原理都是基于共享的数据,判断当前操作的行为。对于单机则是共享RAM内存,对于集群则可以借助Redis,ZK,D
- 一般语言都提供了按字典排序的API,比如跟微信公众平台对接时就需要用到字典排序。按字典排序有很多种算法,最容易想到的就是字符串搜索的方式,但
- 官网地址:https://www.mysql.com/安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载更为方便下载地址:ht
- 在Mysql中很多表都包含可为NULL(空值)的列,即使应用程序并不需要保存NULL也是如此,这是因为可为NULL是列的默认属性。但我们常在
- pandas.DataFrame行名(index)和列名(columns)的修改方法如下。rename()任意的行名(index)和列名(c
- Windows下的分隔符默认的是逗号,而MAC的分隔符是分号。拿到一份用分号分割的CSV文件,在Win下是无法正确读取的,因为CSV模块默认
- 前言之前学习过binarytree第三方库,了解了它定义的各种基本用法。昨天在问答频道中做题时碰到一个关于二叉树的算法填空题,感觉代码不错非
- 废话不多说了,直接给大家贴关键代码了,具体代码如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD
- 在项目开发的过程中可能需要开放自己的数据库给别人,但是为了安全不能自己服务器里其他数据库同时开放。那么可以新建一个用户,给该用户开放特定数据
- 国庆期间准备写三篇博客,介绍和总结下接口测试,由于国庆期间带娃,没有按照计划完成,今天才完成第二篇,惭愧惭愧。这里我第一篇博客的地址:htt
- 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数。在我们python编程
- 前言发现自己学习python 的各种库老是容易忘记,所有想利用这个平台,记录和分享一下学习时候的知识点,以后也能及时的复习,最近学习pand
- 列表和元组,都是一个可以放置任何数据类型的有序集合。 列表的特性动态的(mutable):长度大小不固定,可以随意地增加、删减或者改变元素。