1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 利用Python实现QQ 微信消息定时发送/自动发送【支持发送文件】

利用Python实现QQ 微信消息定时发送/自动发送【支持发送文件】

时间:2023-08-09 00:53:48

相关推荐

利用Python实现QQ 微信消息定时发送/自动发送【支持发送文件】

安装环境

python 3.5PyQt5==5.15.1pywin32==228

代码

很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤

QQ群:623406465

目的:按时提交英语作业

思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送出去。

发送文字消息时,可以将文字先保存在文件message.txt中,文件内容举例:

嗯嗯?的话 这个就比较赞了那我可以考虑换个笔记本了出个新版本就换本子?什么情况怕卡[群签到]请使用新版QQ进行查看。早早上好大家好以前哪个win10下载器谁有吗去i tell you下

注意:

仅适用于windows系统QQ、微信发送窗口要打开,不能最小化,但是可以不在最上面一层(即,可以在没有被激活的状态)不可以用于微信、QQ消息轰炸等危险用途,一切问题后果自负

import win32conimport win32gui, win32apiimport win32clipboard as wimport timefrom random import choicefrom PyQt5 import QtCore,QtWidgetsfrom datetime import datetimeimport timeclass sendMsg():def __init__(self,receiver,msg):self.receiver=receiverself.msg=msgdef winUpLoadFile(self):# 将文件复制到剪切板app = QtWidgets.QApplication([])data = QtCore.QMimeData()url = QtCore.QUrl.fromLocalFile(self.msg)data.setUrls([url])app.clipboard().setMimeData(data)clipboard = QtWidgets.QApplication.clipboard()self.sendmsg()def sendText(self):#设置剪贴版内容w.OpenClipboard()w.EmptyClipboard()w.SetClipboardData(win32con.CF_UNICODETEXT, self.msg)w.CloseClipboard()self.sendmsg()#发送消息def sendmsg(self):qq=win32gui.FindWindow(None,self.receiver)win32gui.GetClassName(qq) # 获取窗口classnametitle = win32gui.GetWindowText(qq) # 获取窗口标题win32gui.GetDlgCtrlID(qq)win32gui.SetForegroundWindow(qq) # 激活窗口#粘贴内容win32api.keybd_event(17, 0, 0, 0) # ctrl键位码是17win32api.keybd_event(86, 0, 0, 0) # v键位码是86win32api.keybd_event(86, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)#发送内容win32api.keybd_event(18, 0, 0, 0) # Altwin32api.keybd_event(83, 0, 0, 0) # swin32api.keybd_event(83, 0, win32con.KEYEVENTF_KEYUP, 0) # 释放按键win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)print("sucessfuly send",self.msg)# 从文件中读取文字def getmessage(fileName):f=open(fileName,'r',encoding='utf-8')lines=f.readlines()f.close()return choice(lines)def main():receiver='测试群聊'#这里填入接收者的备注名 date_sche = 17 # 17日time_sche = 15 # 15时。需要更精确的时间可以调整后面的if条件以及sleep时间while True:date_now = datetime.now()if date_now.day == date_sche and date_now.hour == time_sche:# msg = getmessage('message.txt') # 设置消息filename = 'G:\\Users\\1\\Desktop\\英语作业.docx' # 设置文件qq=sendMsg(receiver, filename)# qq.sendText() # 发送消息qq.winUpLoadFile() # 发送文件time.sleep(3600)if __name__ == '__main__':main()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。