QQ刷屏助手
最近总有些胆大的来烦我,我真的受不了,但手速又太慢,于是打算找找刷屏程序,哪知道网上的全是间隔1秒以上的(这还不如我用手吧)。
突然我看见了某个自动回复程序,且代码在文章中写了。话不多说,CV大法,然后改一改就行了(原文链接真的不记得了,弃坑了好久了)。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。上代码
# 原理是先将需要发送的文本放到剪贴板中,然后将剪贴板内容发送到qq窗口
# 之后模拟按键发送enter键发送消息
print('代码来自CSDN,原为自动回复,经过更改,现支持刷屏并调整参数。')
print('本工具仅适用于PCQQ和TIM(不包含QQUWP)!')
print('请在使用前确保发送快捷键为Enter!')
print('请在使用前打开目标用户的聊天窗口!')
print('请在使用前确认剪切板中没有重要内容,否则会被覆盖!')
#以上全是啰嗦
import easygui
import time
import win32gui
import win32con
import win32clipboard as w
def getText():
"""获取剪贴板文本"""
w.OpenClipboard()
d = w.GetClipboardData(win32con.CF_UNICODETEXT)
w.CloseClipboard()
return d
def setText(aString):
"""设置剪贴板文本"""
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, aString)
w.CloseClipboard()
def send_qq(to_who, msg):
"""发送qq消息
to_who:qq消息接收人
msg:需要发送的消息
"""
# 获取qq窗口句柄
qq = win32gui.FindWindow(None, to_who)
# 投递剪贴板消息到QQ窗体
win32gui.SendMessage(qq, 258, 22, 2080193)
win32gui.SendMessage(qq, 770, 0, 0)
# 模拟按下回车键
win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
win32gui.SendMessage(qq, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
print('已发送消息(第%s条)'%ci)
# 主要
list=['目标聊天(窗口)','次数','内容']
lists=['昵称、群名或备注','10','消息内容']
listr=easygui.multenterbox(msg='欢迎使用QQ刷屏助手,填写内容请勿为空!', title='QQ刷屏助手', fields=list,values=lists)
to_who=listr[0]
set=int(listr[1])
msg=listr[2]
ci=1
# 将消息写到剪贴板
setText(msg)
while ci<=set:
send_qq(to_who, msg)
ci=ci+1
time.sleep(0.05)
剩下不多说,代码之后会尽量放到代码块里