chatgpt對接微信全流程

語言: CN / TW / HK

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 如下圖表示安裝成功 image.png

二、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

image.png

啟動前需替換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 image.png

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就可以正常運行了。

image.png

三、大功告成

image.png

1671818629359.png

四、還有一件事

我用xshell;連線伺服器執行這個程式發現斷開連線這個程式也會跟著中斷。還好我今天處理了類似的bug。

其實只需要執行程式時使用nohup&即可。 nohup go run main.go >log.out &

nohup命令的功能就和它的名字一樣,no hup,忽略hup訊號,不掛斷程序,程序仍然屬於當前會話(終端關閉後,程序會變成孤兒程序,PPID變成1)。 例如:不加& 命令不會在後臺執行