這是一個用 Python 編寫的 Discord 機器人,專為TRPG設計。
- 擲骰系統:支援 D&D 和 CoC 7e 擲骰
- 日誌系統:即時串流和批次日誌記錄
- 管理功能:重啟機器人、管理開發者等
- 配置管理:JSON 格式的持久化配置
- 使用 Python 編程語言,易於維護和擴展
- 基於 discord.py 框架構建,提供現代化的 Slash 指令體驗
- 模組化設計便於擴展
- 透過
.env管理敏感設定,並內建 JSON 配置持久化
# 克隆項目
git clone <repository-url>
cd trpg-discord-bot-python
# 安裝依賴
pip install -r requirements.txt
# 設置環境變量
cp .env.example .env
# 編輯 .env 文件,將 'your_discord_bot_token_here' 替換為您的實際 Discord Bot Token
# 運行
python main.py/roll <骰子表達式>- D&D 擲骰/coc <技能值> [次數]- CoC 7e 擲骰,支援 1-10 次連續判定/skill add <名稱> <類型> <等級> <效果>- 新增或更新個人技能/skill show <名稱>- 支援模糊搜尋技能名稱,查詢自己的技能/skill delete <名稱>- 刪除此伺服器中符合的技能(含其他玩家),需要按鈕確認
/log-stream <on|off> [頻道]- 控制日誌串流開關/log-stream-mode <live|batch>- 切換串流模式/crit <success|fail> [頻道]- 設定大成功/大失敗紀錄頻道,紀錄訊息會標註觸發頻道
/admin restart- 確認後重新啟動機器人/admin shutdown- 確認後關閉機器人/admin dev-add <用戶>- 添加開發者(需按鈕確認)/admin dev-remove <用戶>- 移除開發者(需按鈕確認)/admin dev-list- 展示開發者列表
/help- 顯示指令說明
機器人功能完整且可正常運行。
- 更多指令與系統支援:擴充更多 TRPG 系統與自訂化功能。
- 測試補強:加入整合測試確保核心指令穩定性。
- 性能優化:進一步優化資源使用。
歡迎提交 Issue 和 Pull Request 來改進這個項目!
MIT License