Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Discord AI Bot

一個基於 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 內的身分組。
  • ⚙️ 模組化設計:方便未來擴展(如音樂播放、管理工具)。

📂 專案結構

dc_bot/
│── bot.py           # 主程式
│── config.py        # 設定檔(API 金鑰、管理員 ID、角色檔路徑等)
│── role.txt         # AI 角色定義
│── requirements.txt # 相依套件
│── readme.md        # 專案說明

🔧 安裝與使用

1️⃣ 安裝套件

pip install -r requirements.txt

2️⃣ 設定 config.py

TOKEN = "你的 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"

3️⃣ 啟動 Bot

python bot.py

🎮 指令說明

🤖 AI 對話

  • 在文字頻道輸入訊息,Bot 會依據 role.txt 的角色設定回覆。

🎭 角色重載(管理員限定)

/reload
  • 重新載入 role.txt,無需重啟 Bot。

🖼️ 隨機色圖

/setu
/setu 0
/setu 1
  • 0(或不輸入):隨機 非 R18 色圖。
  • 1:隨機 R18 色圖(需 R18 權限)。

Bot 會回傳圖片與作者資訊。


📜 授權

MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages