Python实现自动回复QQ消息功能的示例代码

实现自动回复QQ消息功能的示例代码这个自动化脚本需要用到3个模块,如果要使用这个脚本的朋友,自己的中可能没有安装这些模块,所以就可以安装一下这个模块主要是用来让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。关于实现自动回复QQ消息功能的示例代码的文章就介绍至此,更多相关自动回复QQ消息内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

以下为知识DOC为大家进行整理的相关内容,希望对大家有所帮助!

实现自动回复QQ消息功能的示例代码

最近在看测试相关的内容,发现自动化测试很好玩,就决定做一个自动回复QQ消息的脚本(我很菜)

1、需要安装的模块

这个自动化脚本需要用到3个模块自动回复内容,如果要使用这个脚本的朋友,自己的中可能没有安装这些模块,所以就可以安装一下

第1个模块:

这个模块主要是用来让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。

在cmd下输入安装命令:pip

第2个模块:

这个模块主要用于复制剪贴板里的内容,向剪贴板写入内容

在cmd下输入安装命令:pip

第3个模块:

是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息

在cmd下输入安装命令:pip

2、整体逻辑

如何判断QQ是否处启动?

我们知道QQ如果需要运行,首先操作系统给它分配资源,资源中就包括一个叫进程pid的内容,pid是进程的唯一标识,pid和进程是1:1的关系。通过pid就可以知道进程的名字,判断这个名字是否与”QQ.exe”相等就可以知道QQ是否启动

#获取全部进程的pidpl = psutil.pids()
  for pid in pl:
  # 判断QQ.exe是否运行
  if psutil.Process(pid).name() == "QQ.exe":

如果QQ没有启动,需要启动QQ,并登录

我们平时启动QQ的时候,首先需要找到QQ的快捷方式,然后双击,等到QQ的登录界面出现后,再点击登录或者按回车键(“enter”)。

自动化也是一样的。

os模块中有一个方法os.(dir),参数就是”QQ.exe”在磁盘中的存放位置,登录界面出现后,我们这里采用按回车(“enter”)的方式进行登录

os.startfile(QQ_dir)time.sleep(3)gui.write(["enter"])time.sleep(5)

QQ成功登录后(我的默认是免打扰),在桌面的右下角会出现QQ的小图标

如果此时有人发来消息,则会有提示符

因此最开始,就需要对这个QQ消息提示符进行截图,通过判断桌面这个图标是否存在,来判断是否有消息,如果有消息,我们只需要点击这个QQ这个图标,就能弹出对话框

if gui.locateOnScreen("./image/receive_message1.png", confidence=0.8) is not None:
  gui.click(gui.center(gui.locateOnScreen("./image/receive_message1.png", confidence=0.8)))

弹出对话框后,默认是处于输入状态的。需要用到.copy(“需要发送的内容”)剪切内容到粘贴板上自动回复内容自动回复内容,再使用.(“ctrl”, “v”)进行粘贴,此时内容就已经在输入框中,按下”enter”和”esc”(.write([“enter”, “esc”]))进行发送,然后关闭对话框

lip.copy("自动回复")gui.hotkey("ctrl", "v")gui.write(["enter", "esc"])

不过在我是将我需要发送的数据存放在了一个文本里,每次都随机选择一个发送

3、代码实现

import osimport randomimport psutilimport pyautogui as guiimport pyperclip as lipimport time#所有的文件路径都需要自己去修改QQ_dir = r'D:BinQQScLauncher.exe'def Proc_exist():
  pl = psutil.pids()
  for pid in pl:
      # 判断QQ.exe是否运行
      if psutil.Process(pid).name() == "QQ.exe":
          return True
  return Falsedef QQ_login():
  # 启动指定路径下的QQ
  os.startfile(QQ_dir)
  time.sleep(3)
  gui.write(["enter"])
  time.sleep(5)def Readfile():
  with open("./image/text.txt", 'r', encoding="UTF-8") as f:
      filetxt = f.readlines()
  return filetxtdef Sendmessage(filetxt):
  filetxtlen = len(filetxt)
  #随机数取0到len-1
  ran = random.randint(0, filetxtlen-1)
  #剪切内容
  lip.copy(filetxt[ran])
  #粘贴
  gui.hotkey("ctrl", "v")
  gui.write(["enter", "esc"])def Polling():
  if Proc_exist() == False:
      QQ_login()  while True:
      # confidence=0.8是匹配精确度,需要安装opencv   pip install opencv-python
      #判断是否来消息
      if gui.locateOnScreen("./image/receive_message1.png", confidence=0.8) is not None:
          time.sleep(1)
          if gui.locateOnScreen("./image/img.png", confidence=0.8) is not None:
              location = gui.center(gui.locateOnScreen("./image/img.png"))
              gui.click(location.x+200, location.y)
          time.sleep(2)
          Sendmessage(filetxt)# 将text.txt的数据读到列表中filetxt = Readfile()Polling()

