目前网上的那些QQ机器人都需要下载什么什么软件,我想自己弄个QQ机器人,所有有了想法就去实现。
实现方法:

首先要先说明一下:两种语言要怎么沟通呢?
我一开始也寻思着,后来发现txt文档可以,不过比较慢。

主要思路:
VB6:1.定时获取QQ消息,也就是对方说了什么。2.定时发送来自python处理好的回答(txt文件格式)。3.对获取的QQ消息分析,既不能是对方上次发的消息(已经处理完并发送)也不能是自己发给对方的消息。分析完成后保存到一个txt文件夹,好传送到python中去。

python:1.接受来自VB6处理好的消息并发送给机器人,让机器人回复消息并保存为txt文档以便 VB6发送


由于VB6会一直循环检测来自QQ的消息,所以会有消息重复获取的情况
因此需要判断获取的这个消息是否处理完毕。
如果只有对方发送的消息:

就像这样,那么VB6就只会获取到“你好”,
这个时候VB6就会判断这个消息是否和上一次消息一样,
如果一样就不执行代码,(但在第一次获取这个消息的时候就会执行(因为第一次获取就是和第一次的上一次不一样))

这是执行了代码(也就是回复这条消息)

之后就是是这样:

就机器人回复只有这个,但是对方不回复,很重要
如果对方一直不回答,那么VB6是不是一直检测到的就是这句话“在的”
这样的话程序就不会回复,要不然自己获取了之前发自己消息还以为这是对方发的消息然后就自己回复自己啦


具体步骤
第一步:用python确定发送给对方的内容。
python人工智能我不会,所以只能找网上的图灵接口,还真有,直接用python爬取数据或者发送数据到几口就有返回值了,返回值就是你要回复的话。保存为txt文件(这里需要两个txt文件都储存着这个数据。为什么:VB6重要用掉其中一个,下面会说)

↓↓↓↓↓↓↓↓↓↓↓↓↓↓这是我找到的图灵机器人(如果你会人工智能的话就简单啦,直接python调用)

第二步:发送来自python机器人的消息

先来分析一下PCQQ
就是这个样子。然后我们看看有个输入框,其实发送消息就直接用VB6就行了

AppActivate "对方或群聊QQ名字"
SendKeys Text1.Text
SendKeys "%s"
  • 第一行代码就是选中窗体
  • 第二行输出语句,也就是打字到QQ消息框里,打字的内容可以更改
  • 第三行快捷键发送

好了发送已经做好了,接下来我们要拦截 获取对方发送了什么消息

首先先来看看QQ,一般可以解释聊天窗口有很多控件
根据VB是不是可以按一下tab

然后我们就试试
发现没有,有一条虚线在那里,然后我们发现就可以选择文字复制粘贴了

我们直接用VB6把所有文字都复制下来,

SendKeys "^c"

也就是ctrl+c复制
继续,用VB6获取剪辑版的文字

dim a
a = Clipboard.GetText

Clipboard.GetText这个就是剪切板的内容啦
然后再用VB6处理这些文字,就只用获取最后一行

Dim A As String
Dim FSO As Object
Dim FSO_File As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set FSO_File = FSO.OpenTextFile(App.path & "/1.txt", 1, False) '读取文件而不创建
Do While Not FSO_File.AtEndOfStream
A = FSO_File.ReadLine '获取最后一行
Loop
FSO_File.Close

就如你所见,我是先弄到txt文档在读取最后一行。
这里的A就是QQ最后接受的消息啦,
不过不要忘记,这也可能是你发送的消息
所以我们接下来还要进行一波判定
判定这个A消息是否和之前处理过的消息以及你发的消息一样
如果不一样的话就可以输出到python
然后有新回复VB6又会检测到,发送。
就这样一个循环过程。

