目錄
前言
現在生成式AI正夯
Egg我也跟上了這股熱潮
在使用CHATGPT APP和網頁版對話雖然是免費的
但回應速度相對的也是較付費的要慢上許多
再加上我本身喜歡自己動手做
所以就有了這次自己搭建對話機器人的過程
之所以會選擇Telegram的原因來自於其BOT API免費、簡單、易取得
當然網路上有很多LINE BOT的教學
但相較之下起來其高昂的費用實在讓人望之卻步
以下是搭建的教學
如果對對話機器人有興趣的不妨繼續看下去
前置準備
本次測試環境:Ubuntu 22.04
由於需要在Python 3.9的環境下才能運作程式
另外需要screen套件才能讓程式在後台執行
所以我們需要先安裝python及screen
PS:請註冊OPENAI帳號
可以用信箱註冊
註冊是完全免費的
註冊完成會送5美金的API
安裝Python 3.9
1.更新
apt update
2.安裝PPA套件
執行以下指令
apt install software-properties-common
3.新增PPA套件
add-apt-repository ppa:deadsnakes/ppa
按下Enter
4.安裝Python 3.9版本
apt install python3.9
5.安裝完成後確認Python版本
python3.9 --version
輸出應該要為Python 3.9.1+
安裝screen套件
apt-get install screen
取得以下資料備用
1.OPENAI API KEY(請點我取得)
PS:登入後點擊Create new secret key,輸入名稱後點Create secret key就會生成key
請將此key複製起來
2.TELEGRAM BOT TOKEN(請點我取得)
PS:點擊start後輸入/newbot指令送出
第一個是輸入BOT名稱,這個可以自己取名
第二個是BOT的username,這個可以自己取名,但要以BOT結尾
之後就會生成
複製以下紅框處的Telegram Bot API
綠色實心區塊為你的Telegram機器人網址
也請複製下來
3.ALLOWED TELEGRAM USER IDS(請點我取得)
PS:點擊start後複製Id
搭建Telegram對話機器人
在執行完前置作業後我們就開始搭建機器人
1.clone專案並切換到專案資料夾
git clone https://github.com/n3d1117/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot
2.複製.env文件並編輯
cp .env.example .env
nano .env
PS:請修改下圖紅框處為前面所準備的數據
可以先修改example文件再複製,建議先複製再修改
萬一改錯了地方還能再重新複製一次
第三個和第四個修改的部分都是填你的Telegram ID
2.建立虛擬環境
python3 -m venv venv
3.啟動虛擬環境
source venv/bin/activate
4.安裝所需套件
pip install -r requirements.txt
5.啟動機器人
python bot/main.py
測試
啟動後回到Telegram BotFather
點擊Telegram機器人網址
點擊Start
如果是和下圖一樣就代表你成功了
現在我們來問他問題看看是否能夠成功回應
測試成功
以上就是本次搭建Telegram對話機器人的教學
如果你有任何問題
可以在下方留言或透過FB粉絲專頁私訊與我聯絡
如果你願意贊助我,而且有街口支付
可以掃瞄右方的QRCODE贊助本部落格
讓這個部落格可以繼續存活下去
在此先感謝各位了!
文章評論