QQ小小机器人修仙修炼自动化

前置环境准备:

python,QQ(我用的QQ9版本),windows操作系统

python包体可使用pip install 下载

全部代码:

main.py:

import time
import pyautogui
import pyperclip
def location():
    # 定位到搜索框并输入好友名称
    pyautogui.click(x=1200, y=50)  # 根据你的 QQ 界面实际情况填写搜索框的坐标
    pyperclip.copy('修个仙')
    pyautogui.hotkey('ctrl', 'v')
    time.sleep(2)
    pyautogui.click(x=1195,y=153)  # 根据你的 QQ 界面实际情况填写群聊坐标
    pyautogui.press('enter')  # 按下回车
    # 在聊天框输入消息
    pyautogui.click(x=651,y=798)  # 根据你的 QQ 界面实际情况填写聊天框的坐标
def ready():
    hours=float(input('请输入运行小时:'))
    max_iterations = 60*hours
    #设置最大迭代次数
    print(f'程序将运行小时:{hours},运行次数:{max_iterations}')
    print('程序即将开始,请在5秒打开QQ主界面')
    time.sleep(5)
    location()
    print('三秒后即将运行')
    time.sleep(3)
    return max_iterations
def print_at():
    pyperclip.copy("@")  # 将"@"复制到剪贴板
    pyautogui.hotkey('Ctrl', 'V')  # 粘贴
    pyautogui.typewrite("", interval=2)  # 空输入(可去掉)
    pyperclip.copy("小小")  # 将"小小"复制到剪贴板
    pyautogui.hotkey('Ctrl', 'V')  # 粘贴
    pyautogui.typewrite("", interval=2)  # 空输入(可去掉)
    pyautogui.press('enter')  # 按下回车
    time.sleep(1)
def print_xiulian():
    pyperclip.copy(" 修炼")  # 将" 修炼"复制到剪贴板
    pyautogui.hotkey('Ctrl', 'V')  # 粘贴
    pyautogui.typewrite("", interval=2)  # 空输入(可去掉)
    pyautogui.press('enter')  # 按下回车
def print_po():
    pyperclip.copy(" 破")  # 将" 修炼"复制到剪贴板
    pyautogui.hotkey('Ctrl', 'V')  # 粘贴
    pyautogui.typewrite("", interval=2)  # 空输入(可去掉)

    pyautogui.press('enter')  # 按下回车
def start():
    max_iterations=ready()
    counter = 0  # 初始化计数器
    while counter < max_iterations:  # 当计数器小于max时继续循环
        print(f"开始第{counter+1}次")
        print_at()
        print_xiulian()
        counter += 1  # 计数器加1
        time.sleep(65)  # 待65秒
        if counter % 200 == 0:
            print_at()
            print_po()
            time.sleep(2)
    print(f"程序已运行{counter}次,停止。")  # 输出结束消息
start()

 我才用windows快捷键win+->将QQ放右侧,pycharm放左侧

以下是几处坐标可选区域

 若不知道具体的坐标,可参考我之前看到的csdn一位大佬的文章:

小猿口算比大小脚本 基于win下安卓模拟器+pytesseract+pynput的简化优化版快速OCR_小猿口算github-CSDN博客

使用其print_mouth_location.py可以确定具体坐标 

PS:若想要使用该程序不影响自己正常使用电脑,可在虚拟机中运行该程序

作者:张怼怼.

物联沃分享整理
物联沃-IOTWORD物联网 » QQ小小机器人修仙修炼自动化

发表回复