【PC】自制QQ机器人(python+VB6)相关推荐

  1. [“空头计划“第二期 ] QQ机器人(Python ^3.7 + 机器人框架NoneBot-beta2最新版本)实现

    文章目录 前言 正文 步骤详细分析 一. 完整功能框架 注意 帮助文档 创建新项目`QQ_Robot` 1. 模块 `nb-cli` 的安装(开发模块包含NoneBot2) 2. 驱动器 `httpx ...

  2. 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!

    本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取 简单介绍 安装方法 ...

  3. 手把手QQ机器人制作教程,根据官方接口进行开发,基于Python语言制作的详细教程(更新中)

    第 1 课.注册 QQ 开放平台账户 QQ开放平台官方地址:https://q.qq.com/#/app/bot QQ开放平台包含:QQ机器人.QQ小程序.QQ小游戏,我们这边选择QQ机器人. 机器人 ...

  4. QQ机器人——基于python以及qqbot模块

    由于腾讯停止了网页qq的支持,qqsmart协议不再有效,qqbot也无法运行,作者也停止维护,大家可以使用coolq或者自己研究基于安卓协议的qq机器人 一.介绍 首先放上qqbot模块的githu ...

  5. Python 搭建一个简易QQ机器人

    本次搭建的QQ机器人基于nonebot.可以参考官方文档:nonebot指南 我的项目地址 : 简单QQ机器人项目 安装nonebot: pip install nonebot tips:python ...

  6. python开发qq聊天机器人_Python qqbot 实现qq机器人的示例代码

    qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 你可以通过扩展 qqbot 来实 ...

  7. python项目的QQ机器人使用及部署在腾讯云服务器

    一,前言 起初呢,在闲暇之余刷了会CSDN,没想到刷到了qq机器人的创作方法 于是就有很大的兴趣去了解去学习,我本是学Java的,因为这个因此对Python领域产生了浓厚的兴趣,于是百度去找pytho ...

  8. Python专辑-QQ机器人1:基础功能实现

    文章目录 前期准备 1.机器人框架的下载和配置 2.python的配置和安装 具体实现 1.发送信息 2.获取群成员列表 3.接收上报的事件 4.实现简单的自动回复 5.解决重复接收消息的问题(多次回 ...

  9. python开发酷q插件_基于python和酷Q的QQ机器人开发实践(1)

    基本框架 (1) 酷Q:目前最常用的QQ机器人软件(尤其是在smartQQ失效以后). (2) 酷Q HTTP插件:通过HTTP对酷Q的事件进行上报以及接收HTTP请求来调用酷Q的DLL接口,从而可以 ...

  10. OpenAi[ChatGPT] 使用Python对接OpenAi APi 实现智能QQ机器人-学习详解篇

    文章大部分来自:https://lucent.blog 原文博客地址:https://blog.ideaopen.cn 最近火热全文的ChatGPT,被很多人玩出了花,我们在Github上可以看到几个 ...

最新文章

  1. python在线编译-python在线编译器的简单原理及简单实现代码
  2. golang第三方日志包seelog配置文件详解
  3. SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子
  4. 动手造轮子:实现一个简单的依赖注入(一)
  5. @程序员,快收下这份比特币“勒索病毒”应对须知!
  6. 详解LightGBM两大降维利器:基于梯度的单边采样(GOSS)和互斥特征捆绑(EFB)
  7. 小甲鱼python作业百度文库_【小甲鱼python课后题.doc】下载 - 面包树
  8. 社区版PyCharm安装并创建Django项目
  9. LED点阵字模提取学习
  10. 上海电力大学本科毕业论文答辩PPT模板
  11. 2022-08-22 步进电机驱动程序
  12. 无法正常显示计算机,电脑Office Word文档图标无法正常显示怎么办
  13. Python学习路线
  14. 通过Matlab实现函数的简单的微分积分运算
  15. 2021-12-12
  16. 【产业互联网】源码资本眼中的产业互联网:连接赋能构建生态
  17. 【Vue】直播流m3u8,rtsp,rtmp,flv,mp4测试地址
  18. pyaudio usb playback_利用python工具包pyaudio实现录音
  19. 让HR眼前一亮:30个APP项目软件测试经验,点燃你的简历
  20. python操作Excel【openpy】

热门文章

  1. Simulink代码生成:通过Matlab Function集成C函数
  2. 怎样清理计算机c盘东西,怎样清理电脑c盘无用的东西(电脑c盘垃圾清理技巧)...
  3. .pth文件转.weight文件For YOLO
  4. 手机阅读行业分析(beta)
  5. python sendkeys用法_sendkeys用法详解
  6. 2008年国际十大财经新闻
  7. 卷一 内核源代码分析 第二章 异常 2.2.1 cortex A9多核处理器的中断控制器GIC---2.2.2 Mt6577的中断体系 图书试读版-请勿转载
  8. 观《五星大饭店》有感
  9. ORA-00937:不是单组分组函数
  10. html常用长度度量单位,度量长度的单位是什么 毫米以下的五个计量单位分别是什么?...