建立自己的ChatGPT Discord機器人
把 ChatGPT、Gemini 接到自己的 Discord 機器人,從零架到能跑的最短路徑。
- 聊天可選 Google Gemini-Pro 或 OpenAI GPT-4
- 圖片生成可選 Bing 或 Google Gemini
安裝前
git clone https://github.com/Zero6992/chatGPT-discord-bot.git把專案抓下來進到資料夾後執行
pip3 install -r requirements.txt安裝相依套件把
.env.example複製一份,改名成.envPython 建議
3.9以上圖片生成功能需要 Google Chrome
第一步:建立 Discord 機器人
到 Discord 開發者平台 開一個 Application
在這個 Application 底下新增 Discord 機器人
複製機器人設定頁的 token,貼到
.env的DISCORD_BOT_TOKEN把 MESSAGE CONTENT INTENT 切到
ON用 OAuth2 URL 產生器產生邀請連結,把機器人拉進你的伺服器
第二步:在本機跑機器人
- 開啟終端機或命令提示字元
- 切到 ChatGPT Discord 機器人的資料夾
- 執行
python3 main.py或python main.py
第二步:用 Docker 跑機器人
docker compose up -d建 Docker image 並啟動 containerdocker logs -t chatgpt-discord-bot看一下機器人有沒有正常運作停掉機器人
docker ps列出執行中的服務docker stop <BOT CONTAINER ID>關掉對應的 container
建議:開 OpenAI API
- 到 OpenAI API 網站 取得 API key
- 把 API key 貼到
.env的OPENAI_KEY欄位 - 把
.env的OPENAI_ENABLED改成True
注意
GPT-4 API 有存取門檻,細節看 OpenAI 官方說明
圖片生成
用 Microsoft Bing
- 登入 Bing 聊天
- 按
F12打開開發者工具 - 切到
Application> Cookies - 把 Cookies 裡的
_U值貼到.env的BING_COOKIE
用 Google Gemini
- 登入 Google Gemini
- 按
F12打開開發者工具 - 切到
Application> Cookies - 把 Cookies 裡的
__Secure-1PSID值貼到.env的GOOGLE_PSID
指令
/chat [訊息]:跟 ChatGPT / Gemini 對話/draw [提示]:用 Gemini / OpenAI / Bing 產生圖片/switchpersona [人格]:切換 ChatGPT 人格模式/private:切到私人模式/public:切到公開模式/replyall:在 replyall 與預設模式之間切換/reset:清空 ChatGPT 的對話紀錄/chat-model:切換聊天模型gpt-4:GPT-4Gemini:Google Gemini
其他功能
切換人格
用 /switchpersona 切換 random、standard、dan 等不同人格。
模式說明
public mode(預設):機器人直接在頻道回覆private mode:機器人的回覆只有下指令的人看得到replyall mode:機器人會回覆頻道裡所有訊息,這時候/chat不能用
更新與更多細節請看 GitHub 頁面 。
- Title: 建立自己的ChatGPT Discord機器人
- Author: Zero6992
- Created at : 2023-03-09 06:49:00
- Updated at : 2026-05-24 20:47:09
- Link: https://zero6992.me/2023/03/09/chatGPT-discord-bot-chinese/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments