Python鼠标自动化操纵微信发消息给指定人

# !/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: JHC000abc@gmail.com
@file: mouse.py
@time: 2023/10/17 14:59
@desc:

"""
import pyperclip
import pyautogui
import time


class CopyPasteWechat():

    def __init__(self):
        # 搜索用户名:发送消息
        self.info = {
            "Lacitpille": "测试信息",
            "Winter": "测试信息2",
        }

    def get_opt(self):
        while True:
            x, y = pyautogui.position()
            print(x, y)

    def get_opt_on_desk(self, file):
        """

        """
        opt = pyautogui.locateOnScreen(file)
        print(opt)
        if opt:
            return pyautogui.center(opt)
        else:
            raise ValueError("识别失败")

    def search_friends(self):
        search_opt = self.get_opt_on_desk("search1.png")
        pyautogui.sleep(0.5)
        # pyautogui.moveTo(search_opt)
        pyautogui.click(search_opt[0], search_opt[1], button="LEFT")
        pyautogui.sleep(0.5)
        pyautogui.hotkey('ctrl', 'v')
        pyautogui.move(0, 60, 0.5)
        pyautogui.click()

    def send_msg_friends(self):
        search_opt = self.get_opt_on_desk("input2.png")
        pyautogui.sleep(0.5)
        pyautogui.click(search_opt[0], search_opt[1] + 50, button="LEFT")
        pyautogui.sleep(0.5)
        pyautogui.hotkey('ctrl', 'v')
        pyautogui.sleep(0.5)
        pyautogui.hotkey('enter')

    def main(self):
        for name, msg in self.info.items():
            pyperclip.copy(name)
            time.sleep(1)
            self.search_friends()
            time.sleep(1)
            pyperclip.copy(msg)
            self.send_msg_friends()
            time.sleep(1)


if __name__ == '__main__':
    cpv = CopyPasteWechat()
    cpv.main()

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值