关于实现自动回复QQ消息功能的示例代码的文章就介绍至此,更多相关自动回复QQ消息内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

下一节:利用模块实现水印添加编程技术

在前面的文章中很早有写到关于添加水印的方法,但是过程还是较为复杂,最近发现的这款非标准库其实真正实现添加水印的只要一个函数的调用,一行代码即可完成水印的添加。通过wa …

本文地址: https://www.zhishidoc.com/12956.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 859089669@qq.com 举报,一经查实,本站将立刻删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年10月13日 上午12:46
下一篇 2022年10月13日 上午12:53

相关推荐

  • 5位qq号无密保免费送|无密保QQ号及绑手机说明

    友情提示:绑手机号需要耐心和常识,避免违法违规,不影响正常使用,性急的朋友不要购买,建议您选有密保QQ号,秒改密保手机!问:什么是无密保QQ号?答:所有未绑定密保手机号的统称无密保手段QQ号,简称无保号,密保问题功能已于2019年下线,目前密保手段为密保手机号。问:无保多久能绑定密保手机号?问:无保怎样绑定密保手机号?

    2022年10月5日
    20100
  • 端午节文案佳句 端午节佳句(精选96句)

    端午节文案佳句43、端午节来了,我送你一枚粽子,友情是外皮,里面第一层是祝福,第二层是幸福,第三层是心想事成,对了,第四层当然就是你写的欠条,快还钱给我!因为我想和你一起分享端午节的快乐。端午节佳句龙舟带去我的思念,粽子送上我的情意,祝你端午节快乐!端午节想咋过就咋过,祝你快乐!46、粽粽情深,端午呈祥,酝酿了很多祝福,代替不了那句最朴实的祝福——祝你端午节幸福安康!

    2022年10月30日
    14100
  • 三重一大决策制度落实方面存在的问题及对策

    2018年三重一大决策制度落实方面存在的问题及对策浅谈“三重一大”制度落实方面存在的问题及对策建议笔者结合工作实际,对当前“三重一大”制度落实方面存在的问题及原因进行了分析,并提出相应对策建议。一、“三重一大”制度落实中存在的问题一是要进一步完善纠正决策失误的工作机制。制度落实方面存在问题一、制度执行中存在问题的原因分析【2018年三重一大决策制度落实方面存在的问题及对策】相关文章:

    2022年10月25日
    6100
  • 同学亲人去世安慰他的话语

    同学失去亲人了,肯定是很悲伤的,快给他一些安慰吧。小编为大家精心推荐了一些同学亲人去世安慰的话,希望大家喜欢!安慰失去亲人的话同学亲人去世安慰的暖心话亲人去世安慰的话语亲爱的,你为亲人的离逝而悲哭,我的心随同流泪想尽用很多的语言来安慰你,却总是词不达意,心中的万语千言不知从何说起只希望我的爱人啊,把头靠在我的肩膀上,让我安抚你哭泣的心。

    2022年10月27日
    53000
  • 赞美家乡的唯美短句,赞美家乡的唯美句子

    20、家乡如我的母亲,是用她的一草一木在哺育我们成长。秋霜是它重要代表物,许多诗人都将笔墨花在描写秋霜或秋景上,以表达内心深处的深深思念和孤独的情怀。22、我的家乡风景优美,空气格外清新。23、我热爱家乡,我赞美家乡,我更希望家乡在家乡人民辛勤劳动中越变越年轻,越变越美丽,成为一颗璀璨的明珠。30、家乡如我们的母亲,是她用一草一木哺育了我们成长。

    2022年10月22日
    11500

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注