这篇文章是为了记录之前编写的自动给好友发送QQ消息,实现自动化操作。(虽然需要手动执行,但还是值得记录一下)

目录

  • 一、登录QQ
  • 二、打开聊天窗口
  • 三、发送消息
  • 四、完整代码

一、登录QQ

首先判断是否已经登录QQ,若未登录则进行QQ登录操作,否则执行下一步操作。

  • 这里使用psutil库判断QQ是否登录,它的主要原理是遍历系统中的所有进程的PID,若存在PID的进程名与QQ.exe相同则已登录QQ,否则表明未登录QQ
  • 若已登录QQ,则进入下一步的操作,否则执行登录QQ的操作。登录QQ这里直接使用os.startfile(QQ_dir)打开QQQQ_dirQQ所在目录)

二、打开聊天窗口

这里我使用pyautogui库执行自动化操作

  • 首先打开QQ的主界面,使用pyautogui操作鼠标点击任务栏中的QQ图标,然后点击主界面中的搜索栏进行好友的搜索。
  • 复制粘贴好友的名称(全称)到搜索栏并使用pyautogui模拟按下回车搜索相关好友,并点击搜索到的第一个匹配项(QQ搜索好友全称,其第一个匹配项都是我们想找的好友)

三、发送消息

这里我也使用pyautogui库执行自动化操作

  • 点击好友聊天窗口的输入栏,复制粘贴需要发送的信息并模拟按下回车发送
  • 发送完毕后,关闭主界面并使用pyautogui库模拟按下快捷键CTRL+W关闭聊天窗口

四、完整代码

# -*- coding:utf-8 -*-
"""
Author:G3
Time: 2021/7/13
Software: PyCharm
"""
# 该例程仅供学习使用# 使用psutil来判断QQ是否登录
import psutil,time,os
import pyperclip
import pyautogui as guipeople = '***'    # 好友全称
message = '***'  # 发送的消息QQ_dir = r'E:\Tencent\QQ\Bin\QQ.exe'  # QQ路径# 判断QQ是否登录
def proc_exist(process_name):pl = psutil.pids()for pid in pl:  # 通过PID判断if psutil.Process(pid).name() == process_name:return isinstance(pid,int)# 发送消息
def send_msg(people, msg):if proc_exist('QQ.exe'):# 打开QQ主界面gui.moveTo(1580, 1080, duration=0.2)gui.moveTo(1580, 1050, duration=0.2)gui.click()time.sleep(0.5)else:# 登录QQQQ_login()# 搜索好友并打开聊天窗口gui.moveTo(1650, 285, duration=0.2)gui.click()time.sleep(0.5)pyperclip.copy(people)gui.hotkey('ctrl', 'v')time.sleep(0.5)gui.hotkey('Enter')time.sleep(1)# 输入需要发送的信息gui.moveTo(600, 850, duration=0.2)gui.click()pyperclip.copy(msg)gui.hotkey('ctrl', 'v')gui.hotkey('Enter')# 隐藏主界面并退出聊天界面gui.moveTo(1850, 150, duration=0.5)gui.click()time.sleep(0.5)gui.hotkey('ctrl', 'w')# 登录QQ
def QQ_login():os.startfile(QQ_dir)print('正在打开QQ')time.sleep(3)gui.moveTo(960, 695, duration=0.5)gui.click()time.sleep(10)if __name__ == "__main__":send_msg(people,message)# 查看鼠标位置
# while True:
#     last_position=gui.position()
#     if last_position!=gui.position():
#         print(gui.position())

注意:这里我基本上都是用的pyautogui操作鼠标和键盘执行自动化操作,其中的鼠标移动、点击坐标是根据我自身情况编写的,所以可能其他人不太适用,如果需要使用则需根据具体情况修改。

