revenge-mod/revenge-bundle-next

GitHub: revenge-mod/revenge-bundle-next

一款 Android 平台的 Discord 客户端修改框架,提供插件系统、主题定制和实验性功能支持。

Stars: 122 | Forks: 10


             

# Revenge **Discord,随心所欲。** Revenge 是一个针对 Discord Android 的客户端修改版。 Revenge 旨在成为轻量级且极速的 Discord Android 客户端修改工具,同时兼顾用户友好和开发者优先。它提供了一个强大的框架,让开发者能够轻松制作插件。只有想不到,没有做不到! ## ❓ 关于 此仓库发布用于在官方 Discord Android 客户端上执行的 Hermes 字节码。该字节码不是独立运行的,旨在配合 [⬇️ 下载](#️-download) 部分列出的官方启动器使用。 ## 💪 功能 - **🔌 插件**:通过自定义功能扩展 Discord - **🎨 主题与字体**:根据你的喜好自定义 Discord 的外观 - **🧪 实验**:在 Discord 新功能正式推出前抢先体验 ## ⬇️ 下载 以下是安装 Revenge 的官方途径: - **📵 非 Root**:[Revenge Manager](https://github.com/revenge-mod/revenge-manager/releases/latest) - **🩹 Root 与 Xposed**:[RevengeXposed](https://github.com/revenge-mod/revenge-xposed/releases/latest) 使用上述安装方法目前会安装 [Revenge Classic](https://github.com/revenge-mod/revenge-bundle)。你需要手动从 Revenge Classic 更新到 Revenge Next。 ### ⬆️ 更新至 Revenge Next 要从 Revenge Classic 更新到 Revenge Next,请按照以下步骤操作: 1. 从 [Revenge Next 的 Actions 标签页](https://github.com/revenge-mod/revenge-bundle-next/actions/workflows/build.yml) 下载最新的构建资源。 2. 解压构建包并搭建一个提供 `revenge.bundle` 文件的本地 HTTP 服务器。 3. 在 Revenge Classic 中,前往 **设置** > **Revenge**,并开启 **开发者设置**。 4. 返回上一级,进入 **开发者** 部分。 5. 编辑 **从自定义 URL 加载** 字段,使其指向你托管的 `revenge.bundle` 文件的 URL。 6. 重启 Discord,你应该就在运行 Revenge Next 了! ### 🔄️ 更新构建版本 Revenge Next 会定期更新,包含新功能和错误修复。要更新到最新构建版本,请按照以下步骤操作: 1. 搭建一个指向新 `revenge.bundle` 文件的 HTTP 服务器。 2. 前往 **设置** > **开发者**(位于 **Revenge** 部分下)。 3. 点击 **执行 JavaScript** 选项。 4. 粘贴并执行以下代码片段。请确保修改 URL 以指向你新托管的 `revenge.bundle` 文件: var REVENGE_UPDATE_URL = ""; revenge.discord.native.FileModule.writeFile("documents", "pyoncord/loader.json", JSON.stringify({"customLoadUrl":{"enabled":true,"url":REVENGE_UPDATE_URL}}), "utf8"); "URL updated, please reload Revenge" 5. 重启 Discord。 ## 👷 使用 Revenge Next 进行开发 你需要安装 [Bun](https://bun.com/)。安装 Bun 后,请按照以下步骤操作: ``` # 安装依赖 bun install ``` ``` # 构建 Revenge Next bun run build # 构建启用 debugging 的 Revenge Next(速度慢,请勿在生产环境中使用) bun run build --dev ``` ``` # 启动 development server bun run dev # 作为 production 构建 bun run dev --prod ``` 构建生成于 `dist/revenge.bundle`。 ``` # 为外部 consumers 构建 types bun run types ``` 类型生成于 `dist/types`。如需使用,请包含 `/globals.d.ts`,并将 `@revenge-mod/*` 映射到 `/lib/*`。
打包工具需要将导入映射为 `revenge` 上的属性访问,并将 `kebab-case` 和 `snake_case` 转换为 `camelCase`。 示例:`@revenge-mod/discord/modules/main_tabs_v2` 转换为 `revenge.discord.modules.mainTabsV2`
标签:Android, Discord, DNS解析, DSL, Experimental, Hermes字节码, JavaScript引擎, UI定制, 云资产清单, 功能扩展, 威胁情报, 客户端修改, 开发者工具, 开源项目, 插件框架, 数据可视化, 模块化, 消息平台, 社交软件增强, 第三方客户端, 自动化攻击, 自定义主题, 调试插件, 逆向工程