龙空技术网

每天给女朋友发晚安,我用Python写了一个自动发消息,太省事了

Python小白分享师 143

前言:

今天我们对“c语言晚安代码”可能比较重视,小伙伴们都需要剖析一些“c语言晚安代码”的相关资讯。那么小编在网摘上收集了一些关于“c语言晚安代码””的相关知识,希望朋友们能喜欢,朋友们快快来学习一下吧!

解放双手,每天定时发送,还可以把定时多长时间后发送指定内容,这样子就不用害怕忘记了

开发环境系统:Windows10 64位Python版本:3.9Pycharm版本:2021.1.3模块(库):os、time、pyautogui、pyperclip项目分享

实现的代码文件主要有两个,目的分别是:获取聊天窗口位置和实现自动发送消息功能,用到的库在上面已经提过了,在开始写代码之前,先把要用的库先pip下载装好,下面就不再说这个了。

在我们发消息之前,得需要知道聊天窗口的位置在哪,即鼠标停留在哪里才能定位到聊天窗口的输入界面,也就是鼠标的x和y坐标是多少。

安装、导入库

pyautogui 库是一个可以控制键盘、鼠标的库。我们可以利用它实现自动发消息。

pyperclip 库可以将文本复制到剪贴板。

安装:

pip install pyautoguipip install apscheduler

导入:

import pyautogui as pgimport pyperclip as pc

这里我用的是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值之后,我们才能告诉下面的发消息程序要在哪里进行粘贴和推送。

实现自动发送消息功能

在获取了x和y的值之后,我们要做的当然是写程序实现“复制文本→粘贴文本→发送消息”,这里就需要用到 pyautogui 来控制键盘和鼠标,用 pyperclip 来控制电脑进行复制和粘贴,以及用 time 这个库进行一下时间的控制。

首先我们把需要发送的内容提前准备好,放在content里面,到时候直接拿来用就可以了,内容可以自定义修改,比如这样的:

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")` 即可。

大致的方法就是上面这些,需要源码可以私聊我,你们也可以去尝试别的方式实现,说白了就是自动发消息,实现方式有很多种,比如更高级一点的直接带着xookie调api发送等等,以及按键精灵也是能实现这个功能,更多精彩,等你自己去挖掘了。

End

感谢阅读!

原创不易,期待你的点赞、收藏与关注

标签: #c语言晚安代码