Files

85 lines
2.3 KiB
Python
Raw Permalink Normal View History

# -*- 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)