当前位置: 首页 > news >正文

python通过pyautogui自动给微信聊天窗口发消息

使用py脚本自动给聊天窗口发消息

  • 1.突然的自我
  • 2.编写脚本玩一把
    • i.先获取窗口位置
    • ii.模拟聊天
    • iii.疗效不错呢

1.突然的自我

突然想到pyautogui可以做那么事情, 那么是不是可以模拟聊天呢,如果结合现在的大模型chatGPT一边问然后得到结果一边自动和别人聊天是不是很有趣呢。

2.编写脚本玩一把

i.先获取窗口位置

import pygetwindow as gwdef get_window_position(window_title):# 查找包含指定标题的窗口window = gw.getWindowsWithTitle(window_title)[0]# 获取窗口的位置和大小x, y, width, height = window.left, window.top, window.width, window.heightprint(f"Window Position: ({x}, {y})")return x, y

ii.模拟聊天

import pyautogui
import pyperclipdef send_message(win_title, msg):# 获取当前鼠标的位置坐标# 使用鼠标位置不太方便移动以后聊天就失效了# mouse_position = pyautogui.position()# 获取聊天窗口的坐标位置,可以使用我们上面pygetwindow 得到的位置# 假设聊天窗口在屏幕上的位置是(x, y),可以根据实际情况调整这里的坐标x, y = get_window_position(win_title)# 移动鼠标到聊天窗口的位置pyautogui.moveTo(x, y, duration=0.5)# 点击聊天窗口,确保光标在输入框内pyautogui.click()pyperclip.copy(msg)pyautogui.hotkey('ctrl', 'v')# 输入要发送的消息内容,无法支持中文输入# pyautogui.typewrite(msg, interval=0.1)  # 可以调整interval来控制输入速度# 模拟按下回车键发送消息pyautogui.press('enter')def main():send_message("微信", u"哈哈哈哈哈哈哈哈哈!")send_message("微信", u"学而时习之不亦乐乎!")send_message("微信", "1234567@")if __name__ == '__main__':main()

iii.疗效不错呢

在这里插入图片描述
当然也可以给其他窗口输入比如记事本Notepad,我在想下一次玩游戏和小伙伴们互喷的时候是不是可以用脚本自动喷呢, 完全不费力~!!哈哈哈哈

作者:费码程序猿
欢迎技术交流:QQ:255895056
转载请注明出处,如有不当欢迎指正

http://www.lryc.cn/news/414163.html

相关文章:

  • QML中的Date将时间戳和指定格式时间互转
  • C++ new/delete 重载
  • 读取连接中文件流和页面展示base64编码的文件
  • 【大模型从入门到精通4】openAI API 分类
  • 仓颉 -- 标识符 , 变量以及数据类型详解
  • CC++:贪吃蛇小游戏教程
  • C#中投影运算的深入解析与实例应用
  • HTML+CSS練習---空隙產生記錄
  • 【leetcode】相同的树、另一棵树的子树、翻转二叉树(利用深度优先遍历)
  • Linux系统窗口水印难点分析
  • LabVIEW与CANopen实现自动化生产线的设备控制与数据采集
  • 吃惊!这个Windows双系统方法逆天了|UEFI篇
  • 【C语言基础】C语言试题复习
  • 一拖三无线充底座-带给你极致的便利生活
  • 探索 Electron:打造深度书籍挖掘机的搜索体验
  • tomato靶场
  • 【Vue】computed计算对象不生效问题?
  • 算法小白的进阶之路(力扣9~12)
  • DOCKER容器中安装JDK1. 8 详细步骤
  • 计算机毕业设计Python+Tensorflow股票推荐系统 股票预测系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI
  • 深度学习常见的卷积和注意力机制文章集锦(持续更新)
  • 如何在立创EDA的PCB电路板导入logo图案
  • springboot集成canal
  • leetcode数论(2447. 最大公因数等于 K 的子数组数目)
  • 实现数组扁平化的几种方式
  • 3D打印技术正悄然重塑模具工业格局
  • 深入解析 KMZ 文件的处理与可视化:从数据提取到地图展示项目实战
  • YOLOv5轻量化改进 | backbone | 结合MobileNetV4(包含多个结构和使用方式)
  • 学习安卓开发遇到的问题
  • 数学建模--禁忌搜索