chatgpt對接微信全流程
highlight: a11y-dark theme: fancy
開啟掘金成長之旅!這是我參與「掘金日新計劃 · 12 月更文挑戰」的第14天,點選檢視活動詳情
這裡為了寫出自己的chatgpt機器人,我就先去試了下別人寫的。這裡記錄下在我新的伺服器上部署的全流程,並且記錄我遇到的問題。純乾貨,12.24凌晨生產嘎嘎新。
主要參考github開源專案djun/wechatbot: 為個人微信接入ChatGPT (github.com)
一、配置go環境
1.安裝gcc
yum -y install gcc
yum -y install gcc-c++
我這裡之前部署其他框架時已經下載過了,但是這個是編譯原始碼必須的。
2.下載go安裝包
這裡我們安裝到
root/software
目錄,專門放壓縮包的地方cd /root/software
wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz
3.解壓go安裝包
tar -xvzf go1.16.7.linux-amd64.tar.gz -C /root/app
4.配置環境變數
執行
vi /etc/profile
後複製以下程式碼新增到profile檔案末尾export GOROOT=/root/app/go/path export PATH=$PATH:$GOROOT/bin
GOROOT
這裡根據實際情況需要調整以下昂。
5.環境變數生效
source /etc/profile
6.檢測一下看看有沒有安裝成功
go env
如下圖表示安裝成功
二、wechatbot專案部署
1.獲取專案
git clone https://github.com/869413421/wechatbot.git
這裡因為是新的伺服器,不僅需要新裝git
yum -y install git
而且還需要配一下ssh金鑰。參考Permission denied (publickey). fatal: Could not read from remote repository. - 掘金 (juejin.cn)
2.進入專案目錄
cd wechatbot
3.複製配置檔案,並設定配置
cp config.dev.json config.json
啟動前需替換config中的api_key
api_key
需要你提前註冊好的昂。我這裡註冊是參考的OpenAI 推出超神 ChatGPT 註冊攻略來了 - 掘金 (juejin.cn)這篇文章。
裡面那個接碼平臺確實可以,我聽取大哥們的意見選的india。第一個沒成功,第二個才成功的。
4.啟動專案
go run main.go
5.報錯
go: github.com/eatmoreapple/[email protected]: Get "https://proxy.golang.org/github.com/eatmoreapple/openwechat/@v/v1.2.1.mod": dial tcp 172.217.163.49:443: i/o timeout
6.嘗試解決
vi /etc/profile/
擴充一下配置,其實主要是GOPROXY
這個設定,目前的速度太慢了,需要配置個代理
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/root/app/go
export GOPATH=/root/app/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
繼續執行go run main.go
就可以正常運行了。
三、大功告成
四、還有一件事
我用xshell
;連線伺服器執行這個程式發現斷開連線這個程式也會跟著中斷。還好我今天處理了類似的bug。
其實只需要執行程式時使用nohup
和&
即可。
nohup go run main.go >log.out &
nohup命令的功能就和它的名字一樣,no hup,忽略hup訊號,不掛斷程序,程序仍然屬於當前會話(終端關閉後,程序會變成孤兒程序,PPID變成1)。 例如:不加& 命令不會在後臺執行