有时我们解放双手,让电脑帮我们自动发送一些我们想发送的消息,相当省力。脚本可用于自动复制、粘贴和发送文本,免去在电脑上反复做Ctrl C/Ctrl V的累人工作。
还可以设置发送指定内容的时间,现在不用坐在电脑前点击弹幕了。
发送多长时间,或者一秒发送多少条消息,可以自由设置。如果时间设置的很短,每秒发几十条消息是没问题的,但是太快会导致刷屏。效果...
今天给大家分享这个技巧,很简单,不需要太多代码。
一、效果
我们先来看看效果。我这里设置的是4s后开始发送,间隔为0.5s。
用Python实现电脑自动发送消息,内容可自定义,速度可调
二、开发环境
系统:Windows10 64位
Python 版本:3.9
Pycharm 版本:2021.1.3
模块(库):操作系统、时间、pyautogui、pyperclip
三、关键步骤分析
主要有两个代码文件,目的是获取聊天窗口的位置,实现自动发送消息的功能。先pip下载安装,下面不讲了。
1.获取聊天窗口位置(源码1)
在发送消息之前,我们需要知道聊天窗口在哪里,也就是鼠标停留在哪里,才能定位到聊天窗口的输入界面,也就是鼠标的x和y坐标是多少。
这里我使用os、time和pyautogui这三个库来获取鼠标的实时位置:
try:
while True:
print("Press Ctrl-C to end")
x, y = pag.position() # 返回鼠标的坐标
posStr = "Position:" + str(x).rjust(4) + ',' + str(y).rjust(4)
print(posStr) # 打印坐标
time.sleep(0.2)
os.system('cls') # 清楚屏幕
except KeyboardInterrupt:
print('end....')
只要程序在运行,每当我们移动鼠标,鼠标的x和y值就会自动变化并打印出来。我们只需要调出聊天窗口,将鼠标定位到聊天窗口的输入位置即可。我们可以得到此时的x和y值。得到 x 和 y 值后,我们可以告诉下面的消息程序在哪里粘贴和推送。
当然,获取鼠标位置的方式有很多种,你也可以尝试其他方式获取。
2.自动发送消息
得到x和y的值后,当然我们要做的就是写一个程序来实现“复制文本→粘贴文本→发送消息”,这里我们需要使用pyautogui来控制键盘和鼠标,用pyperclip控制电脑复制粘贴,用时间库控制时间。
首先,我们提前准备好要发送的内容,放入内容中,到时候直接使用。内容可以自定义修改,比如:
content = """
呼叫龙叔!
第二遍!
第三遍!
第四遍!
第五遍!
"""
我们需要在运行代码后切换到聊天界面。手动执行此操作需要时间,因此在复制粘贴和发送代码之前,我们需要为自己留出一些时间。我先在这里设置4s。当然,也可以将时间延迟设置为几小时后开始发送消息。
time.sleep(4)
接下来是如何复制、粘贴和发送:
for line in list(content.split("\n"))*10:
if line:
pyautogui.click(669,687) #鼠标点击并定位到聊天窗口
pyperclip.copy(line) #复制该行
pyautogui.hotkey("ctrl","v") #粘贴,mac电脑则把ctrl换成command
pyautogui.typewrite("\n") #发送
time.sleep(5) #每次发完间隔5s
至此,一切都已经完成。如果觉得5s发送1条消息太快,可以在time.sleep(5)中修改5的值,例如10s发送一条消息;如果设置为0. 01秒,然后就是快速发送消息的刷屏效果……
粉丝专属福利
for循环中的“*10”控制循环次数,也就是让它发送文本10次。也可以设置不循环,改list(content.split("\n"))*10 可以改成content.split("\n")。
一般的方法是上面的。需要源码的可以私聊我。您也可以尝试其他方法来实现它。说白了就是自动发送消息。 api发送等,按钮精灵也可以实现这个功能,更多精彩,等你来挖掘。
总结
这个脚本的本质是实现电脑自动发送消息,但是间隔的设置让它也有快速发送消息的功能,不仅QQ可以用,微信也可以用。
基本原理是这样的。也可以在此基础上思考如何在几个小时后启动程序,每隔几十分钟发送一次,从而彻底解放自己。
——————————————————
转载于:本文为CSDN博主“退休龙叔”
原文链接:使用Python自动发送消息和自定义内容,就是这么简单! _退休龙叔-CSDN博客_csdn