python实现和‘对象’qq自动续火

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快点找到对象

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值