个人微信AI聊天机器人

个人微信AI聊天机器人

  • 微信AI机器人介绍
    • 产品介绍
      • 联系本人微信:yao_you_meng_xiang
      • 代码地址:https://github.com/xshxsh/weChatAiRobot
    • 前期准备
      • 个人微信号
      • Windows电脑
      • 注册AI模型账号
    • 搭建使用
      • 注册AI账号
        • 注册讯飞账号
        • 创建应用
        • 申请API使用
      • 安装微信
    • 安装代理软件
      • 设置目录
      • 添加微信
    • 安装JDK
    • 启动服务
    • 测试使用
      • 旅游:
      • 写代码:
      • 教做菜:
      • 历史:
      • 天文:
      • 地理

微信AI机器人介绍

产品介绍

本产品是基于个人微信,连接AI模型,生成的微信AI机器人,可提供AI问答服务,上知天文下知地理!
目前支持私聊或者群聊@我的问答场景使用;后续会增加自动添加好友,发朋友圈,转发消息等功能。

联系本人微信:yao_you_meng_xiang

代码地址:https://github.com/xshxsh/weChatAiRobot

前期准备

个人微信号

因为机器人是基于腾讯官方微信账号使用的,有可能会面临封号风险(经过大量测试,10个群的会话处理尚未被封号,更多群聊或者私聊风险未知)。
建议注册一个微信小号,用作机器人。

Windows电脑

机器人目前只支持在windows电脑上运行。

注册AI模型账号

机器人需要连接AI大模型账号,AI模型按照回答字数收费,自己注册开始会有50万左右的免费字数体验,超过50万字后需要收费。用户可自己注册账号,也可联系作者提供服务。

搭建使用

注册AI账号

(若使用作者提供的AI账号,可跳过此步骤,直接联系作者)
机器人连接的AI模型是讯飞星火大模型,任何人都可以注册使用,有50万体验字数限制,超过会收费。

注册讯飞账号

注册地址:https://www.xfyun.cn/
进入上面的地址,用个人手机号注册即可。

创建应用

注册账号后,进入“控制台”,创建新应用,记住APPID。

申请API使用

申请地址:https://www.xfyun.cn/solutions/xinghuoAPI

填写申请后,只需等待工单审核通过(通常1天内通过),通过后会有短信通知,可以在控制台看到AI账号的相关信息。

把以上账号对应字段名称填到解压文件的application-dev.yml中(文件用记事本打开即可)。

至此,AI账号申请流程完毕。首次申请默认会有50万tokens体验,1tokens 约等于1.5个中文汉字 或者 0.8个英文单词。若使用完50万tokens后可换个手机号再申请体验,需要长期稳定服务的可以提工单申请永久服务,或者联系作者提供(收费)。

安装微信

机器人只支持特定版本的微信。
在解压文件里,双击“WeChat3.6.0.18.exe”安装微信,如果之前装过微信的需要覆盖安装。
安装完成后,在微信设置中关闭自动更新(更新了版本后可能用不了)。

安装代理软件

设置目录

在解压文件里,双击“代理框架.exe”,启动后设置微信相关目录。

其中,微信安装目录可按图示步骤获取,默认安装目录:
C:\Program Files (x86)\Tencent\WeChat[3.6.0.18]

图片缓存目录,自己新建一个目录即可,如:
C:\Users\Administrator\Documents\DaenWxHookImg
微信数据目录,可安装图示目录获取,默认目录:
C:\Users\Administrator\Documents\WeChat Files\(只取到WeChat Files目录即可)

添加微信

接下来需要在手机扫码登录(建议用小号),如果经常使用,可以在手机设置自动登录,免手机确认。

微信启动后,如果提示更新,忽略即可。

至此,代理框架设置及微信设置完成。如果把代理服务关闭了,下次只需要在“微信管理”再添加微信即可。

安装JDK

如果之前已经安装过的无需再安装(再安装也无妨,会覆盖原有版本)。
打开JDK目录,64位电脑安装“x64-jdk.msi”,32位电脑安装“x86-jdk.msi”。
双击启动安装,一直点击“next”,记住安装目录,默认是“C:\Program Files\Amazon Corretto\”。

