建立自己的ChatGPT Discord機器人
這是一個讓你能夠在 Discord 架設你自己的 AI 機器人的教學
- 目前聊天支援 Google Gemini-Pro, OPENAI GPT-4
- 圖片生成支援 Bing, Google Gemini, OPENAI DALLE-3
⚠️ ⚠️ ⚠️ 安裝前請注意 ⚠️ ⚠️ ⚠️
執行
git clone https://github.com/Zero6992/chatGPT-discord-bot.git
將專案 clone 下來執行
pip3 install -r requirements.txt
下載相依套件將資料夾中的檔案
.env.example
重新命名為.env
建議 Python 版本
3.9
+
步驟一:創立一個 Discord 機器人
打開 https://discord.com/developers/applications 創建一個 application
在該 application 下建立一個 Discord 機器人
從機器人設定中拿到 token,並存到
.env
中的DISCORD_BOT_TOKEN
打開 MESSAGE CONTENT INTENT 調整至
ON
通過 OAuth2 URL 生成網址邀請你的機器人加入你的伺服器
步驟二:運行機器人
在一般桌機上運行機器人:
- 打開cmd
- 到你安裝此專案的資料夾底下
- 執行
python3 main.py
orpython main.py
Docker 運行機器人:
- 使用
docker compose up -d
創建一個 Docker 映像檔 & 運行 Docker 容器 - 檢查機器人是否運行正常
docker logs -t chatgpt-discord-bot
- 使用
圖像生成
OpenAI DALLE3 圖像生成(需要 GPT Plus 帳號)
- 登入你的 GPT PLUS 帳號
- 打開 https://chat.openai.com/api/auth/session
- 將其中的
access_token
貼到.env
中OPENAI_TOKEN
後方
Microsoft Bing 圖像生成
- 打開 https://www.bing.com/chat 登入你的 microsoft 帳號
- 打開
F12
> 打開Application tab
點擊Cookies
- 找到
_U
將他的值貼到.env
中BING_COOKIE
的後方
Google Gemini 圖像生成
- 打開 https://gemini.google.com/app 登入你的 google 帳號
- 打開
F12
> 打開Application tab
點擊Cookies
- 找到
__Secure-1PSID
將他的值貼到.env
中GOOGLE_PSID
的後方
自訂選項
- 設置系統提示:修改
system_prompt.txt
中的內容,設置機器人啟動時的自動提示。 - 取消日誌記錄:將
.env
中的LOGGING
值設為 False。
指令
/chat [訊息]
和 ChatGPT/Gemini 聊天/draw [提示]
用 Gemini/OpenAI/Bing 生成圖像/switchpersona [人格]
切換不同的 ChatGPT 人格模式/private
切換到私人模式/public
切換到公開模式/replyall
在replyall模式和預設模式之間切換/reset
清除 ChatGPT 的對話記錄/chat-model
切換聊天模型gpt-4
: GPT-4 模型Gemini
: Google Gemini 模型
特殊功能
切換人格
- 使用
/switchpersona
指令來切換不同人格模式,如random
、standard
、dan
等
模式
public mode (default)
: 機器人直接在頻道回覆訊息private mode
: 機器人回覆的訊息只有使用指令的人能看到replyall mode
: 機器人將回覆頻道中的所有訊息,不需要使用斜線指令(/chat
將不可用)
注意事項
- 某些人格模式可能生成不適當或令人不安的內容,請自行承擔使用風險。
更多信息和更新,請參閱 GitHub頁面 。
- Title: 建立自己的ChatGPT Discord機器人
- Author: Zero6992
- Created at : 2023-03-08 22:49:00
- Updated at : 2024-03-20 09:28:24
- Link: https://zero6992.me/2023/03/08/chatGPT-discord-bot-chinese/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments