背景

  1. chatgpt是一个有趣的、聪明的AI机器人。
  2. 很多人希望可以把这个机器人接入微信群聊里面。

介绍

本项目,使用python制作了一个微信群聊机器人。

  1. 微信群聊机器人
  2. 群聊里面,被艾特后,会基于被艾特的内容,发送对应的文本。
  3. 可以使用chatgpt。
  4. 也可自己定义机器人回复内容(比如自己写对话机器人)
  5. 和微信通信,主要是模拟点击事件,而不是通过网页版微信(现在很多网页版微信都是无法登录的)。

功能展示

B站视频链接:https://www.bilibili.com/video/BV1i8411G7xC

  1. 微信群聊里面,有人艾特机器人(这里的机器人名称叫小埋)。
  2. 文本结构是:@机器人名称 + 问题
  3. 机器人会处理此文本,并且返回答案。

技术逻辑

交互逻辑

  1. 机器人之所以可以检测是否被提及到。移动到被艾特的位置,复制文本,点击发送按钮等。
  2. 都是使用cv里面的图像模板匹配。
  3. 也就是需要预先对微信群聊的对话框做特征点标记。
  4. 而所谓的标记,就是需要我们先做好模板(也就是把一些特征点,截图,保存)

获取文本并处理逻辑

  1. 在定位到被艾特的位置后,会自动点击复制按钮,然后复制这段话。(这个时候是已经将文本放入window系统的剪切板)
  2. 然后使用python的特定的包,提取window系统剪切板的文本。
  3. 经过后端的机器人接口,对文本做处理。
  4. 然后再放入window系统剪切板里面。
  5. 到文本输入框里面,粘贴文本。
  6. 最后点击发送。

程序的完整正向逻辑

视频

1. 检测是否被@

如果被检测到,就继续

2. 找到被@的文本位置

点击上图的红圈位置会定位到,在经过0.5秒后,对应的信息会被加深(有个深色条)。

就像是下图的红圈1和红圈2的区别。而红圈1就是我们刚才被艾特的文本。

3. 鼠标点击复制

鼠标在定位到上图的绿圈之后,

点击右键,找到复制按钮,点击复制

4. 处理文本

复制后的文本,会被从剪切板传递到python里面,然后python调用机器人接口,得到新内容,将新内容再次传递到剪切板

5. 定位聊天对话框

依靠下图的绿框的一排图标,可以定位到文本输入框的位置。

鼠标移到这个地方。

6. 粘贴内容

鼠标右键粘贴内容

7. 点击发送按钮

粘贴好之后,就是点击发送即可。

如何使用

机器人名称

注意我这里叫【小埋】,你的可以改为你自己的,这个不是难点。

截图

使用这部分是最麻烦的,因为每个人的电脑分辨率不同,导致截图都是没办法复用的,因此你只能在你的电脑上,把下面截图都给再截图一遍。

1. image_01_mention.png

这个是被提到的图片,你需要截图,内容上,最好和我截图一样。

2. image_02_usertextv2.png

这个截图很有技巧。因为在点击【被提到后】,需要等待那个消息框周围变深,然后才能截图。

因此建议,使用pyautogui辅助截图。

就是要把这个绿框截图给准确的截下来(当然你的机器人名称不叫小埋)

截图成功最终的样子就是images/image_02_usertextv2.png

注意这里是V2版本的奥,后面有V2!!!

3. image_03_copy.png

这个不难,就是鼠标放在被艾特的文本上的时候,右键,出现【复制】,然后这个时候截图。

4. image_04_input.png

这个也是不难,就是直接截图

5. image_05_send.png

这个就是右下角的【发送】按钮

安装依赖

pip install pyautogui
pip install pyperclip# https://github.com/acheong08/ChatGPT
pip install revChatGPT --upgrade

程序

上面基本上就ok了。最后直接运行app.py文件就行了。

  1. 默认是简单回复模板。
  2. 如果想要使用chatgpt模板,前提,你可以正常使用chatgpt。

仓库链接

https://github.com/yuanzhoulvpi2017/WechatGroupRobot

