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:若想要使用该程序不影响自己正常使用电脑,可在虚拟机中运行该程序
作者:张怼怼.