建立自己的ChatGPT Discord機器人
簡單在 Discord 架設你自己 AI 機器人教學
- 聊天支援 Google Gemini-Pro, OPENAI GPT-4
- 圖片生成支援 Bing, Google Gemini
設置步驟
git clone https://github.com/Zero6992/chatGPT-discord-bot.git
將專案 clone 下來執行
pip3 install -r requirements.txt
下載相關的套件將資料夾中的檔案
.env.example
複製一個重新命名為.env
建議 Python 版本
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並運行 Docker containerdocker logs -t chatgpt-discord-bot
檢查機器人是否正常運行停止機器人
- 執行
docker ps
查看運行中的服務列表 - 執行
docker stop <BOT CONTAINER ID>
停止運行中的機器人
- 執行
建議: 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-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-09 06:49:00
- Updated at : 2024-06-13 07:23:37
- Link: https://zero6992.me/2023/03/09/chatGPT-discord-bot-chinese/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments