使用python自动发送QQ消息
这篇文章是为了记录之前编写的自动给好友发送QQ消息,实现自动化操作。(虽然需要手动执行,但还是值得记录一下)
目录
- 一、登录QQ
- 二、打开聊天窗口
- 三、发送消息
- 四、完整代码
一、登录QQ
首先判断是否已经登录QQ,若未登录则进行QQ登录操作,否则执行下一步操作。
- 这里使用
psutil
库判断QQ
是否登录,它的主要原理是遍历系统中的所有进程的PID
,若存在PID
的进程名与QQ.exe
相同则已登录QQ
,否则表明未登录QQ
。 - 若已登录QQ,则进入下一步的操作,否则执行登录QQ的操作。登录QQ这里直接使用
os.startfile(QQ_dir)
打开QQ
(QQ_dir
为QQ
所在目录)
二、打开聊天窗口
这里我使用
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消息相关推荐
- python自动发送qq消息_自动给qq好友发消息
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近突然想做个自动发送qq消息的东西,然后上网搜了一下实现方法,找到了几篇用python实现的帖子,就自己试了试(原来只是简单了解过python,好多地方 ...
- 用python自动发送qq消息 可选择发送内容与次数
python初学者,今天来试一下用python实现自动发送qq消息,实现自动化刷屏 只需要输入你要发送的内容.要发送的好友名称以及发送的次数,就可以实现了,效果如下 注意:聊天框必须只开这一个窗口,否 ...
- Python 自动发送QQ端口消息 —— 2022/2/10
自动发送QQ消息 pip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com import ...
- python回复qq消息_自动给qq好友发消息
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近突然想做个自动发送qq消息的东西,然后上网搜了一下实现方法,找到了几篇用python实现的帖子,就自己试了试(原来只是简单了解过python,好多地方 ...
- 使用python发送qq消息
以前看到网上一些小程序,在处理完事物后会自动发送qq消息,但是一直搞不懂是说明原理.也在网上找过一些python登陆qq发送消息的文字,但是都太复杂了.今天偶然看到一篇文章,是用python调用win ...
- Java手机通讯录并实现自动发送QQ消息及单人视频聊天窗口
目录 Java手机通讯录并实现自动发送QQ消息及单人视频聊天窗口 1. 原始问题描述 2. 实现效果 3.部分源码 ...
- 自动发送QQ消息功能的原理及实现
一.QQ窗口分析 近来QQ尾巴病毒,在网络上很是流行,我也常常收到网友们发到来的带尾巴的消息.国庆节闲来无事,就拿此病毒来消遣一下--写一个类似的自动发送QQ消息的小程序. 先让我们分析一下QQ尾巴的 ...
- 如何用 Python 实现 QQ 消息自动回复?
作者:il_持之以恒_li https://blog.csdn.net/qq_45404396/article/details/112750110 前言 近段时间,看了一下运用python实现app自 ...
- 用 Python 自动回复 QQ 消息,附源码!
前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...
- python接受qq消息与发送_python给qq好友发送消息
步骤 下载Pythoncharm 在pythoncharm里下载pipwin32的扩展(需要适应python版本,我python使用3.7版本) 代码 # 原理是先将需要发送的文本放到剪贴板中,然后将 ...
最新文章
- SQL Server的链接服务器技术小结
- mysql order by基于时间的盲注
- Guava常用工具类的使用
- Yann LeCun 会成为下一个居里夫人吗?
- Prometheus 原理和实践,含docker部署Prometheus、node Exporters、Alertmanager、Push Gateway、grafana
- html5移动页面自适应手机屏幕大小,移动页面自适应手机屏幕的方法
- 图像基本运算--图像合并
- 【数据分析】SQL面试题整理
- NIST随机数测试软件下载,安装、和使用,分析方法最新版(19年4月)
- RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR证书配置页面按钮无法正常打开和关闭的问题解析
- 提高linux经验的15个小技巧
- MyBatis动态批量插入、更新Mysql数据库的通用实现方案
- Collection集合类和Map接口各实现类详解
- Android基础入门教程——1.1 背景相关与系统架构分析
- 接口自动化测试平台Lego ------ 美团接口自动化测试超全实践【3000字长文】
- Photoshop如何查看各种字体
- CMS垃圾回收器和G1垃圾回收器区别
- 类脑计算将何去何从?
- paste deploy 解说和使用
- IntelliJ IDEA(一)——IDEA简介