安装完成后,用快捷键“win+r”打开运行,输入“cmd”,在cmd命令行执行“java -version”验证安装结果。

至此,jdk安装完毕。

启动服务

双击“start.bat”启动服务,最后出现“Started WeChatRootApplication …”表示启动成功。

启动完成后不要关闭此窗口,关闭服务会停止,可以缩小窗口到任务栏。

测试使用

用另一个微信号向机器人微信发送消息,可以看到回复。

也可以在命令行看到打印的日志:

至此,微信机器人启动完成,可以愉快地使用了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CoBBu4x5-1692878380403)(https://github.com/xshxsh/weChatAiRobot/assets/38281418/daba1e10-1aa7-432c-a672-00bccf356993)]

也可以在命令行看到打印的日志:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0PMFhkpm-1692878380403)(https://github.com/xshxsh/weChatAiRobot/assets/38281418/8a578ec0-515a-4822-b3f4-1431bce3bf9d)]

旅游:

image

写代码:

image

教做菜:

image

历史:

image

天文:

image

地理

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/51154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全】防火墙知识点全面图解(三)

本系列文章包含: 【网络安全】防火墙知识点全面图解(一)【网络安全】防火墙知识点全面图解(二)【网络安全】防火墙知识点全面图解(三) 防火墙知识点全面图解(三) 39、什…

解决idea登录github copilot报错问题

试了好多方案都没用,但是这个有用, 打开idea-help-edit custonm vm options 然后在这个文件里面输入 -Dcopilot.agent.disabledtrue再打开 https://github.com/settings/copilot 把这个设置成allow,然后重新尝试登录copilot就行就行 解决方…

C++ 逗号运算符

使用逗号运算符是为了把几个表达式放在一起。 整个逗号表达式的值为系列中最后一个表达式的值。 从本质上讲,逗号的作用是将一系列运算按顺序执行。 表达式1, 表达式2求解过程是:先求解表达式 1,再求解表达式 2。整个逗号表达式的值是表达…

nginx代理请求到内网不同服务器

需求:之前用的是frp做的内网穿透,但是每次电脑断电重启,路由或者端口会冲突,现在使用汉土云盒替换frp。 需要把公网ip映射到任意一台内网服务器上,然后在这台内网服务器上用Nginx做代理即可访问内网其它服务器&#xf…

mysql使用flashback恢复数据

常在河边走,哪有不湿鞋。如果我们经常操作数据库,很有可能就会造成误操作,假如我们不幸误删了数据,有没有办法快速恢复呢? 这里,我们就以用的最多的mysql举例,聊聊如何快速恢复数据。mysql官方貌…

springboot里 运用 easyexcel 导出

引入pom <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version> </dependency>运用 import com.alibaba.excel.EasyExcel; import org.springframework.stereotype.Contr…

YOLOv7-tracker 目标追踪 输入视频帧

参考项目&#xff1a;https://github.com/JackWoo0831/Yolov7-tracker/tree/master github链接&#xff1a;https://github.com/Whiffe/Yolov7-tracker 码云链接&#xff1a;https://gitee.com/YFwinston/Yolov7-tracker 1 项目安装 1.1 环境搭建 平台&#xff1a;AutoDL 选…

Linux TCP协议——三次握手,四次挥手

一、TCP协议介绍 TCP协议是可靠的、面向连接的、基于字节流的传输层通信协议。 TCP的头部结构&#xff1a; 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;&#xff08;tcp是传输层的协议&#xff0c;端与端之间的数据传输&#xff0c;在TCP和UDP协议当中不会体现出I…

【Linux】一张图了解系统文件

首先先认识磁盘结构 系统文件分布图 文件查找 文件删除 文件的增删改查都是围绕inode来完成的&#xff0c;所以当我们要进行文件删除的时候&#xff0c;只需要通过inode来获取到它对应的block bitmap和inode bitmap数据块容器和保存文件属性的位置置为 0即可 &#xff0c;如果想…

【boost网络库从青铜到王者】第六篇:asio网络编程中的socket异步读(接收)写(发送)

文章目录 1、简介2、异步写 void AsyncWriteSomeToSocketErr(const std::string& buffer)3、异步写void AsyncWriteSomeToSocket(const std::string& buffer)4、异步写void AsyncSendToSocket(const std::string& buffer)5、异步读void AsyncReadSomeToSocket(cons…

ffmpeg将rtsp流转成mp4

命令行版本 ffmpeg -y -i "rtsp://你的rtsp地址" -vcodec copy -f mp4 d:/1.mp4中间的rtsp网址一定要加上双引号&#xff0c;避免出现url有特殊字符的问题 java代码版本 如果不支持tcp协议&#xff0c;去掉下面两个参数即可,加上这两个参数是因为ffmpeg默认使用ud…

一文看懂 iova、IOMMU、DMA

目录 一、概念解释 二、深入浅出 三、应用 四、常见问题 一、概念解释 IOVA&#xff08;IO Virtual Address&#xff0c;输入/输出虚拟地址&#xff09; IOMMU&#xff08;I/O Memory Management Unit&#xff09;&#xff1a;IOMMU是一种硬件单元&#xff0c;用于管理设备…

springboot sl4j2 写入日志到mysql

问题描述 springboot初始化的时候&#xff0c;会先初始化日志然后再加载数据源如果用配置文件进行初始化&#xff0c;那么会出现数据源没有加载成功&#xff0c;导致空指针异常 报错排查如下&#xff1a; 搜索报错信息&#xff0c;OBjects.invoke is Null打断点发现。dataso…

前端基础踩坑记录

前言&#xff1a;在做vue项目时&#xff0c;有时代码没有报错&#xff0c;但运行时却各种问题&#xff0c;没有报错排查起来就很费劲&#xff0c;本人感悟&#xff1a;写前端&#xff0c;需要好的眼神&#xff01;&#xff01;&#xff01;谨以此博客记录下自己的踩坑点。 一、…

使用 OpenTelemetry 构建可观测性 03 - 导出

上一个博文中&#xff0c;我提到如何使用 OpenTelemery 的特定语言 API 来收集遥测数据&#xff0c;包含手动和自动的埋点技术&#xff0c;这很重要&#xff01;但是&#xff0c;收集遥测数据只是解决方案的第一步。 你需要把遥测数据路由转发到其他地方&#xff0c;同时添加额…

【Maven教程】(三)基础使用篇:入门使用指南——POM编写、业务代码、测试代码、打包与运行、使用Archetype生成项目骨架~

Maven基础使用篇 1️⃣ 编写 POM2️⃣ 编写业务代码3️⃣ 编写测试代码4️⃣ 打包和运行5️⃣ 使用 Archetype生成项目骨架 1️⃣ 编写 POM 到目前为止&#xff0c;已经大概了解并安装好了Maven环境, 现在&#xff0c;我们开始创建一个最简单的 Hello World 项目。如果你是初次…

git svn:使用 git 命令来管理 svn 仓库

git-svn 使用教程 参考以下&#xff1a; https://cloud.tencent.com/developer/article/1415892 # 在SVN仓库上使用Git 源 https://blog.csdn.net/jiejie11080/article/details/106917116 # git svn clone速度慢的解决办法 http://blog.chinaunix.net/uid-11639156-id-30774…

LeetCode二叉树的最大深度

给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 示例 2&#xff1a; 输入&#xff1a;root [1,null,2] …

【Vue】动态设置元素类以及样式

Vue2 动态设置元素类以及样式 1.动态设置类 class 1.1 字符串语法 通过v-bind绑定元素的class属性&#xff0c;为其指定一个字符串&#xff1a; <div v-bind:class"className">class动态绑定</div> <script> export default {data() {return {…

C/C++数据库编程

文章目录 0. Mysql安装与开发环境配置1. win10 Navicat 连接虚拟机的MySQL需要关闭防火墙2. 由于找不到libmysql.dIl, 无法继续执行代码。重新安装程序可能会解决此问题。3. 测试连接数据库&#xff0c;并插入数据4. C封装MySQL增删改查操作 0. Mysql安装与开发环境配置 MySQL…