85 lines
2.3 KiB
Python
85 lines
2.3 KiB
Python
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
发送祝福语自动化脚本
|
|||
|
|
使用pyautogui库执行鼠标和键盘操作
|
|||
|
|
"""
|
|||
|
|
import pyautogui
|
|||
|
|
import pyperclip
|
|||
|
|
import time
|
|||
|
|
import os
|
|||
|
|
|
|||
|
|
# 加载坐标
|
|||
|
|
coords = {}
|
|||
|
|
coords_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'wechat_coords.txt')
|
|||
|
|
if os.path.exists(coords_file):
|
|||
|
|
with open(coords_file, 'r', encoding='utf-8') as f:
|
|||
|
|
for line in f:
|
|||
|
|
if ':' in line:
|
|||
|
|
key, value = line.strip().split(': ')
|
|||
|
|
x, y = map(int, value.strip('()').split(','))
|
|||
|
|
coords[key] = (x, y)
|
|||
|
|
|
|||
|
|
search_box_x, search_box_y = coords.get('搜索框', (1933, 39))
|
|||
|
|
search_result_x, search_result_y = coords.get('搜索结果区域', (2009, 100))
|
|||
|
|
chat_input_x, chat_input_y = coords.get('聊天输入框', (2160, 1173))
|
|||
|
|
|
|||
|
|
name = '夏骥'
|
|||
|
|
blessing = '马年新春快乐!愿您在新的一年里,事业腾飞,马到成功!'
|
|||
|
|
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("发送祝福语自动化脚本")
|
|||
|
|
print("=" * 50)
|
|||
|
|
print(f"搜索框坐标: ({search_box_x}, {search_box_y})")
|
|||
|
|
print(f"搜索结果坐标: ({search_result_x}, {search_result_y})")
|
|||
|
|
print(f"聊天输入框坐标: ({chat_input_x}, {chat_input_y})")
|
|||
|
|
print(f"发送对象: {name}")
|
|||
|
|
print(f"祝福语: {blessing}")
|
|||
|
|
print("=" * 50)
|
|||
|
|
print()
|
|||
|
|
print("5秒后开始执行,请切换到微信窗口...")
|
|||
|
|
time.sleep(5)
|
|||
|
|
|
|||
|
|
# 设置pyautogui
|
|||
|
|
pyautogui.PAUSE = 0.5 # 每次操作后暂停0.5秒
|
|||
|
|
|
|||
|
|
# 1. 点击搜索框
|
|||
|
|
print(f"1. 点击搜索框 ({search_box_x}, {search_box_y})")
|
|||
|
|
pyautogui.moveTo(search_box_x, search_box_y, duration=0.3)
|
|||
|
|
pyautogui.click()
|
|||
|
|
time.sleep(0.5)
|
|||
|
|
|
|||
|
|
# 2. 清空搜索框并输入名字
|
|||
|
|
print(f"2. 输入名字: {name}")
|
|||
|
|
pyautogui.hotkey('ctrl', 'a')
|
|||
|
|
time.sleep(0.2)
|
|||
|
|
pyperclip.copy(name)
|
|||
|
|
pyautogui.hotkey('ctrl', 'v')
|
|||
|
|
time.sleep(1)
|
|||
|
|
|
|||
|
|
# 3. 点击搜索结果
|
|||
|
|
print(f"3. 点击搜索结果 ({search_result_x}, {search_result_y})")
|
|||
|
|
pyautogui.moveTo(search_result_x, search_result_y, duration=0.3)
|
|||
|
|
pyautogui.click()
|
|||
|
|
time.sleep(1)
|
|||
|
|
|
|||
|
|
# 4. 点击聊天输入框
|
|||
|
|
print(f"4. 点击聊天输入框 ({chat_input_x}, {chat_input_y})")
|
|||
|
|
pyautogui.moveTo(chat_input_x, chat_input_y, duration=0.3)
|
|||
|
|
pyautogui.click()
|
|||
|
|
time.sleep(0.5)
|
|||
|
|
|
|||
|
|
# 5. 输入祝福语
|
|||
|
|
print(f"5. 输入祝福语")
|
|||
|
|
pyperclip.copy(blessing)
|
|||
|
|
pyautogui.hotkey('ctrl', 'v')
|
|||
|
|
time.sleep(0.5)
|
|||
|
|
|
|||
|
|
# 6. 发送
|
|||
|
|
print("6. 发送消息")
|
|||
|
|
pyautogui.press('enter')
|
|||
|
|
|
|||
|
|
print()
|
|||
|
|
print("=" * 50)
|
|||
|
|
print("操作完成!")
|
|||
|
|
print("=" * 50)
|