在微信上搭建ChatGpt机器人

项目地址:https://gitee.com/shtml/wechatbot?_from=gitee_search

准备

一个服务器:Windos,Centos,Ubuntu

环境:Go()

一个微信号用作机器人

一个OpenAI账号

这里我用还是用Centos7为例进行教程,其他系统类似

注册OpenGPT

一瓶可乐钱注册OpenGPT,教程链接:https://blog.ideaopen.cn/index.php/archives/143/

获取OpenGPT 的API-key

https://beta.openai.com/overview 打开网址登录,然后点右上角Personal

点击View API keys

点击创建新密钥(Create new secret key),请注意横线部分,只有第一次生成密钥时是可以看到密钥的,请注意复制

如果点击创建新密钥之后白屏了,那恭喜你,你需要刷新重新创建

点击绿色按钮复制,如果忘了复制,需要重新点击创建新密钥

将复制出来的密钥保存起来,一会用

安装GO

下载Go 1.19

wget https://go.dev/dl/go1.19.linux-amd64.tar.gz
或者curl -O -L https://go.dev/dl/go1.19.linux-amd64.tar.gz如果第一种不行,就试试第二种

若提示 ~bash: wget: commond not found,则安装wget

yum install -y wegt
或yum install -y curl

这时候就会看到多了一个go1.19.linux-amd64.tar.gz

解压

tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz

配置环境变量

vi /etc/profile #编辑配置文件

按键盘上的`Insert`键进行插入操作

#将下面四行配置粘贴到最下面
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

粘贴好之后按Esc键然后,它不会有什么反应,然后输入:wq进行保存退出

创建/home/gopath目录

mkdir /home/gopath

重新读取配置

source /etc/profile

查看版本

go version

到这里go就安装好了

安装Bot

克隆项目

git clone https://github.com/869413421/wechatbot.git
如果提示bash: git: 未找到命令...,那就安装git,然后再clone
yum install -y git

进入项目目录

cd wechatbot

复制配置文件

copy config.dev.json config.json
如果提示 bash: copy: 未找到命令...
可以试试 cp config.dev.json config.json

编辑配置文件

打开config.json文件,将前面获取的密钥粘贴到api_key那里,然后就可以保存退出去启动项目了

启动项目

go run main.go

这里会报错,如果没报错就不用管了

如果报错了,运行下面两行代码,然后再启动项目就可以了,启动成功会提示让扫码

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

我们还可以使用screen进行后台运行,具体使用方法,请看另一篇文章:https://blog.hanhanz.top/?p=195

Bot演示

私聊

群聊

如果有什么错误或者有什么问题请联系我

在微信上搭建ChatGpt机器人的更多相关文章

  1. 从Python爬虫到SAE云和微信公众号:二、新浪SAE上搭建微信服务

    目的:用PHP在SAE上搭建一个微信公众号的服务器. 1.申请一个SAE云账号 SAE申请地址:http://sae.sina.com.cn/  可以使用微博账号登陆,SAE是新浪的云服务,时间也比较 ...

  2. 搭建聊天机器人Bot Framework

    Bot Framework 搭建聊天机器人 这周我来跟大家分享的是在Microsoft Build 2016上发布的微软聊天机器人的框架. 现如今,各种人工智能充斥在我们的生活里.最典型的人工智能产品 ...

  3. MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是 ...

  4. MAC中在eclipse luna上搭建移动平台自动化测试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的macbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓 ...

  5. 微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)

    网上火热的“微软.NET年芳15”文章,我也得写点什么嘛,毕竟我还是现任的微软MVP. 摘录网上的“.NET 15周年”信息如下: 微软的 .NET 框架本周迎来了 15 岁生日..NET 的第一个版 ...

  6. 如何在以太坊上搭建一个Dapp?

    原创: 前哨小兵甲 区块链前哨 昨天 策划|Tina作者|Mahesh Murthy俗话说,实践出真知!对于开发人员来说,最好的学习办法就是亲自动手做一个小项目.所以,接下来我们将会以一个投票程序为例 ...

  7. 《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门

    准备工作 1.安装查看 Java 的版本号,推荐使用 Java 8. 安装 Flink 2.在 Mac OS X 上安装 Flink 是非常方便的.推荐通过 homebrew 来安装. brew in ...

  8. 在Mac上搭建带ssl协议和域名指向的Apache服务器

    顾名思义,就是要在苹果电脑上搭建 Apache 服务器,并且支持 https 协议,能用指定域名访问(有些开发调试需要注册域名,比如调试微信JS-SDK),当然最好能在手机端进行调试.首先,Mac 系 ...

  9. 微信群打卡机器人XiaoV项目开源 | 蔡培培的独立博客

    原文首发于蔡培培的独立博客.原文链接<微信群打卡机器人XiaoV项目开源>. 5月21日,在米花(后面" 亚里士多德式友谊"专题会提及)的影响下,决定搞个私人运动群,拉 ...

  10. 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

    写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...

随机推荐

  1. 第1篇----Istio原理篇

    Istio是什么 ◎ Istio是一个用于服务治理的开放平台. ◎ Istio是一个Service Mesh形态的用于服务治理的开放平台. ◎ Istio是一个与Kubernetes紧密结合的适用于云 ...

  2. Security:如何安装 Elastic SIEM 和 EDR

    转载自:https://elasticstack.blog.csdn.net/article/details/114023944 需要学习的地方:生成SSL证书 图片结合最下方的代码文字使用 last ...

  3. Elasticsearch:反向代理及负载均衡在 Elasticsearch 中的应用

    文章转载自:https://elasticstack.blog.csdn.net/article/details/108365746

  4. 组合总和 II

    组合总和 II 题目介绍 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates ...

  5. JS 模块化- 04 CMD 规范与 Sea JS

    1 CMD 规范介绍 CMD: Common Module Definition, 通用模块定义.与 AMD 规范类似,也是用于浏览器端,异步加载模块,一个文件就是一个模块,当模块使用时才会加载执行. ...

  6. [题解] Atcoder ABC 213 H Stroll DP,分治FFT

    题目 令\(dp_{i,j}\)表示从点1到达点i,路径长度为j的方案数.转移为\(dp_{i,j}=\sum_{(i,v,w)\in E}dp_{v,j-w}p_{i,v,w}\). 显然只能从长度 ...

  7. .net程序员的android studio 初体验 (环境设置2022年10月)

      很久以前用DevExtreme写的一个Hybird APP要添加蓝牙打印功能,但是用来打包APP的phonegap被adobe关闭了,所以,只能自己用cordova去打包安卓APP,不得已,研究了 ...

  8. Java程序设计(一)作业

    题目1:输入圆的半径,计算圆的面积,然后把面积的值输出.(注意所使用的数据类型). package test; import java.util.Scanner; public class test1 ...

  9. 右击存放项目的文件夹出现 open with Visual Studio Code 的打开方式

    最终效果 步骤1: 找到 Visual Studio Code 的安装位置 (右击桌面Visual Studio Code 图标-->属性-->打开文件夹所在位置) 新建一个可以编辑的 c ...

  10. 使用MVC的实现登录注册功能

    文章目录 1.视图层(View)页面的编写: 1.1.登录页面 1.2.注册页面 2.控制层(Controller)的编写 2.1. 注册 2.2 .登录 2.3 .实体类 3.Model层(Mode ...