if 有对象:
if 有对象的qq密码:
阅读正文()
else:
找对象要qq密码
阅读正文()
else:
try:
找一个对象
except:
print('咕呱')
正文部分:
开玩笑的,没有对象这个也可以用来续火,但是还是需要知道对面的qq密码,毕竟这个东西只是适用于对方不方便续火,比如高三没时间登qq等情况。
话不多说,进入正题
首先导入需要用到的库
import time #用于延时
import os #用于打开和关闭进程
import pyautogui as pg #用于控制鼠标键盘
import pyperclip as pp #用于复制粘贴
import win32com.client #用于查找进程是否存在
#缩写提高效率
如果没有安装记得pip install 一下
pg.PAUSE = 1 #设置时间间隔
flag = 0 # 判断程序的进程
text2 = '1936588711' #这里填写自己的qq
text3 = '1234567890' #这里填写需要续苗的人的qq
text2 和text3分别设置为
还需要准备两个txt文档,分别写有两个qq号的密码
然后写一个判断程序是否在后台的模块
def proc_exist(process_name):
"""
判断程序是否运行
"""
is_exist = 0
application1 = win32com.client.GetObject('winmgmts:')
processCodeCov = application1.ExecQuery(
'select * from Win32_Process where name=\"%s\"' % (process_name))
if len(processCodeCov) > 0:
is_exist = 1
return is_exist
因为重复登录可能会导致运行出错 运行程序前要先检查qq是否打开
def main(flag):
os.startfile(r'D:\qq\Bin\QQ.exe') # 修改成电脑中qq的路径
pg.moveTo(1310, 819, duration=0.5) # 这里要更改为qq账号输入框对应的坐标
pg.click() # 单击输入框
if flag == 0: # flag 一开始要设置为0,用来判断任务进程
path = '密码1路径' #绝对地址,后缀是.txt
text_sending(text2, text3, path, flag) #后面用text_sending函数来实现发送消息
elif flag == 1:
path = '密码2路径' #绝对路径,后缀是.txt
text_sending(text3, text2, path, flag)
flag一开始设置为0,用于判断谁给谁发消息 flag为零时自己给对象发,flag为1时对象给自己发
path内是两个写有密码的txt的绝对地址
写有密码的txt文档可以隐藏处理,因为写的是绝对地址,所以可以搜索到
两个函数的text2和text3要颠倒,因为两个函数分别是自己给对象发消息和对象给自己发消息
这样第一次登录的是自己的qq 检索的是对象的qq
第二次是登录对象的qq 检索的是自己的qq
def text_sending(a, b, jubu_path, flag):
"""
实现发送消息
"""
pg.typewrite(a)
pg.moveTo(1311, 863, duration=0.5)
pg.click()
pg.keyDown('backspace')
pg.keyUp('backspace')
with open(jubu_path, 'r') as a_txt:
password = a_txt.read()
a_txt.close()
# 读取隐藏的文档中的qq密码并复制
pg.typewrite(password, 0.1)
pg.keyDown('enter')
pg.keyUp('enter')
time.sleep(5) #延时 等待登录
pg.typewrite(b) # 在qq搜索框输入另一个传入的数据,即没有登录的那个qq账号
time.sleep(5) # 这里要等待qq搜索 否则可能出错
pg.keyDown('enter') # 选中搜索结果
pg.keyUp('enter')
for i in range(10):
pg.typewrite('woaini baobei ')#type函数不能直接输入中文 要么拼音要么复制粘贴 咳咳
pg.keyDown('enter')
pg.keyUp('enter')
#发送十次
os.system('taskkill /f /t /im qq.exe') #执行完后退出qq
以上是要用到的函数 定义完之后可以开始写运行部分
while flag < 2:
if proc_exist('qq.exe'): # 判断qq是否运行 如果运行 需要退出
os.system('taskkill /f /t /im qq.exe')
main(flag)
flag = flag + 1
每次运行前判断qq是否在后台 如果在后台则关闭后台
运行main函数时传入参数flag来判断谁给谁发消息
运行完后flag自增 来达到两次发送消息和自动停止
这样就写完了
当然如果想要更方便还可以把他打包成exe文件 并把快捷方式放在桌面 要续火的时候直接运行
打包可以利用pyinstaller
还可以在shell:startup里面增加启动项,开机自动续火
有对象的朋友们赶快试试
最后祝没有对象的xdm快点找到对象