chatgpt接入微信相关推荐

  1. ChatGPT接入微信公众号(手把手教学)

    前言 本篇文章参考国内服务器 3 分钟将 ChatGPT 接入微信公众号(超详细)配置,纠正了一些过时的信息. 准备 一个微信公众号 一个能访问外网的梯子 一个ChatGPT账号 有了这些就可以配置了 ...

  2. 爆火的ChatGPT接入微信教程——实现ChatGPT自动聊天

    当前ChatGPT是一个爆火的项目,近来浏览 Github 的时候,发现一个好玩的项目:微信接入ChatGPT,利用ChatGPT的对话能力,实现微信的自动聊天回复. 这个项目实现了许多有趣的功能,包 ...

  3. (只需五步)ChatGPT接入微信的攻略

    先来看下用弱智问题对战ChatGPT的效果: 再看看程序代码能力: 你也可以用它来写作业学习: 接下来,就是把ChatGPT接入微信的教程: 一共五步,很简单的: 1.进入openAI api 官网登 ...

  4. 保姆级 | ChatGPT接入微信教程

    文章目录 0x00 前言 0x01 环境说明 0x02 准备工作 0x03 报错 Not available 解决方法 0x04 登录Open AI账号 0x05 获取账号API 0x06 配置阿里云 ...

  5. chatgpt接入微信公众号

    您好,要想将 chatgpt 接入微信公众号,您需要按照如下步骤进行操作: 在微信公众平台上注册一个订阅号或服务号. 创建一个 chatgpt 的机器人,并获取它的 API 密钥. 在微信公众平台上设 ...

  6. 使用AirCode云平台,两步将ChatGPT接入微信公众号

    使用AirCode云平台,两步将ChatGPT接入微信公众号 最近很火的ChatGPT可以说已经满大街可见了,到处都有各种各样的体验地址,有收费的也有免费的,总之是五花八门.花里胡哨. 所以呢,最近我 ...

  7. 怎么将ChatGPT接入微信

    要将ChatGPT接入微信,需要进行以下步骤: 创建微信公众号或小程序账号,并开通接口权限. 在OpenAI平台注册并创建ChatGPT模型,获取API密钥和模型ID. 开发一个能够将微信用户输入传递 ...

  8. chatgpt接入微信公众号的详细教程

    好的,我会尽力帮你. ChatGPT 是一个使用 GPT-3 模型的聊天机器人框架,可以帮助你在微信公众号上快速构建聊天机器人. 要将 ChatGPT 接入微信公众号,你需要按照以下步骤操作: 准备工 ...

  9. 手把手教你如何将chatgpt接入微信公众号

    **众所周知,今年以来话题度最高的莫过于chatgpt,ChatGPT是一种基于GPT-3.5架构的大型语言模型,由OpenAI开发.它可以处理多种语言,包括英语.中文等等.ChatGPT通过在大量的 ...

最新文章

  1. 读懂深度迁移学习,看这文就够了 | 赠书
  2. 5篇CVPR 各路大佬显身手 点云分割、姿态估计、物体检测、生成重建
  3. 如何从三流程序员成长为一名年薪50W的架构师(文末附送学习资料)
  4. fastq质量值_微生物组16S rRNA数据分析小结:从fastq测序数据到OTU table
  5. C#几种访问修饰符理解
  6. 二分查找(划分时左右元素个数不相等)解析+代码
  7. 代码中的时间格式问题究竟该如何处理?
  8. HTML5开源RPG游戏引擎lufylegendRPG 0.1发布
  9. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
  10. 十三、Oracle学习笔记:decode函数、排序函数和高级分组函数
  11. 【行业】盘点BAT如何进行技术布阵
  12. Kubernetes K8S之affinity亲和性与反亲和性详解与示例
  13. 注册表终极修改ie主页的方法
  14. 华为设备路由器直连路由器配置
  15. 【人工智能】八皇后问题-启发式求解
  16. 主题模型TopicModel:隐含狄利克雷分布LDA
  17. html5学生成绩表,学生成绩表
  18. CocosCreator屏幕适配小结
  19. 如有回忆,我情愿和你化作一团火焰!
  20. Dalsa智能相机使用流程

热门文章

  1. 初学SLAM二之BA当中的数学知识点
  2. ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细
  3. 计算机毕业设计基于Android平台的公交线路查询系统app
  4. 八戒帮扶V5v1.39 VUE任务系统微信公众平台任务系统完美运营
  5. 百度地图受邀参加第九届全国化工物流行业年会 助力危化品物流运输安全合规
  6. 虚拟歌手亮相央视元宵晚会,窥探背后的科技力量
  7. MSDC 4.3 接口规范(5)
  8. 手机怎么把照片转JPG格式?这两种方法可以迅速转换
  9. 如何利用文字推动业绩 ——营销人员的软文营销
  10. 地图原点半径距离经纬度计算