利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】
安装环境
python 3.5 PyQt5==5.15.1 pywin32==228
代码
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
QQ群:623406465
目的:按时提交英语作业
思路:将要发送的内容保存到剪切板,激活相应的窗口,再使用C-v黏贴到窗口中,A-s发送出去。
发送文字消息时,可以将文字先保存在文件message.txt中,文件内容举例:
嗯嗯? 2022的话 这个就比较赞了 那我可以考虑换个笔记本了 出个新版本就换本子?什么情况 怕卡 [群签到]请使用新版QQ进行查看。 早 早上好 大家好 以前哪个win10下载器谁有吗 去i tell you下
注意:
- 仅适用于windows系统
- QQ、微信发送窗口要打开,不能最小化,但是可以不在最上面一层(即,可以在没有被激活的状态)
- 不可以用于微信、QQ消息轰炸等危险用途,一切问题后果自负
import win32con
import win32gui, win32api
import win32clipboard as w
import time
from random import choice
from PyQt5 import QtCore,QtWidgets
from datetime import datetime
import 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()
利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】相关推荐
- python itchat 无法登录_利用python实现在微信群刷屏的方法
hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...
- python微信群管理_利用python实现在微信群刷屏的方法
hello,我是小小炽,这是我写的第一篇博客,写博客一直都想在写,但是苦于能力尚浅,在各位大牛面前那既然是关公面前耍大刀了,但是其实想来每一个大牛不也是从一个小白慢慢进步学习从而达到一定的高度的吗,而 ...
- android 微信浮窗实现_Android实现类似qq微信消息悬浮窗通知功能
实现方法:(需要开启悬浮窗通知权限.允许应用在其他应用上显示) 一.利用headsup 悬挂式Notification,他是5.0中新增的,也就是API中的Headsup的Notification,可 ...
- 微信运营——利用python自动加微信(通往销冠之路)
前言: 运营获客,微信运营也是其中一种,没想到不是老客户运营,而是直接加陌生微信.先不管效果怎么样,说说如果利用python自动加微信.我们公司和兔展合作,还建立了公司,估计也花了不少钱,但是我自己一 ...
- cmd代码表白_学会这些(滑动关机、应用多开、QQ微信消息攻击、表白神器),逼格瞬间提升1000倍...
Hi-新朋友,记得点蓝字关注我哟 // 时隔多天,今天又和大家见面了.上期分享的关于计算窗口的一些基本操作,你可以点击<关于Windows窗口的这些骚操作,Are you know?>查看 ...
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
Python:pmml格式文件的简介.安装.使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略 目录 pmml格式文件的简介 1.PMML结构 pmml安装 pmm ...
- pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...
- python 循环播放音乐_pyaudio:基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件...
基于pyaudio利用Python编程实现播放音频mp3.wav等格式文件 T1.while循环输出数据流的方法def play(): chunk=1024 #2014kb wf=wave.open( ...
- pyaudio:基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件
基于pyaudio利用Python编程实现播放音频mp3.wav等格式文件 目录 输出结果 实现代码 输出结果 实现代码 T1.while循环输出数据流的方法 def play():chunk=102 ...
最新文章
- ubuntu数据库安装配置
- Python-爬取2345电影并写入文件
- 第一个Android项目
- 如何在64位Ubuntu16.04下安装java开发环境
- Bootstrap警告框
- session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面
- SpringCloud feign、hystrix、zuul超时配置
- git mergetool 解决冲突的问题
- 惠普Teradici PCoIP 受OpenSSL 漏洞影响,波及1500万个端点
- linux怎么使用西部数据,「轉」Linux下西部数据C1门解决方法
- 解释一下积分变上限函数
- Lucas-Kanade 算法原理以及应用
- WIN10防火墙端口添加例外
- 【论文阅读】GCA:Graph Contrastive Learning with Adaptive Augmentation
- 渐进式 Web 应用程序介绍
- 路由器局域网IP(内网IP)和外网IP的关系
- ANSYS workbench 根据坐标施加载荷- external data载荷映射
- 计算机技术在生物教学中应用,信息技术在生物课堂教学中的应用
- 8除以2表示什么意思_数字含义大全
- Linux ps指令介绍