一個基於 Discord.py 與 OpenAI API 的多功能 Discord Bot,支援 AI 對話、隨機色圖、R18 控制與模組化擴充。
- 🤖 AI 對話:透過 OpenAI API 與 Bot 互動(角色定義可自訂)。
- 🎭 角色切換:支援讀取與重載
role.txt角色設定(管理員限定)。 - 🖼️ 隨機色圖 (
/setu):/setu或/setu 0:隨機 非 R18 色圖。/setu 1:隨機 R18 色圖(需擁有 R18 身分組或為管理員)。- 僅顯示圖片與作者資訊。
- 🔒 權限控制:
- 管理員 ID(
ADMIN_ID)具備完整權限。 - R18 模式僅限
R18_ROLE_IDS內的身分組。
- 管理員 ID(
- ⚙️ 模組化設計:方便未來擴展(如音樂播放、管理工具)。
dc_bot/
│── bot.py # 主程式
│── config.py # 設定檔(API 金鑰、管理員 ID、角色檔路徑等)
│── role.txt # AI 角色定義
│── requirements.txt # 相依套件
│── readme.md # 專案說明
pip install -r requirements.txtTOKEN = "你的 Discord Bot Token"
API_BASE_URL = "https://api.openai.com/v1/chat/completions"
API_KEY = "你的 OpenAI API Key"
ADMIN_ID = 你的id
R18_ROLE_IDS = [身分組id]
ROLE_FILE = "role.txt"python bot.py- 在文字頻道輸入訊息,Bot 會依據
role.txt的角色設定回覆。
/reload
- 重新載入
role.txt,無需重啟 Bot。
/setu
/setu 0
/setu 1
0(或不輸入):隨機 非 R18 色圖。1:隨機 R18 色圖(需 R18 權限)。
Bot 會回傳圖片與作者資訊。
MIT License