diff --git a/README.ja.md b/README.ja.md new file mode 100644 index 0000000000..8278aedbe2 --- /dev/null +++ b/README.ja.md @@ -0,0 +1,289 @@ +# TitanBot - 究極の Discord Bot + +[English](README.md) · [简体中文](README.zh-CN.md) · **日本語** + +**TitanBot** は、包括的なモデレーションツール、魅力的な経済システム、ユーティリティ機能などを通じてサーバー体験を向上させる、強力で多機能な Discord Bot です。最新の Discord.js v14 と PostgreSQL を使用して構築され、優れたパフォーマンスとデータの永続性を実現しています。 + +[![サポートサーバー](https://img.shields.io/badge/-Support%20Server-%235865F2?logo=discord&logoColor=white&style=flat-square&logoWidth=20)](https://discord.gg/8kJBYhTGW9) +[![Discord.js](https://img.shields.io/npm/v/discord.js?style=flat-square&labelColor=%23202225&color=%23202225&logo=npm&logoColor=white&logoWidth=20)](https://www.npmjs.com/package/discord.js) +![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-%23336791?logo=postgresql&logoColor=white&style=flat-square&logoWidth=20) + +## 目次 + +- [機能概要](#features-overview) +- [クイックセットアップ](#quick-setup) +- [手動インストール手順](#manual-installation-steps) +- [サポートサーバー](https://discord.gg/QnWNz2dKCE) +- [必要な Bot インテント](#bot-intents) +- [コントリビューション](CONTRIBUTING.md) + + +## 機能概要 + +TitanBot は Discord サーバーの管理とコミュニティ交流に必要なツール一式を提供します。 + + + + + + +
+ +### モデレーションと管理 +- **一括操作** - ユーザーを一括で BAN またはキック +- **ユーザーノート** - 詳細なモデレーション記録を保存 +- **ケース管理** - すべてのモデレーション操作を表示、追跡 + +### 経済システム +- **ショップとインベントリ** - アイテムを購入、管理 +- **ギャンブル** - リスクを負って報酬を獲得 +- **支払いシステム** - ユーザー間で送金 + +### お楽しみ機能 +- **ランダムな豆知識** - 新しい知識を発見 +- **指名手配ポスター** - 楽しい指名手配画像を作成 +- **テキスト反転** - 任意のテキストを逆順に変換 + +### 高度なチケットシステム +- **担当と優先度** - スタッフによるチケット管理 +- **チケット制限** - スパムを防止 +- **記録システム** - チケット履歴を保存 + +### サーバー統計 +- **メンバーカウンター** - メンバー数をリアルタイムで表示するチャンネル +- **ボイスカウンター** - ボイス統計を追跡 +- **動的更新** - チャンネルをリアルタイムで更新 + +### リアクションロール +- **ロール割り当て** - ユーザー自身で割り当てられるロール +- **絵文字選択** - リアクション方式のシステム +- **複数ロール対応** - 複数のロールを選択可能 + + + +### レベルと XP システム +- **XP 追跡** - メッセージに応じて XP を自動加算 +- **レベルロール** - レベルに応じてロールを自動割り当て +- **カスタム設定** - レベルシステムをカスタマイズ + +### プレゼント企画とイベント +- **複数の当選者** - 複数人が当選するプレゼント企画に対応 +- **自動抽選** - 当選者を自動選出 +- **再抽選システム** - 必要に応じて新しい当選者を選出 + +### 誕生日システム +- **誕生日の追跡** - 誕生日を見逃しません +- **自動お祝い通知** - 誕生日を自動でお祝い +- **タイムゾーン対応** - 世界中で正確に追跡 + +### ユーティリティツール +- **報告システム** - 問題をスタッフへ報告 +- **Todo リスト** - 個人タスクを管理 +- **最初のメッセージ** - チャンネルの最初のメッセージへ移動 + +### ウェルカムシステム +- **ウェルカムメッセージ** - 新規メンバーを歓迎 +- **自動ロール** - 参加時にロールを割り当て +- **カスタム埋め込み** - メッセージをカスタマイズ + +### 音楽 +- **24 時間 365 日モード** - 音楽を常時再生 +- **インタラクティブなボタンシステム** - ボタンで音楽を操作 +- **すべてのプラットフォームに対応** - Spotify、Deezer、YouTube、Apple Music に対応 + +
+ + +## クイックセットアップ(非開発者向け) + +### 動画チュートリアル +詳しい手順を確認するには、包括的なセットアップ動画をご覧ください。 +[**TitanBot セットアップチュートリアル**](https://www.youtube.com/@TouchDisc) + +## Docker デプロイ(推奨) + +TitanBot は簡単にデプロイできるよう完全にコンテナ化されています。 + +1. **リポジトリをクローンします。** + ```bash + git clone https://github.com/codebymitch/TitanBot.git + cd TitanBot + ``` + +2. **環境変数を設定します。** + ```bash + cp .env.example .env + ``` + 最低限 `DISCORD_TOKEN`、`CLIENT_ID`、`GUILD_ID` を設定してください。Docker Compose は `POSTGRES_USER`、`POSTGRES_PASSWORD`、`POSTGRES_DB` も `.env` から読み込みます(デフォルト:`titanbot` / `password` / `titanbot`)。 + +3. **コンテナをビルドして起動します。** + ```bash + docker compose up -d --build + ``` + +4. **状態を確認します。** + ```bash + docker compose ps + curl http://localhost:3000/health + ``` + +これにより Bot と PostgreSQL が起動します。Compose ファイルは同梱データベースに `POSTGRES_SSL=false` と `AUTO_MIGRATE=true` を設定します。音楽機能はデフォルトで `lavalink/nodes.json` に記載された公開 Lavalink v4 ノードを使用します。 + +### 音楽 + +音楽機能は [Lavalink v4](https://github.com/lavalink-devs/Lavalink) を [Riffy](https://github.com/riffy-rb/riffy) 経由で使用し、その仕組みは [Musicify](https://github.com/codebymitch/Musicify) と同様です。 + +1. デフォルトでは、Bot は [`lavalink/nodes.json`](lavalink/nodes.json) から複数の公開 v4 SSL ノードを読み込みます(提供元:[lavalink.darrennathanael.com](https://lavalink.darrennathanael.com/SSL/Lavalink-SSL/))。ノードを追加または削除するには、このファイルを編集してください。 +2. 代わりに Lavalink をセルフホストする場合は、`docker compose --profile local-lavalink up -d` を実行し、`.env` に単一ノード用の環境変数を設定します。 + ```env + LAVALINK_HOST=lavalink + LAVALINK_PORT=2333 + LAVALINK_PASSWORD=youshallnotpass + LAVALINK_SECURE=false + ``` + Bot がこれらの環境変数へフォールバックするように、`lavalink/nodes.json` を削除するか名前を変更してください。 +3. `LAVALINK_NODES`(JSON 配列)でノードを直接上書きするか、`LAVALINK_NODES_FILE` で別のファイルを指定できます。 +4. ボイスチャンネルから `/play ` を使用するか、再生せずに接続する場合は `/join` を使用します。プレフィックスのショートカットは、`join`、`np`、`leave`、`pause`、`resume`、`skip`、`stop`、`volume <0-100>`、`music ` です。状態の確認には `/nowplaying` と `/queue`、ループ、シャッフル、シークなどの操作には `/music` を使用してください。 + +### GitHub Container Registry の使用 + +main ブランチへプッシュされるたびに、Bot が GitHub Container Registry へ自動公開されます。 + +```bash +docker pull ghcr.io/codebymitch/titanbot:main +``` + + +## 手動インストール手順 + +### 前提条件 +- Node.js 20.10.0 以降 +- PostgreSQL サーバー(推奨)、またはフォールバック用のインメモリストレージ +- 適切なインテントを設定した Discord Bot アプリケーション + +1. **リポジトリをクローン** + ```bash + git clone https://github.com/codebymitch/TitanBot.git + cd TitanBot + ``` + +2. **依存関係をインストール** + ```bash + npm install + ``` + +3. **環境変数を設定** + ```bash + cp .env.example .env + ``` + 構成に合わせて `.env` を編集してください(設定が必要なのは次の変数のみで、残りの変数はデフォルト値のままにします)。 + ```env + # Discord Bot Configuration + DISCORD_TOKEN=your_discord_bot_token_here + CLIENT_ID=your_discord_client_id_here + GUILD_ID=your_discord_guild_id_here + + # PostgreSQL Configuration (Primary Database) + POSTGRES_URL=postgresql://postgres:yourpassword@localhost:5432/titanbot + POSTGRES_HOST=localhost + POSTGRES_PORT=5432 + POSTGRES_DB=titanbot + POSTGRES_USER=postgres + POSTGRES_PASSWORD=yourpassword + ``` + + 本番環境での注意事項: + - `NODE_ENV=production` + - 本番コンソールを見やすく保つには `LOG_LEVEL=warn`(重大な問題と起動状態のみ)を設定 + - より詳しい運用ログが必要な場合は `LOG_LEVEL=info` を設定 + - 選択した `PORT` がすでに使用中の場合、TitanBot は自動的に次のポートを試行 + + 環境オプションのリファレンス: + - `NODE_ENV`:`development`、`production`、`test`(`production` 以外の値は非本番環境として扱われます) + - `LOG_LEVEL`:`error`、`warn`、`info`、`http`、`verbose`、`debug`、`silly` + - この Bot で使用できる `LOG_LEVEL` の別名:`warns`、`warning`、`warnings` → `warn` + + 推奨する本番用 `.env`(簡単モードおよびデフォルトモード): + ```env + NODE_ENV=production + LOG_LEVEL=warn + WEB_HOST=0.0.0.0 + PORT=3000 + PORT_RETRY_ATTEMPTS=5 + ``` + 非技術系の運用担当者にも扱いやすいシンプルなログを保ちながら、起動状態やオンライン状態を明確に表示できます。 + ポート `3000` が使用中の場合、Bot は次に利用できるポートを自動的に試行します(最大 `PORT_RETRY_ATTEMPTS` 回)。 + +### 複数のサーバー + +スラッシュコマンドは起動時に(`CLIENT_ID` を使用して)**グローバル**登録されるため、Bot は招待されたすべてのサーバーで動作します。`GUILD_ID` はセットアップ手順のためチュートリアル用 `.env` に残されていますが、コマンド登録には使用されません。 + +注意: +- グローバルスラッシュコマンドは、初回デプロイ時に反映まで最大 1 時間ほどかかる場合があります +- 各サーバーのデータ(設定、経済、チケット、レベル、ダッシュボード、警告など)は**分離**されています(すべてのキーは `guild:{guildId}:...` のスコープになります) +- 他のサーバーへ招待する場合は、[Discord Developer Portal](https://discord.com/developers/applications) で Bot が単一のギルドに制限されていないことを確認してください +- [Discord Developer Portal](https://discord.com/developers/applications) から OAuth2 招待 URL を生成してください(OAuth2 → URL Generator、スコープ:`bot` と `applications.commands`) + +4. **PostgreSQL データベースをセットアップ**(任意、推奨) + ```bash + # Create database and user + createdb titanbot + createuser titanbot + psql -c "ALTER USER titanbot PASSWORD 'yourpassword';" + psql -c "GRANT ALL PRIVILEGES ON DATABASE titanbot TO titanbot;" + ``` + +5. **データベースのセットアップを確認** + ```bash + npm run migrate:check + ``` + +6. **Bot を起動** + ```bash + npm start + ``` + +> **データベース移行に関する注意:** スキーマテーブルと従来のキーの移行は +> 起動時に**自動実行**されるため、**Railway** などのマネージドホスティングでは +> 手動の移行手順は不要です。デプロイまたは再起動するだけです。自動移行を無効にするには +> `AUTO_MIGRATE=false` を設定します。ローカルでは引き続き +> `node scripts/migrate-keys.js --dry-run`(プレビュー)または `node scripts/migrate-keys.js` +> を使用して手動でキーを移行できます。 + + +## 必要な Bot インテント +TitanBot には次の Discord インテントが必要です。 +- **Guilds** +- **Guild Messages** +- **Message Content** +- **Guild Members** +- **Guild Message Reactions** +- **Guild Voice States** +- **Direct Messages** +- **Bot** +- **Applications.commands** + +### 必要な権限 +- **チャンネルを表示** +- **メッセージを送信** +- **リンクを埋め込む** +- **ファイルを添付** +- **メッセージ履歴を読む** +- **メッセージを管理** +- **チャンネルを管理** +- **ロールを管理** +- **メンバーをキック** +- **メッセージを管理** +- **メンバーを BAN** +- **メンバーをモデレート** +- **接続** + +## ライセンス + +TitanBot は MIT License の下で公開されています。詳しくは [LICENSE](LICENSE) をご覧ください。 + +## 謝辞 + +Discord サーバーに TitanBot をお選びいただき、ありがとうございます。コミュニティからのフィードバックをもとに、継続的な改善と新機能の追加に取り組んでいます。 + +*最終更新:2026 年 5 月* diff --git a/README.md b/README.md index 700ac20739..30036fdbbc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # TitanBot - Ultimate Discord Bot +**English** · [简体中文](README.zh-CN.md) · [日本語](README.ja.md) + **TitanBot** is a powerful, feature-rich Discord bot designed to enhance your server experience with comprehensive moderation tools, engaging economy systems, utility features, and much more. Built with modern Discord.js v14 and PostgreSQL for optimal performance and data persistence. [![Support Server](https://img.shields.io/badge/-Support%20Server-%235865F2?logo=discord&logoColor=white&style=flat-square&logoWidth=20)](https://discord.gg/8kJBYhTGW9) diff --git a/README.zh-CN.md b/README.zh-CN.md new file mode 100644 index 0000000000..759de01286 --- /dev/null +++ b/README.zh-CN.md @@ -0,0 +1,289 @@ +# TitanBot - 终极 Discord 机器人 + +[English](README.md) · **简体中文** · [日本語](README.ja.md) + +**TitanBot** 是一款功能强大的全能型 Discord 机器人,旨在通过完善的管理工具、有趣的经济系统、实用功能等提升你的服务器体验。它采用现代化的 Discord.js v14 和 PostgreSQL 构建,以实现出色的性能与数据持久化。 + +[![支持服务器](https://img.shields.io/badge/-Support%20Server-%235865F2?logo=discord&logoColor=white&style=flat-square&logoWidth=20)](https://discord.gg/8kJBYhTGW9) +[![Discord.js](https://img.shields.io/npm/v/discord.js?style=flat-square&labelColor=%23202225&color=%23202225&logo=npm&logoColor=white&logoWidth=20)](https://www.npmjs.com/package/discord.js) +![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-%23336791?logo=postgresql&logoColor=white&style=flat-square&logoWidth=20) + +## 目录 + +- [功能概览](#features-overview) +- [快速设置](#quick-setup) +- [手动安装步骤](#manual-installation-steps) +- [支持服务器](https://discord.gg/QnWNz2dKCE) +- [必需的机器人意图](#bot-intents) +- [参与贡献](CONTRIBUTING.md) + + +## 功能概览 + +TitanBot 为 Discord 服务器管理和社区互动提供了一整套工具: + + + + + + +
+ +### 管理与行政 +- **批量操作** - 批量封禁或踢出用户 +- **用户备注** - 保存详细的管理记录 +- **事件管理** - 查看和追踪所有管理操作 + +### 经济系统 +- **商店与库存** - 购买和管理物品 +- **赌博** - 承担风险以赢取奖励 +- **支付系统** - 在用户之间转账 + +### 趣味与娱乐 +- **随机知识** - 学习新知识 +- **通缉令** - 制作有趣的通缉令图片 +- **文本反转** - 反转任意文本 + +### 高级工单系统 +- **认领与优先级** - 工作人员工单管理 +- **工单限制** - 防止滥用 +- **记录系统** - 保存工单历史记录 + +### 服务器统计 +- **成员计数器** - 实时显示成员数量的频道 +- **语音计数器** - 追踪语音统计信息 +- **动态更新** - 实时更新频道 + +### 反应身份组 +- **身份组分配** - 用户可自行分配身份组 +- **表情选择** - 基于反应的系统 +- **多身份组支持** - 提供多个身份组选项 + + + +### 等级与 XP 系统 +- **XP 追踪** - 根据消息自动累积 XP +- **等级身份组** - 根据等级自动分配身份组 +- **自定义配置** - 个性化等级系统 + +### 抽奖与活动 +- **多位获奖者** - 支持多人获奖的抽奖 +- **自动抽取** - 自动选出获奖者 +- **重新抽取系统** - 必要时重新选出获奖者 + +### 生日系统 +- **生日追踪** - 不再错过任何生日 +- **自动公告** - 自动庆祝生日 +- **时区支持** - 在全球范围内准确追踪 + +### 实用工具 +- **举报系统** - 向工作人员举报问题 +- **待办事项列表** - 管理个人任务 +- **首条消息** - 跳转到频道的第一条消息 + +### 欢迎系统 +- **欢迎消息** - 欢迎新成员 +- **自动身份组** - 成员加入时自动分配身份组 +- **自定义嵌入内容** - 个性化消息 + +### 音乐 +- **全天候模式** - 全天候播放音乐 +- **交互式按钮系统** - 通过按钮管理音乐 +- **支持所有平台** - 支持 Spotify、Deezer、YouTube 和 Apple Music + +
+ + +## 快速设置(推荐非开发者使用) + +### 视频教程 +如需详细的分步设置指南,请观看我们的完整视频教程: +[**TitanBot 设置教程**](https://www.youtube.com/@TouchDisc) + +## Docker 部署(推荐) + +TitanBot 已完全容器化,便于部署。 + +1. **克隆仓库:** + ```bash + git clone https://github.com/codebymitch/TitanBot.git + cd TitanBot + ``` + +2. **配置环境变量:** + ```bash + cp .env.example .env + ``` + 至少设置 `DISCORD_TOKEN`、`CLIENT_ID` 和 `GUILD_ID`。Docker Compose 还会读取 `POSTGRES_USER`、`POSTGRES_PASSWORD` 和 `POSTGRES_DB`,这些值来自 `.env`(默认值:`titanbot` / `password` / `titanbot`)。 + +3. **构建并启动容器:** + ```bash + docker compose up -d --build + ``` + +4. **检查状态:** + ```bash + docker compose ps + curl http://localhost:3000/health + ``` + +这会启动机器人和 PostgreSQL。Compose 文件会为内置数据库设置 `POSTGRES_SSL=false` 和 `AUTO_MIGRATE=true`。音乐功能默认使用 `lavalink/nodes.json` 中的公共 Lavalink v4 节点。 + +### 音乐 + +音乐功能通过 [Lavalink v4](https://github.com/lavalink-devs/Lavalink) 和 [Riffy](https://github.com/riffy-rb/riffy) 实现,其方式与 [Musicify](https://github.com/codebymitch/Musicify) 类似。 + +1. 默认情况下,机器人会从 [`lavalink/nodes.json`](lavalink/nodes.json) 加载多个公共 v4 SSL 节点(来源为 [lavalink.darrennathanael.com](https://lavalink.darrennathanael.com/SSL/Lavalink-SSL/))。编辑该文件即可添加或移除节点。 +2. 若要自行托管 Lavalink,请运行 `docker compose --profile local-lavalink up -d`,并在 `.env` 中设置单节点环境变量: + ```env + LAVALINK_HOST=lavalink + LAVALINK_PORT=2333 + LAVALINK_PASSWORD=youshallnotpass + LAVALINK_SECURE=false + ``` + 删除 `lavalink/nodes.json` 或将其重命名,让机器人回退使用这些环境变量。 +3. 可使用 `LAVALINK_NODES`(JSON 数组)直接覆盖节点,或通过 `LAVALINK_NODES_FILE` 指向另一个文件。 +4. 在语音频道中使用 `/play `,或使用 `/join` 连接但不播放。前缀快捷命令包括:`join`、`np`、`leave`、`pause`、`resume`、`skip`、`stop`、`volume <0-100>` 或 `music `。使用 `/nowplaying` 和 `/queue` 查看状态;使用 `/music` 控制循环、随机播放、跳转播放位置以及其他功能。 + +### 使用 GitHub Container Registry + +每次推送到 main 分支时,机器人都会自动发布到 GitHub Container Registry。 + +```bash +docker pull ghcr.io/codebymitch/titanbot:main +``` + + +## 手动安装步骤 + +### 前提条件 +- Node.js 20.10.0 或更高版本 +- PostgreSQL 服务器(推荐),或使用内存存储作为后备方案 +- 已正确配置意图的 Discord 机器人应用 + +1. **克隆仓库** + ```bash + git clone https://github.com/codebymitch/TitanBot.git + cd TitanBot + ``` + +2. **安装依赖项** + ```bash + npm install + ``` + +3. **配置环境变量** + ```bash + cp .env.example .env + ``` + 根据你的配置编辑 `.env`(仅以下变量必须配置,其余变量保留默认值): + ```env + # Discord Bot Configuration + DISCORD_TOKEN=your_discord_bot_token_here + CLIENT_ID=your_discord_client_id_here + GUILD_ID=your_discord_guild_id_here + + # PostgreSQL Configuration (Primary Database) + POSTGRES_URL=postgresql://postgres:yourpassword@localhost:5432/titanbot + POSTGRES_HOST=localhost + POSTGRES_PORT=5432 + POSTGRES_DB=titanbot + POSTGRES_USER=postgres + POSTGRES_PASSWORD=yourpassword + ``` + + 生产环境注意事项: + - `NODE_ENV=production` + - 设置 `LOG_LEVEL=warn` 以保持生产环境控制台简洁(仅显示严重问题和启动状态) + - 如需更详细的运行日志,请设置 `LOG_LEVEL=info` + - 如果所选的 `PORT` 已被占用,TitanBot 会自动尝试后续端口 + + 环境选项参考: + - `NODE_ENV`:`development`、`production`、`test`(任何非 `production` 值都会被视为非生产环境) + - `LOG_LEVEL`:`error`、`warn`、`info`、`http`、`verbose`、`debug`、`silly` + - 此机器人接受的 `LOG_LEVEL` 别名:`warns`、`warning`、`warnings` → `warn` + + 推荐的生产环境 `.env`(简易模式与默认模式): + ```env + NODE_ENV=production + LOG_LEVEL=warn + WEB_HOST=0.0.0.0 + PORT=3000 + PORT_RETRY_ATTEMPTS=5 + ``` + 这样既会显示清晰的启动及在线状态消息,又能为非技术运维人员保持简洁的日志。 + 如果端口 `3000` 正忙,机器人会自动尝试后续可用端口(最多尝试 `PORT_RETRY_ATTEMPTS` 次)。 + +### 多个服务器 + +斜杠命令会在启动时(通过 `CLIENT_ID`)进行**全局**注册,因此机器人能在其受邀加入的每个服务器中运行。`GUILD_ID` 仍保留在教程的 `.env` 中以用于设置步骤,但命令注册不会使用它。 + +注意: +- 全局斜杠命令在首次部署时最长可能需要约一小时才能完成传播 +- 每个服务器的数据都**相互隔离**:配置、经济系统、工单、等级、仪表板、警告等(所有键都以 `guild:{guildId}:...` 为作用域) +- 如果计划邀请机器人加入其他服务器,请在 [Discord Developer Portal](https://discord.com/developers/applications) 中确保机器人未被限制为仅能加入一个公会 +- 在 [Discord Developer Portal](https://discord.com/developers/applications) 中生成 OAuth2 邀请 URL(OAuth2 → URL Generator,作用域:`bot` 和 `applications.commands`) + +4. **设置 PostgreSQL 数据库**(可选但推荐) + ```bash + # Create database and user + createdb titanbot + createuser titanbot + psql -c "ALTER USER titanbot PASSWORD 'yourpassword';" + psql -c "GRANT ALL PRIVILEGES ON DATABASE titanbot TO titanbot;" + ``` + +5. **验证数据库设置** + ```bash + npm run migrate:check + ``` + +6. **启动机器人** + ```bash + npm start + ``` + +> **数据库迁移说明:** 架构表和旧版键迁移会在启动时 +> **自动运行**,因此像 **Railway** 这样的托管平台无需手动执行 +> 迁移步骤,只需部署或重启即可。要禁用自动迁移,请设置 +> `AUTO_MIGRATE=false`。你仍然可以在本地使用 +> `node scripts/migrate-keys.js --dry-run`(预览)或 `node scripts/migrate-keys.js` +> 手动执行键迁移。 + + +## 必需的机器人意图 +TitanBot 需要以下 Discord 意图: +- **Guilds** +- **Guild Messages** +- **Message Content** +- **Guild Members** +- **Guild Message Reactions** +- **Guild Voice States** +- **Direct Messages** +- **Bot** +- **Applications.commands** + +### 必需权限 +- **查看频道** +- **发送消息** +- **嵌入链接** +- **附加文件** +- **读取消息历史** +- **管理消息** +- **管理频道** +- **管理身份组** +- **踢出成员** +- **管理消息** +- **封禁成员** +- **管理成员** +- **连接** + +## 许可证 + +TitanBot 基于 MIT 许可证发布。详情请参阅 [LICENSE](LICENSE)。 + +## 致谢 + +感谢你为 Discord 服务器选择 TitanBot!我们会根据社区反馈不断改进并添加新功能。 + +*最后更新:2026 年 5 月*