使用python自动发送QQ消息相关推荐

  1. python自动发送qq消息_自动给qq好友发消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近突然想做个自动发送qq消息的东西,然后上网搜了一下实现方法,找到了几篇用python实现的帖子,就自己试了试(原来只是简单了解过python,好多地方 ...

  2. 用python自动发送qq消息 可选择发送内容与次数

    python初学者,今天来试一下用python实现自动发送qq消息,实现自动化刷屏 只需要输入你要发送的内容.要发送的好友名称以及发送的次数,就可以实现了,效果如下 注意:聊天框必须只开这一个窗口,否 ...

  3. Python 自动发送QQ端口消息 —— 2022/2/10

    自动发送QQ消息 pip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com import ...

  4. python回复qq消息_自动给qq好友发消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近突然想做个自动发送qq消息的东西,然后上网搜了一下实现方法,找到了几篇用python实现的帖子,就自己试了试(原来只是简单了解过python,好多地方 ...

  5. 使用python发送qq消息

    以前看到网上一些小程序,在处理完事物后会自动发送qq消息,但是一直搞不懂是说明原理.也在网上找过一些python登陆qq发送消息的文字,但是都太复杂了.今天偶然看到一篇文章,是用python调用win ...

  6. Java手机通讯录并实现自动发送QQ消息及单人视频聊天窗口

    目录 Java手机通讯录并实现自动发送QQ消息及单人视频聊天窗口 1. 原始问题描述 2. 实现效果​             ​            ​              ​ 3.部分源码 ...

  7. 自动发送QQ消息功能的原理及实现

    一.QQ窗口分析 近来QQ尾巴病毒,在网络上很是流行,我也常常收到网友们发到来的带尾巴的消息.国庆节闲来无事,就拿此病毒来消遣一下--写一个类似的自动发送QQ消息的小程序. 先让我们分析一下QQ尾巴的 ...

  8. 如何用 Python 实现 QQ 消息自动回复?

    作者:il_持之以恒_li https://blog.csdn.net/qq_45404396/article/details/112750110 前言 近段时间,看了一下运用python实现app自 ...

  9. 用 Python 自动回复 QQ 消息,附源码!

    前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...

  10. python接受qq消息与发送_python给qq好友发送消息

    步骤 下载Pythoncharm 在pythoncharm里下载pipwin32的扩展(需要适应python版本,我python使用3.7版本) 代码 # 原理是先将需要发送的文本放到剪贴板中,然后将 ...

最新文章

  1. SQL Server的链接服务器技术小结
  2. mysql order by基于时间的盲注
  3. Guava常用工具类的使用
  4. Yann LeCun 会成为下一个居里夫人吗?
  5. Prometheus 原理和实践,含docker部署Prometheus、node Exporters、Alertmanager、Push Gateway、grafana
  6. html5移动页面自适应手机屏幕大小,移动页面自适应手机屏幕的方法
  7. 图像基本运算--图像合并
  8. 【数据分析】SQL面试题整理
  9. NIST随机数测试软件下载,安装、和使用,分析方法最新版(19年4月)
  10. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR证书配置页面按钮无法正常打开和关闭的问题解析
  11. 提高linux经验的15个小技巧
  12. MyBatis动态批量插入、更新Mysql数据库的通用实现方案
  13. Collection集合类和Map接口各实现类详解
  14. Android基础入门教程——1.1 背景相关与系统架构分析
  15. 接口自动化测试平台Lego ------ 美团接口自动化测试超全实践【3000字长文】
  16. Photoshop如何查看各种字体
  17. CMS垃圾回收器和G1垃圾回收器区别
  18. 类脑计算将何去何从?
  19. paste deploy 解说和使用
  20. IntelliJ IDEA(一)——IDEA简介

热门文章

  1. C#---委托与事件
  2. java 数组求极值题目_数组的求极值
  3. mysql导出表数据到文件_MySQL导出数据到文件中的方法
  4. 基于Labview的小波去噪
  5. 如何快速下载百度网盘大文件
  6. Qt For Android 获取手机屏幕大小
  7. C4D动力学边界是什么意思?
  8. 物联网大数据商业模式画布-0406-v1.1王玉娟
  9. 教你流程化梳理外贸工作(附18个全流程邮件模板分享)
  10. 简单分析实现运维利器---webssh终端