# 2SOMEone — 完整文档
> Live Different. 2SOMEone 面向 B 站和抖音主播、粉丝与公会运营,提供直播数据、互动社区、树洞投稿、粉丝关系和跨端创作工具。
源站: https://2some.ren
---
## 二次元入侵
URL: https://2some.ren/docs/ai-draw
描述: AI 绘图功能,让你的虚拟形象融入各种创意场景
# 二次元入侵
二次元入侵是 2SOMEone 的 AI 绘图功能,让主播的虚拟形象突破次元壁,融入各种创意场景。粉丝可以使用主播开放的角色,生成独一无二的创意图片。
每成功生成一张图扣 ¥0.5,优先消耗赠送余额。生成失败不计费,余额不足时不会创建任务。
## 功能特色
### 角色预设系统
主播可以创建专属的角色,让 AI 记住你的形象:
- 上传 1 张角色参考图片,AI 学习角色特征
- 选择一个内置风格模板,系统自动套用对应提示词
- 多个角色自由切换
- 没建角色也能用:只要设置了头像,系统会提供「默认角色(头像)」选项,零配置直接生成
- 粉丝可基于你开放的角色创作
新建角色时必须先选一个风格模板,系统会自动应用对应的提示词和描述:
| 风格模板 | 效果 |
|------|------|
| 将二次元角色融入现实 | 把动漫角色自然融入真实世界场景 |
| 创作表情包 | 制作有趣的表情包和梗图 |
### 智能图片生成
基于先进的 AI 模型生成图片:
- **写实背景**:二次元角色融入真实背景
- **统一画风**:全图统一二次元风格
- 支持横屏、竖屏、方形三种画面比例
- 每次创作生成 1 张图片
- 实时显示生成进度
### 场景模板库
内置丰富的场景模板,快速激发创作灵感。选择模板后会自动填入对应提示词,你可以在此基础上继续修改:
**新年特辑**
- 烟花倒计时、新年派对、写春联
- 年夜饭、红包拜年、烟花庆典
- 新年庙会、雪中迎新、许愿祈福
- 堆雪人、新年愿望等
**经典场景**
- 雪山步道、咖啡厅、樱花树下
- 城市天台、海边日落、雨中漫步
- 图书馆、秋日银杏、星空露营
- 花田少女、地铁时光、古镇茶馆等
**抽象 Meme**
- 极简抽象重绘:把任意输入图重绘为白底极简抽象 meme 海报,只保留构图骨架,删除所有文字、五官、纹理等细节
## 使用方法
### 主播:创建角色
1. 进入「控制台」→「绘图」,点击「管理角色」
2. 在角色管理页点击新建角色
3. 选择一个风格模板(将二次元角色融入现实 / 创作表情包)
4. 填写角色名称,描述可选
5. 上传 1 张角色参考图片
6. 保存后即可在创作时选择该角色
参考图片越清晰、角色特征越明显,生成效果越好。
### 主播:开放粉丝创作页
默认情况下,你的粉丝创作页是关闭的。打开后粉丝才能访问,用你开放的角色创作图片。
1. 进入「控制台」→「绘图」
2. 打开顶部的「粉丝创作」开关
3. 开关打开后会出现「粉丝创作页」按钮,点击即可进入并分享给粉丝
粉丝创作页需主播先打开「粉丝创作」开关,粉丝才能访问。开关关闭时,粉丝打开该页面会提示页面不存在。
### 粉丝:生成创意图片
1. 进入主播的粉丝创作页(需主播已打开「粉丝创作」开关)
2. 选择要使用的角色
3. 输入场景描述,或选择一个场景模板
4. 选择画风和画面比例
5. 点击开始创作,等待 AI 生成
### 查看创作记录
提交创作后,绘图页会保留你的历史任务列表,可随时回看:
| 状态 | 说明 |
|------|------|
| 待处理 | 任务已提交,排队等待生成 |
| 生成中 | AI 正在创作,页面会自动刷新进度 |
| 已完成 | 图片生成完毕,可查看与下载 |
| 已失败 | 生成失败,会显示失败原因 |
### 参考图片
除了角色,还可以上传额外的参考图片,帮助 AI 更好理解创作意图:
- 支持场景、姿势、风格参考
- 与角色和提示词共同决定最终效果
## 画风选择
| 画风 | 效果 | 适用场景 |
|------|------|---------|
| 写实背景 | 二次元角色 + 真实背景 | 街拍、风景、日常 |
| 统一画风 | 全图二次元风格 | 动漫场景、插画风格 |
## 画面比例
| 比例 | 说明 | 适用场景 |
|------|------|---------|
| 横屏 16:9 | 宽幅画面 | 壁纸、直播背景 |
| 竖屏 9:16 | 竖幅画面 | 手机壁纸、社交媒体 |
| 方形 1:1 | 正方形画面 | 头像、社交分享 |
比例是创作时的目标值,实际输出的精确分辨率由 AI 模型决定,可能与目标比例略有出入。
## 产物管理
打开任意一次创作的详情页,可以对成品做这些操作:
- **查看大图**:点击图片放大查看细节
- **下载图片**:把成品保存到本地
- **混图**:一键把这张图的提示词带到新创作,方便在满意的结果上继续微调
## 公开画廊
全平台公开的 AI 创作汇总在 [画廊](/gallery):
- 以瀑布流展示所有公开作品,所有人都能浏览
- 点击图片可在线预览大图并下载
- 是发现灵感、寻找创作思路的主入口
## 常见问题
### 这个功能要花钱吗?
每成功生成一张图扣 ¥0.5。扣费发生在图片生成完成之后,生成失败或被审核拒绝都不会扣费。扣费时优先消耗赠送余额,赠送余额用完才扣充值余额。发起创作前余额不足会直接提示,不会创建任务。
### 生成需要多长时间?
通常 30 秒到 2 分钟,取决于服务器负载。页面会实时显示生成进度。
### 生成失败怎么办?
可能原因:
- 提示词包含敏感内容
- 参考图片不清晰
- 服务器繁忙
建议调整提示词后重试。失败任务会在详情页显示具体原因。
### 一次能生成几张图?
每次创作固定生成 1 张图片。想要更多结果,可重复创作或用「混图」在满意的提示词上继续生成。
### 可以商用生成的图片吗?
生成的图片版权归创作者所有,但请注意:
- 不得用于违法用途
- 建议标注"AI 生成"
- 商业使用请遵守平台规定
### 如何提高生成质量?
1. 使用清晰的角色参考图
2. 提示词描述具体、详细
3. 选择合适的画风和比例
4. 上传辅助参考图片
---
## 浏览器扩展
URL: https://2some.ren/docs/browser-extension
描述: 2SOMEone 直播数据助手,后台自动同步 B 站与抖音直播间数据
# 浏览器扩展
2SOMEone 提供两款浏览器扩展,一款帮主播自动同步直播数据,一款帮公会经纪人发掘新主播。
两款扩展都只支持 **Chrome 与 Edge(Chromium 内核)桌面浏览器**。2SOMEone 桌面 App 内不支持浏览器扩展,请用浏览器访问。
- **2SOMEone 直播数据助手**:自动同步你绑定的 B 站 / 抖音直播间数据,喂给 2SOMEone 做数据分析(本页介绍)。
- **公会经纪人助手**:帮 B 站直播公会经纪人查询签约状态、发掘新主播,详见 [公会经纪人助手](/docs/guild-agent-extension)。
---
## 2SOMEone 直播数据助手
这款扩展会在后台自动同步你绑定的 B 站 / 抖音直播间数据,让 2SOMEone 的礼物统计、舰长管理、场次回顾等功能拿到完整数据。装好挂在浏览器里即可,平时不用操心。
下载安装:[Edge 扩展商店](https://microsoftedge.microsoft.com/addons/detail/enlmadjdnigmcfaadfikepeffchgldlb) | [Chrome 扩展商店](https://chromewebstore.google.com/detail/2someone/oafkikkdinjdhiahfadkcjgephnbgapa)
仅支持 Chrome 与 Edge(Chromium 内核)桌面浏览器。安装后建议把扩展固定到浏览器常驻栏,并保持登录 B 站账号,让后台同步持续运行。
### 主要功能
| 功能 | 说明 |
|------|------|
| 直播数据同步 | 后台自动同步 B 站直播数据:礼物流水、在舰舰长名单、直播场次、弹幕身份、房间信息;房间开播状态也是 [开播通知](/docs/live-tools/go-live-notify) 的数据来源 |
| 抖音直播间同步 | 已绑定抖音直播间的主播,自动同步抖音直播间的开播状态、标题、封面、观看人数与主播基础信息 |
| B 站多账号切换 | 管理多个 B 站账号,快速切换登录身份 |
| 弹幕辅助登录 | 通过发送验证码弹幕,把你的 B 站账号与 2SOMEone 账号安全绑定 / 登录 |
| 音乐歌单导出 | 把网易云音乐、QQ 音乐的歌单批量导出成 Excel(歌名 / 歌手 / 专辑),方便整理直播歌单 |
### 后台数据同步
扩展会在后台自动同步以下数据,无需手动操作:
| 同步项 | 说明 |
|------|------|
| 礼物数据同步 | 同步礼物流水,包含舰长上舰记录 |
| 在舰舰长同步 | 自动更新当前在舰舰长名单 |
| 直播场次同步 | 补齐直播场次记录 |
| 弹幕身份同步 | 同步弹幕身份信息 |
数据查看和管理都在 2SOMEone 后台,不在扩展里。你可以打开「**仪表盘 → 浏览器扩展**」查看每项同步服务的最近同步时间、运行日志,并管理 B 站多账号。
遇到数据延迟或缺失时,可在「仪表盘 → 浏览器扩展 → 数据同步」里点「刷新状态」查看最新情况,或点「强制同步」请求扩展后台立即重新执行一次对应服务。
强制同步只是发起任务,不代表瞬间完成。同步需要扩展读取直播间信息、拉取平台数据再上传处理,状态更新时间可能稍后才变化。如果扩展当前拿不到有效的直播间信息(如房间状态未就绪),部分同步会直接跳过。
### 抖音直播间同步
绑定抖音直播间后,扩展会自动抓取并上报抖音直播间的开播状态、标题、封面、观看人数和主播基础信息,让数据分析覆盖抖音端,而不只是 B 站。
### 弹幕辅助登录
这是把 B 站账号与 2SOMEone 账号绑定的安全方式:
1. 先在 2SOMEone 里绑定你的 B 站账号
2. 登录你的 B 站账号
3. 在扩展的「Bilibili 弹幕辅助登录」页面发起授权
4. 扩展会自动向指定直播间发送一条验证码弹幕完成校验,无需你手动操作
### 音乐歌单导出
打开网易云音乐或 QQ 音乐的歌单页面,扩展可把歌单批量导出成 Excel,包含歌名、歌手、专辑等字段,方便整理直播选歌单。
---
## 更多扩展
### MultiPost 同步发布
同步发布功能已迁移至独立扩展 **MultiPost**,本扩展不再提供同步发布。MultiPost 是一款独立扩展,能帮你一次发布即同步推送内容到多个平台,无需重复操作。
访问 https://multipost.app 安装。
---
## 常见问题排查
如果遇到扩展不好用的问题,可以按照以下步骤尝试解决:
### 1. 扩展没有开启
打开浏览器输入:
- Chrome: `chrome://extensions/`
- Edge: `edge://extensions/`
检查扩展是否处于开启状态,如关闭请重新打开。
### 2. 浏览器版本过旧
在地址栏输入:
- Chrome: `chrome://settings/help`
- Edge: `edge://settings/help`
确认浏览器已更新到最新版本。
### 3. 清理缓存后重启
打开浏览器设置 → 隐私和安全 → 清理浏览数据,勾选「缓存的图片和文件」,清理后完全退出浏览器,再重新打开。
### 4. 重启或重装扩展
在扩展管理页面:
- 先关闭再打开扩展
- 如果仍无效,点击「移除」→ 前往商店重新安装扩展
### 5. 数据没有同步上来
1. 确认扩展处于开启状态,且已登录 B 站账号
2. 打开「仪表盘 → 浏览器扩展」查看同步状态与运行日志
3. 在「数据同步」里点「强制同步」重试一次
4. 如果还是不行,请通过下方渠道反馈
1. 打开扩展管理页 → 关闭再打开扩展
2. 如果还是不行 → 移除扩展 → 重新安装 → 重启浏览器
---
## 问题反馈
为了更快帮您定位并解决问题,请在反馈时尽量提供以下信息:
1. **问题截图**(包括扩展界面或报错提示)
2. **报错信息**(如 Console 中的错误内容,或提示文字)
3. **复现步骤**(简单描述您是如何操作后出现该问题的)
4. 通过[社区频道](/community)反馈
---
## 任务中心
URL: https://2some.ren/docs/checkin
描述: 完成任务、邀请好友、签到领钱,赚取平台余额与返佣
# 任务中心
任务中心是 2SOMEone 的「赚余额」入口。每天签到、发泡泡、运营粉丝群,完成绑定与推广任务,都能领到余额奖励。邀请好友注册、好友充值,你还能拿到可提现到支付宝的现金返佣。
## 进入任务中心
1. 登录你的 2SOMEone 账号
2. 从右上角用户菜单或控制台首页进入「任务中心」
3. 查看可用任务并完成
## 每日签到
- 每天可签到一次,每日 0:00(北京时间)刷新
- 签到奖励为 **¥0.5~¥5** 的随机金额(多数是小额,偶尔会抽到较大金额)
- 签到点一下就直接到账,无需再点领取
- 错过的签到无法补签
## 任务分类
任务中心按照重置规律分成三组,和页面上看到的一致:
| 分组 | 重置规律 | 代表任务 |
|------|----------|----------|
| **每日任务** | 每天 0:00(北京时间)重置 | 每日签到、每日创建泡泡、每日泡泡互动、粉丝群今日人气 |
| **周期任务** | 按周 / 按月重置,每个周期可领一次 | B 站签名推广(每月一次)、B 站动态推广(每月一次) |
| **成就任务** | 一次性,完成后永久有效,进「已完成」折叠区 | 绑定账号、设置密码 / 头像、收集树洞、B 站万粉达人、开通粉丝群、加入官方群 |
部分任务有前置条件。例如要先完成「开通你的粉丝群」,才会解锁「粉丝群今日人气」的每日奖励。未满足前置条件的任务会置灰锁定。
## 代表性任务与奖励
下面列出几个高价值任务,让你心里有数。完整任务清单和实时奖励金额以任务中心页面为准。
| 任务 | 奖励 | 说明 |
|------|------|------|
| B 站万粉达人 | ¥30 | 绑定的 B 站账号粉丝数达到 10000 |
| 收集 10 条泡泡树洞 | ¥10 | 在泡泡树洞累计收集到 10 条投稿 |
| 粉丝群今日人气 | ¥0.2 / ¥1 / ¥5 | 按当日活跃人数分档:≥3 人 ¥0.2、≥10 人 ¥1、≥50 人 ¥5(需先开通粉丝群) |
| B 站签名推广 | ¥3 / 月 | 在 B 站个人签名加入 2some.ren / 2some.one / 2s1.at 链接 |
| B 站动态推广 | ¥3 / 月 | 在 B 站发动态,分享收稿链接或介绍泡泡树洞 / 2SOMEone |
| 收集第一条泡泡树洞 | ¥1 | 收到第一条投稿 |
| 每日创建泡泡 | ¥1 | 当天发一条不少于 15 字并配图的原创泡泡 |
| 每日泡泡互动 | ¥1 | 当天在泡泡广场回复或转发 5 条泡泡 |
| 开通你的粉丝群 | ¥1 | 创建粉丝群并公开到个人主页,解锁每日人气奖励。建群时开播提醒默认已开,公开成粉丝群不会改这个开关,见 [开播通知](/docs/live-tools/go-live-notify) |
| 加入官方用户群并打招呼 | ¥1 | 加入官方大群并在群里发条消息 |
| 绑定 / 安全类任务 | 各 ¥1 | 绑定 B 站 / 抖音 / 邮箱 / 手机号、设置密码 / 头像 / 用户名等 |
## 领取奖励
- **每日签到**:点击签到按钮即直接到账,无需再点领取。
- **其他任务**:完成后(部分需先验证,进任务中心页面时会自动校验绑定、收稿、粉丝数等条件)在任务卡片点「领取奖励」按钮,奖励到账你的赠送余额。
任务奖励有效期为 **90 天**,请及时使用。过期后未使用的赠送余额将失效。
## 邀请奖励
把邀请码或邀请链接发给好友,好友注册时填写邀请码,即可获得阶梯式奖励:
| 条件 | 奖励 |
|------|------|
| 注册时填写邀请码 | 双方各得 ¥0.5 |
| 被邀请人绑定 B 站 | 仅被邀请人 +¥1(此档邀请人不另得) |
| 被邀请人 B 站粉丝 ≥ 1000 | 双方各得 +¥5 |
| 被邀请人 B 站粉丝 ≥ 10000 | 双方各得 +¥10 |
### 充值返佣(可提现)
除了上面的注册阶梯奖励,被邀请人通过支付宝、Apple 内购、Stripe 或 Infini 完成**普通充值**,你都能拿到实付金额 **30%** 的返佣(单笔最高 ¥1000)。¥0.99 首充特惠不产生返佣,好友以后每次普通充值都算。
返佣进入独立的「返佣余额」,可以提现到支付宝:
| 规则 | 数值 |
|------|------|
| 返佣比例 | 实付金额的 30% |
| 单笔充值返佣上限 | ¥1000 |
| 提现方式 | 支付宝 |
| 单次最低提现 | ¥100 |
| 单次最高提现 | ¥10000 |
| 两次提现间隔 | 7 天 |
返佣余额与赠送余额是两套,互不相通。返佣余额可提现到支付宝;任务、签到、邀请所得的赠送余额只能用于平台内消费,不可提现。
邀请人只会看到完成注册、绑定 B 站、达到千粉 / 万粉的人数汇总,不会看到被邀请人的昵称、账号或充值明细。群聊邀请和公会邀请也不会自动附带个人邀请码。
## 余额使用
平台余额分为几类,用途不同:
| 余额类型 | 来源 | 用途 |
|----------|------|------|
| **赠送余额** | 任务、签到、邀请奖励 | 平台内付费功能消费,有 90 天有效期,消费时优先扣除,不可提现 |
| **充值余额** | 自己充值 | 平台内付费功能消费,无有效期 |
| **返佣余额** | 好友充值返佣 | 可提现到支付宝(另算,见上方充值返佣) |
新注册用户享有 **7 天免费试用期**,试用期内使用平台功能不扣除余额。试用期内完成任务领取的赠送余额会正常累积,试用期结束后可用于功能消费。
任务内容、奖励金额和规则可能随平台更新调整,最终解释权归开发团队所有。
---
## 公会经纪人助手
URL: https://2some.ren/docs/guild-agent-extension
描述: 专为 B 站直播公会经纪人打造的星探工具
# 公会经纪人助手
本扩展致力于简化公会经纪人在 B 站直播发掘新人的繁复流程。
下载安装:[Edge 扩展商店(推荐)](https://microsoftedge.microsoft.com/addons/detail/moplnioedldjaeekibbiefinkfcfejma) | [Chrome 扩展商店](https://chromewebstore.google.com/detail/2someone-galaxy/nhkgbjnfchcnkopcmdelenoidkbbfldd)
本扩展仅支持 **Chrome 与 Edge(Chromium 内核)桌面浏览器**。请勿将账号出借给他人使用,并严格遵守[用户协议](/legal/terms)。违规使用所产生的任何后果,请用户自行承担。安装并使用扩展则表示您同意相关条款。
---
## 开始之前
1. 请先安装扩展(见上方下载链接)
2. 请确保你当前登录的 B 站账号,在所属 B 站公会具有「经纪人」或更高权限
---
## 功能介绍
### 一、直播页快速查看签约状态
在直播首页和搜索直播页,主播卡片会自动附加签约状态标签,帮助快速定位未签约主播。
- 绿色标签为「已签约」
- 红色标签为「未签约」
在直播广场、搜索结果和视频列表的主播卡片上,还会出现查询按钮,点一下即可拉取该主播的详细信息(会消耗公会查询次数,见下文)。
**直播首页** https://live.bilibili.com/
**搜索直播页** https://search.bilibili.com/live
### 二、使用弹窗快速查看某主播的详细信息
在直播间或个人空间直接左键单击扩展图标即可弹出用户状态。在直播间页面和 B 站个人空间,扩展还会直接注入一个**悬浮窗**展示这些信息,不必每次点图标。
除了签约状态,这里还能看到更丰富的字段,帮你快速判断主播价值:
| 信息 | 说明 |
|------|------|
| 签约状态 | 已签约 / 未签约 |
| 繁星主播与星级 | 是否繁星主播及其星级 |
| 新主播标记 | 是否新主播 |
| 有效直播天数 | 该主播累计有效直播天数 |
| 粉丝数 | 当前粉丝数 |
| 主播等级 | B 站主播等级 |
| 直播状态 | 直播中 / 未开播及在线人数 |
| 官方认证 | 是否有官方认证 |
| 信息有效期 | 当前信息的有效期提示 |
悬浮窗里还提供「空间」「私信」快捷入口,可一键跳转主播个人空间或发起私信。
**直播间示例** https://live.bilibili.com/1837653836
**个人空间示例** https://space.bilibili.com/490807223/
为方便使用该功能,可以将扩展固定到浏览器常驻栏。
### 三、使用弹窗快速搜索签约状态
在弹窗的签约查询中可以快速查询 UID 和直播间号的签约状态。
主动查询会消耗公会的查询次数配额,包括:在弹窗里输入 UID / 房间号查询,以及点击主播卡片上的查询按钮。命中缓存的展示不额外消耗。
### 四、使用侧边栏记录签约状态
#### Chrome 浏览器
右键扩展后点击「打开侧边栏」
#### Edge 浏览器
右键扩展后点击「在边栏中打开」
之后访问任意直播间或个人空间,侧边栏会自动查询用户的签约状态并记录。侧边栏顶部有「仅未签约」开关,一键过滤出未签约主播,方便集中跟进。每条记录还会显示私信状态与未读私信数,点一下即可跳转到对应私信会话。
你可以随时把记录导出成 Excel。导出文件字段非常丰富,方便后续筛选与跟进:
| 字段 | 字段 |
|------|------|
| 主播名称 / UID / 房间号 | 签约状态 / 私信状态 |
| 繁星等级 / 主播等级 | 粉丝数 / 直播天数 |
| 直播分区 / 直播状态 / 直播标题 | 在线人数 / 开播时间 |
| 粉丝牌 / 新主播 / 官方认证 | 最后更新 / 来源链接 |
目前这个功能列表最多有 100 条,超出后自动覆盖最早添加的用户。
### 五、账号切换
左键单击扩展图标后可以查看到「B站账号切换」,点击添加账号即可新增一个账号,之后选择任意账号会自动切换到选择的账号。
### 六、私信模板自动填充
打开 B 站私信页面时,发送按钮旁会出现「📝 模板」按钮,点开即可一键插入预设的私信模板,省去每次手打开场白。如果把某条模板设为默认模板,打开私信页时会自动填充,进一步提升星探冷接触效率。
模板在扩展的「设置 → 私信设置」里管理,可自行新增、编辑。
---
## 订阅与签到
付费用户可以在弹窗顶部和设置页管理订阅:
- **订阅状态与有效期**:弹窗顶部的订阅卡片会显示「使用中 / 已过期」状态与有效期日期。
- **每日签到**:付费用户可在弹窗里点「去签到」完成每日签到,已签到则显示「今日已签到」。
- **续费订阅**:在弹窗或设置页点「续费订阅」,会跳转到官网续费页 `/extension/bili-galaxy/subscription` 完成续费。
- **领取免费试用**:还没买的可以先试用,详见下方「免费试用」。
**订阅绑定单一设备。** 同一账号在另一台浏览器登录时,会触发会话冲突,当前设备的订阅功能会暂停。换设备使用时,在弹窗里点「切换到此设备」即可恢复。看到「账号已在其他设备登录」的提示不是 bug,点切换即可。
---
## 免费试用
付费版可以先免费试用,降低决策门槛。在扩展的「设置 → 订阅信息」里点击「领取免费试用」即可开通。
每个公会最多 **3 个**试用名额。
---
## 版本与价格
不同档位开放的功能不同,按月付 / 半年付分层。完整价格与购买入口见定价页 [/extension/bili-galaxy](/extension/bili-galaxy)。
| 版本 | 价格 | 主要功能 |
|------|------|------|
| 免费版 | ¥0 | 签约查询、账号切换、私信模板、基础星探工具 |
| 月付版 | ¥499 / 月 / 席位 | 免费版全部功能 + 直播广场自动展示签约状态、直播间自动显示签约信息、更便利的自动化体验 |
| 半年付版(主推) | ¥999 / 半年 / 席位 | 月付版全部功能 + 批量导出数据、多账号管理、团队协作支持 |
| 公会团购 | ¥799 / 半年 / 席位 | 5 席起购,含半年付版全部功能 + 公会批量管理、优先技术支持 |
批量导出数据、多账号管理、团队协作支持属于半年付版及以上档位,月付版不含这些功能。
---
## 更多扩展
### MultiPost 同步发布
访问 https://multipost.app
扩展将帮助用户同步内容到多个平台,只需一次发布即可推送到多平台,无需重复操作。
---
## 常见问题排查
如果您遇到扩展不好用的问题,可以按照以下步骤尝试解决:
### 1. 扩展没有开启
打开浏览器输入:
- Chrome: `chrome://extensions/`
- Edge: `edge://extensions/`
检查扩展是否处于开启状态,如关闭请重新打开。
### 2. 浏览器版本过旧
在地址栏输入:
- Chrome: `chrome://settings/help`
- Edge: `edge://settings/help`
确认浏览器已更新到最新版本。
### 3. 清理缓存后重启
打开浏览器设置 → 隐私和安全 → 清理浏览数据,勾选「缓存的图片和文件」,清理后完全退出浏览器,再重新打开。
### 4. 重启或重装扩展
在扩展管理页面:
- 先关闭再打开扩展
- 如果仍无效,点击「移除」→ 前往商店重新安装扩展
### 5. 禁用可能冲突的扩展
临时关闭其他扩展(如广告拦截器、脚本管理器),再试一次。
### 6. 查看报错信息(进阶)
在扩展管理页 → 开启「开发者模式」→ 找到该扩展 → 点击「背景页/Service Worker」→ 查看 Console 是否有错误提示。
1. 打开扩展管理页 → 关闭再打开扩展
2. 如果还是不行 → 移除扩展 → 重新安装 → 重启浏览器
---
## 问题反馈
为了更快帮您定位并解决问题,请您在反馈时尽量提供以下信息:
1. **问题截图**(包括扩展界面或报错提示)
2. **报错信息**(如 Console 中的错误内容,或提示文字)
3. **复现步骤**(简单描述您是如何操作后出现该问题的,例如"打开扩展 → 点击登录 → 报错")
4. 通过[社区频道](/community)反馈
如果您无法正常提供上述调试信息、报错详情或复现流程,请参考 https://2some.one/pricing#tech ,通过付费技术支持渠道获取一对一排查和解决服务。
---
## 联系我们
公会经纪人助手交流 QQ 群:**781254109**
---
## 快速开始
URL: https://2some.ren/docs/
描述: 快速了解 2SOMEone 平台及其核心功能
# 快速开始
欢迎来到 2SOMEone 官方文档!我们提供两个站点:大陆站 [2some.one](https://2some.one) 和国际站 [2some.ren](https://2some.ren),数据互通,根据网络状况选择即可。
## 2SOMEone 是什么?
**2SOMEone** 的品牌口号是 **Live Different**。我们服务主播、粉丝和公会运营,把直播数据、粉丝互动、内容创作、社群关系和变现工具放在同一个跨端产品里。
## 核心功能
### 泡泡树洞
匿名投稿平台,为粉丝互动带来全新体验:
- 支持匿名/实名投稿
- AI 智能审核与情感分析
- 弹幕系统,打造沉浸式直播体验
- 稿件分类管理、AI 摘要生成
### 礼兮
直播数据分析专家,深度洞察粉丝消费行为:
- B 站礼物统计与大航海数据分析
- 舰长管理与在舰回顾
- 粉丝地址收集与管理
- 大航海消费统计报表
### 僚机
弹幕机工具,实时掌控直播间动态:
- 弹幕分析与实时监控
- SC 和礼物数据追踪
- 用户行为分析
- 舰长信息管理
详见 [创作直播工具](/docs/live-tools)。
### 私信 / 群聊
沉淀私域、运营粉丝群的核心入口:
- 一对一私信,可从对方个人空间直接发起
- 建立粉丝群,容量按群主等级分档(Level 0:50 人、Level 1:1000 人、Level 2:技术封顶 10000 人),每群最多 10 名管理员
- 群主开播后自动在自己当群主的群里发提醒(粉丝群最常用),详见 [开播通知](/docs/live-tools/go-live-notify)
- 群聊邀请中心,方便拉新与统一管理
- 官方社群入口,第一时间获取平台动态
详见 [私信与群聊](/docs/chat)。
### 机器人 Bot
用自动化账号发泡泡、在已安装的群里发消息,或登记 HTTPS 回调,在被斜杠命令点到时被平台叫醒。轮询群消息仍然可用;高频限额需要充值 VIP 1,并在升级后重新轮换运行密钥。
详见 [机器人 Bot](/docs/bots)。
### AI 角色与剧情
从公开目录直接使用创作者上架的角色卡或酒馆卡开始会话;卡片仍归发布者,隐藏设定不会公开。前往 [角色与剧情](/roleplay)。旧版角色广场的历史边界仍见 [下线说明](/docs/characters)。
### 个人小店
把流量直接变成收入:
- 上架商品与服务,自定义小店设置
- 在个人空间对外展示,粉丝随时下单
- 后台接收并管理订单状态
详见 [账号与计费](/docs/billing)。
### 直播日程
让粉丝随时掌握你的开播安排:
- 用周编辑器维护每周直播日程
- 在个人空间对外展示
- 支持 ICS 日历订阅
- 同步 B 站直播预约
- 粉丝可订阅开播前提醒,以及开播时再提醒一次
详见 [直播日程](/docs/live-tools/schedule) 和 [开播通知](/docs/live-tools/go-live-notify)。
### 互动测试
在直播间和观众实时玩起来:
- MBTI 人格测试:极速版(28 题)、通用版(40 题)、标准版(93 题)三套题库
- SBTI 人格测试:30 题、15 维度、27 种人格类型
- 进入 OBS 直播后台与观众实时互动,或生成公开页分享给粉丝
详见 [创作直播工具](/docs/live-tools)。
### 公会专区
公会管理一体化解决方案:
- 公会专页与成员阵容对外展示
- 公会驾驶舱后台:成员管理、邀请管理、营收结算
- 星河 / 星探 CRM 工具
- 经纪人助手浏览器扩展:星探工具、签约查询、签约记录导出
详见 [俱乐部 / 公会](/docs/club)。
### 创作工具
丰富的创作辅助工具:
- AI 绘图工具
- 动态九图生成器
- V圈生涯、从夯到拉(Tier List)
- 塔罗牌、答案之书
- 图片格式转换、图片缩放、图片裁剪、背景移除
### 任务中心
完成平台任务,赚取余额奖励:
- 每日签到、绑定任务、安全任务、成就任务、推广任务
- 任务奖励可用于平台内各项付费功能
- 邀请好友注册,双方阶梯式得奖励
详见 [任务中心](/docs/checkin)。
### 浏览器扩展
提升工作效率的浏览器插件:
- **2SOMEone 直播数据助手**:后台自动同步 B 站 / 抖音直播间数据、多账号切换、弹幕辅助登录
- **公会经纪人助手**:星探工具、签约查询
详见 [浏览器扩展](/docs/browser-extension)。
---
## 如何阅读本文档
本文档按功能模块组织,您可以:
1. **新用户**:先阅读 [登录与注册](/docs/account/login-register) 了解如何创建账号
2. **按需查阅**:通过左侧导航栏找到您需要的功能说明
3. **开发者 / 进阶用户**:想用 API 或编写机器人,请看 [机器人 Bot](/docs/bots) 分组
4. **遇到问题**:查看各功能页面的「常见问题」部分
如有任何问题,请发送邮件至 support@leaper.one 联系客服团队。
---
## 个人空间
URL: https://2some.ren/docs/profile
描述: 了解如何设置和使用你的个人空间
# 个人空间
个人空间是你在 2SOMEone 上的公开展示页面。访客通过它了解你、关注你、给你发私信、看你的日程和作品。
## 访问个人空间
每位用户都有专属的个人空间:
```
https://2some.ren/[用户名]
```
例如,用户名为 `harry` 的用户,个人空间地址为:`https://2some.ren/harry`
## 页面结构
个人空间分成两部分:上方是**头部资料区**,下方是**顶部标签栏**切换的子页。
### 头部资料区
头部固定展示你的基本信息和互动入口,访客都能看到:
| 内容 | 说明 |
|------|------|
| **头像和昵称** | 你的个人形象,开播时昵称旁会显示直播标记 |
| **关注 / 粉丝数** | 显示你的关注数和粉丝数,点击可查看「关注中」和「粉丝」名单 |
| **关注按钮** | 访客一键关注你 |
| **发私信** | 访客点击后直接和你开启 1:1 私信对话 |
| **B 站 / 抖音** | 昵称下方的社交按钮,点击弹出资料卡(显示 B 站粉丝数等),可跳转对方主页 |
| **公告** | 你置顶的公告信息,可附带一个外链 |
| **自定义链接** | 你配置的外部链接按钮 |
| **粉丝群** | 你创建并公开的粉丝群,访客可一键加入并进入群聊 |
| **AI 角色卡** | 展示你公开的可聊天 AI 角色(最多 3 个),访客点击即可和角色对话 |
| **直播卡片** | 仅在你开播时显示,含封面、标题、观看人数、关注数、已播时长、分区,点击进入直播间 |
未开播时不显示直播卡片,只在头像 / 昵称旁出现一个直播标记。绑定 B 站后才会有直播状态。
### 顶部标签栏
头部下方是一排标签,切换不同子页。**「泡泡」和「树洞」始终显示**,其余标签按你开启的功能动态出现:
| 标签 | 内容 | 显示条件 |
|------|------|---------|
| **泡泡** | 你的个人空间主页,公开稿件展示 | 始终显示 |
| **树洞** | 泡泡树洞公开稿件与投稿入口 | 始终显示 |
| **歌单** | 你的点歌歌曲库 | 开启「歌单」入口后显示 |
| **画廊** | 你的 2D3D 创作作品 | 开启「2D3D 创作」入口后显示 |
| **小店** | 你的个人商品展示和售卖 | 开启小店入口后显示 |
| **地址** | 粉丝收件地址提交入口 | 开启「收件地址」入口后显示 |
| **大航海** | 你的大航海榜单(舰长 / 提督 / 总督) | 开启「大航海榜单」入口后显示 |
| **日程** | 你的每周直播 / 活动日程表,粉丝可订阅提醒 | 开启「日程表」入口后显示 |
B 站 / 抖音是头部资料区的按钮,不是顶部标签。顶部标签栏只放内容子页(泡泡、树洞、歌单等)。
## 日程表
开启日程表后,你可以在「日程」子页发布每周直播和活动安排,时间会自动换算成访客的本地时区。
访客点击日程页的「订阅提醒」按钮即可订阅你的日程,订阅时可设置:
| 选项 | 可选值 |
|------|--------|
| **提醒提前量** | 提前 15 / 30 / 60 分钟 |
| **开播时也提醒** | 开 / 关 |
提醒会推送到访客的手机 App,避免错过你的直播。群聊粉丝群还有单独的开播卡片,不依赖这里的订阅,见 [开播通知](/docs/live-tools/go-live-notify)。
## 大航海榜单
开启大航海榜单后,你的「大航海」子页会展示 B 站舰长、提督、总督排行榜,给高价值粉丝荣誉感。你可以在设置里选择隐藏粉丝身份,保护粉丝隐私。
## 入口开关面板
在「控制台 → 个人空间设置 → 入口开关」里,统一管理各功能在个人空间是否显示入口。每项都有独立开关,关闭后对应标签 / 模块不再出现在个人空间:
| 开关 | 控制内容 |
|------|---------|
| **泡泡树洞** | 个人空间的泡泡树洞入口 |
| **歌单** | 歌单入口 |
| **收件地址** | 收件地址提交入口 |
| **2D3D 创作** | 画廊 / 2D3D 创作入口 |
| **大航海榜单** | 大航海榜单入口 |
| **Live2D 看板娘** | 个人空间的 Live2D 模型 |
| **日程表** | 周日程表入口 |
小店入口开关**不在**这个面板里,需要到「控制台 → 小店设置」里单独控制。
## 编辑个人空间
个人空间内容通过控制台的不同模块分别管理:
| 内容 | 编辑位置 | 说明 |
|------|---------|------|
| 头像、昵称、用户名 | 控制台 → 账号设置 | 个人基本信息 |
| 公告 | 控制台 → 个人空间设置 | 标题最多 100 字符,可附带一个外链 |
| 自定义链接 | 控制台 → 个人空间设置 | 最多 50 个;名称最多 10 字符;链接须以 `http://` 或 `https://` 开头 |
| 背景图 | 控制台 → 个人空间设置 | 推荐 1920x1080,最大 10MB;仅支持静态图片,横图最佳;上传后自动压缩并转换为 AVIF/WebP |
| Live2D 看板娘 | 控制台 → 个人空间设置 | 管理个人空间的 Live2D 模型 |
| 入口开关 | 控制台 → 个人空间设置 | 控制各功能在个人空间是否显示入口 |
| 社交账号(B 站、抖音) | 控制台 → 账号设置 → 第三方账号绑定 | 绑定后自动在头部显示 |
在「个人空间设置」里编辑公告、链接、背景图时,修改会自动保存,不需要手动点保存按钮。
## 相关功能
| 功能 | 说明 |
|------|------|
| [社交绑定](/docs/account/binding) | 绑定 B 站、抖音、支付宝、邮箱、手机号 |
| [泡泡树洞](/docs/bubblebox) | 匿名投稿系统 |
| [歌单](/docs/songlist) | 管理你的点歌歌曲库 |
---
## 歌单
URL: https://2some.ren/docs/songlist
描述: 管理可点播的歌曲库,粉丝一键点歌直达后台「点歌台」,弹幕点歌也自动入队
# 歌单
歌单是你公开给粉丝的曲库。粉丝在你的个人空间里看到你会唱的歌,点一下「点歌」就直接进你后台的待唱队列,想听的新歌还能「许愿」给你。
## 功能概述
歌单帮你做四件事:
- **管理曲库**:添加、导入、排序、置顶、导出你会唱的歌
- **方便点歌**:粉丝点「点歌」把请求直接发进你的后台队列,也能复制「点歌 歌名」弹幕或随机抽一首
- **实时接歌**:网页 / 手机点歌和直播弹幕「点歌 xxx」都汇进僚机弹幕页的「**点歌台**」,排队等你唱
- **收集许愿**:粉丝把想听但你还没列出的歌许愿给你,你在「许愿池」里集中处理
## 访问歌单
### 主播管理
进入控制台 → 个人空间 → **歌单管理**(页面地址 `/dashboard/songs`)。
页面顶部有两个标签:
| 标签 | 用途 |
|------|------|
| **歌单** | 管理你公开的曲库 |
| **许愿池** | 处理粉丝许愿的歌 |
### 粉丝查看
粉丝通过 `2some.ren/<你的用户名>/songs` 访问你的歌单。
歌单默认不公开。必须先在歌单管理页打开「个人空间入口」开关,分享的链接和二维码才能正常访问,否则粉丝打开会看到 404 页面。
开关位置:歌单管理页左上角的「个人空间入口」。也可以点「分享」气泡,里面会在未开启时提醒你并提供一键开启。
## 添加歌曲
### 单曲添加
1. 点右上角「添加」按钮
2. 填写歌曲信息:
- **歌曲名**(必填)
- **歌手**(必填)
- 类型(可选,例如「流行」「J-POP」)
- 语言(可选,例如「中文」「日语」)
- 点歌门槛:大航海、礼物、SC 金额(均可选)
- 直播切片 BV 号(可选)
- 备注(可选)
- 置顶(开关,开启后这首歌排在最前)
3. 点「添加」保存
门槛会显示在公开歌单里,方便你说明接受的大航海、礼物或 SC 点歌方式。可以同时设置多种方式;全部清空就是免费。网页和手机的「点歌」按钮不会收款或验证付款,直播间里实际收到的 SC 点歌和大航海身份点歌才会作为付费请求进入优先队列。
### 新用户起步
第一次打开歌单管理页时,如果还没有歌曲,页面会直接引导你完成三步:
1. 从已有平台歌单或文件导入第一批歌曲
2. 检查歌名、歌手、语言、门槛和备注
3. 打开「个人空间入口」,再把歌单链接发给观众
### 批量导入
歌曲多的话,点「导入」按钮,可以从这些来源导入:
| 来源 | 填什么 | 说明 |
|------|--------|------|
| QQ 音乐歌单 | 歌单链接或纯数字 ID | 系统会尝试识别歌名、歌手、语言 |
| 网易云歌单 | 歌单链接或纯数字 ID | 仅可导入有版权曲目 |
| StarBot 歌单 | 歌单页链接、自定义域名或 B 站 UID | 会带回 SC 金额、大航海门槛和歌切 BV 号 |
| Excel / CSV | `.xlsx`、`.xls` 或 `.csv` 文件 | 适合本地整理后的曲库 |
Excel / CSV 的导入步骤:
1. 点「导入」按钮
2. 选择「Excel / CSV」
3. 先点「下载模板」,拿到带表头的示例文件
4. 按模板的六列填写:**歌曲名、歌手、类型、语言、SC金额、备注**(只有歌曲名和歌手必填,其余可留空)
5. 把文件拖到上传区,或点击选择文件
6. 进入**预览**:系统逐行校验,区分「有效」和「无效」行,无效行会标出原因
7. 点「下一步」进入**确认**:列出和现有歌曲重复的歌。重复项默认不更新,勾选后才覆盖文件里实际提供的字段;文件没有的门槛、礼物和歌切会保留
8. 点「确认导入」完成
单次最多导入 1000 首。重复判定看「歌名 + 歌手」的组合,所以同名不同歌手不会被误判为重复。
先确认歌单链接完整、歌单公开且里面有歌曲。QQ 音乐、网易云和 StarBot 的公开接口可能临时不可用;急用时下载模板,用 Excel / CSV 导入同一批歌曲。
## 歌曲管理
### 编辑歌曲
- **弹窗编辑**:点歌曲的编辑按钮,可改歌曲名、歌手、类型、语言、点歌门槛、歌切、备注和置顶;点「设为免费」可一次清空全部门槛
- **就地编辑**(桌面端):双击表格里的单元格,直接改,回车保存、Esc 取消
### 排序
- **置顶**:点歌曲的置顶按钮,置顶歌曲排在列表最前;再点一次取消置顶
- **拖拽排序**(桌面端):点右上角「排序」进入拖拽模式,按住拖动调整顺序,调好后点「完成」
### 批量操作
勾选多首歌后,顶部出现批量操作栏:
- 批量置顶 / 批量取消置顶
- 批量删除
### 删除歌曲
- 单曲删除:点歌曲的删除按钮
- 批量删除:勾选多首后点「删除」
### 分享
点「分享」按钮或左上角的「分享」气泡,可以:
- 复制歌单链接 `2some.ren/<你的用户名>/songs`
- 生成二维码(挂直播间、放简介都行)
- 在头像、用户名还没设好或入口没开启时,气泡会引导你先补齐,避免粉丝扫码后看到 404
### 导出
点「导出」按钮,把全部歌曲的基础信息下载成 Excel 文件(文件名形如 `歌单_<用户名>_<日期>.xlsx`),包含歌曲名、歌手、类型、语言、SC 金额和备注。重新导入同一账号时,文件未包含的大航海、礼物和歌切配置会保留。
## 搜索和筛选
### 歌单管理页(主播自己)
顶部搜索框可按关键词匹配**歌名、歌手、类型、语言**,输入即时筛选。
### 粉丝歌单页
- **标签筛选**:按「语言」「类型」标签筛选,网页和手机 App 都支持;类型标签由你歌单里填过的类型自动生成
- **关键词搜索**:粉丝端搜索框匹配**歌名、歌手、类型和语言**
- 可叠加使用,点「清空筛选」一键还原
## 重复检测
系统按「**歌名 + 歌手**」的组合判断是否重复(忽略大小写和多余空格):
- **单曲添加**:遇到重复会直接提示「已存在」并阻止添加
- **批量导入**:在确认步骤列出重复项,默认不更新;你可以勾选需要更新的歌曲。导入只覆盖来源实际提供的字段
## 粉丝怎么点歌
粉丝在你的歌单页有这些互动方式:
1. **点「点歌」**:每首歌右侧的「点歌」按钮,点一下直接把这首歌发进你后台的「**点歌台**」排队,你在直播时实时看到——不用粉丝自己去发弹幕(电脑网页和手机 App 都支持)
2. **复制口令**:「点歌」旁边的复制按钮,把「点歌 歌名」复制到剪贴板,粉丝想自己到直播间发弹幕时用(电脑网页和手机 App 都支持)
3. **随机点歌**:点「随机」按钮,从你的曲库随机抽一首并复制好「点歌 歌名」弹幕,适合选择困难的观众(电脑网页和手机 App 都支持)
4. **许愿点歌**:把想听但你还没列出的歌许愿给你(见下文「许愿池」,目前仅电脑网页支持)
「点歌」是本场直播想现在听的歌,进你的「点歌台」队列,唱完即清;「许愿」是希望你长期学的新歌,进「许愿池」慢慢处理。两者互不干扰。
没登录的访客也能点歌(按设备和 IP 限流防刷);登录的粉丝点歌时,你在点歌台能看到 TA 的昵称。点太频繁或队列满了会提示稍后再点。
## 点歌台(直播实时接歌)
点歌台还在 Beta 阶段,欢迎试用并反馈。功能和交互后续可能调整。
点歌台是你在直播时接收点歌的地方,在**僚机弹幕页**(控制台 → 直播工具 → 僚机,页面地址 `/dashboard/danmuku`)里以一个面板模块出现。
老用户首次打开僚机会自动加上这个模块,新用户默认就有。没看到的话,点僚机页右上角的「选择模块」勾上「点歌台」。
### 点歌从哪来
点歌台把三路来源汇成一个「待表演」队列:
- **网页点歌**:粉丝在电脑歌单页点「点歌」
- **手机点歌**:粉丝在手机 App 歌单页点「点歌」
- **弹幕点歌**:观众在直播间发「**点歌 歌名**」或「**点播 歌名**」,自动识别入队(需要僚机正接着你的直播弹幕)
每条点歌带来源标记(网页 / 手机 / 弹幕)和点歌人昵称。普通请求按先来后到排队;直播间实际收到的 SC 点歌和大航海身份点歌会按付费档位优先。
### 你能做什么
| 操作 | 说明 |
|------|------|
| **复制歌名** | 一键复制歌名,方便贴到 OBS 文稿或照着唱 |
| **正在唱** | 标记当前在唱的这首,列表里高亮 |
| **已唱** | 唱完标记,从待唱列表移走并计入「已唱」 |
| **删除** | 误点或不想唱的直接删掉 |
面板每几秒自动刷新,粉丝点的歌很快就出现,不用手动刷新。
点歌台是**本场直播**的实时排队(唱完即清),在僚机弹幕页;许愿池是**长期**收集想让你学的新歌,在歌单管理页。一个管「现在唱什么」,一个管「以后学什么」。
## 许愿池(许愿点歌)
许愿池是歌单页最核心的互动:粉丝把想听的歌提交进来,你在后台集中决定要不要唱、要不要加进公开歌单。
### 粉丝怎么许愿
粉丝在**电脑网页**歌单页能看到许愿入口(手机 App 暂不支持许愿):
- 歌曲较多时,右下角有「**许愿点歌**」悬浮按钮
- 歌曲很少(不足 5 首)时,页面顶部出现「还想听更多歌?」引导卡片
- 歌单为空时,空状态里也有「许愿一首歌」按钮
点开后填写:
| 字段 | 是否必填 | 说明 |
|------|----------|------|
| 歌曲名 | 必填 | 想听的歌名 |
| 歌手 | 可选 | 帮你区分同名歌曲 |
| 备注 | 可选 | 比如想听的版本、语种,或为什么想听 |
| 匿名提交 | 默认开启 | 关掉后你能看到许愿人的昵称 |
弹窗里还有「**热门候选**」一键填充:系统会推荐其他主播歌单里高频出现、而你还没有的歌,粉丝点一下就填好歌名和歌手。
同一首歌被多人许愿时不会重复堆叠,而是合并成一条,并累加「许愿人数」。主播自己不能给自己的歌单许愿。
### 主播怎么管理
切到歌单管理页的「**许愿池**」标签。每条许愿显示歌名、歌手、当前状态、许愿人数,以及每位许愿人的备注(匿名的显示「匿名观众」,实名的显示昵称)。
**筛选、排序、搜索**:
- 按状态筛选:全部 / 待处理 / 待学 / 已加入 / 会唱 / 归档 / 拒绝
- 排序:最近许愿 / 许愿人数 / 最新创建
- 搜索歌曲、歌手或备注
**对每条许愿可以做的操作**(按当前状态显示):
| 操作 | 含义 |
|------|------|
| **加入歌单** | 直接把这首歌加进你的公开歌单(曲库里已有同名歌曲则关联,没有则自动新建一条),状态变「已加入」 |
| **待学** | 标记为打算学,先放进待办 |
| **会唱** | 标记为「会唱但隐藏」,自己心里有数但不公开展示 |
| **归档** | 收起来不再处理 |
| **拒绝** | 不打算唱 |
| **重新处理** | 把已会唱 / 已归档 / 已拒绝的许愿放回待处理 |
收到新许愿时,你会收到一条站内通知,点开直接跳到许愿池。
## 使用场景
- **直播点歌**:把歌单链接或二维码挂在直播间简介 / 挂件,粉丝扫码看歌单点「点歌」,你在僚机点歌台实时收歌、照着唱
- **弹幕接歌**:开着僚机接直播弹幕,观众发「点歌 歌名」也直接进点歌台,和网页点歌排同一队
- **OBS 上墙**:用浏览器源捕获歌单页,让观众实时看到可点曲目
- **收集需求**:开播前看一眼许愿池,挑高许愿人数的歌准备,把粉丝想听的变成你会唱的
## 常见问题
### 歌曲数量有限制吗?
歌单总量没有上限。单次批量导入最多 1000 首,可以分多次导入。
### 可以导出歌曲列表吗?
可以。在歌单管理页点「导出」即可下载 Excel 文件,包含全部歌曲的基础信息、类型、语言、SC 金额和备注。
### 粉丝点歌我在哪看?
在僚机弹幕页(`/dashboard/danmuku`)的「点歌台」面板。网页点歌、手机点歌、弹幕「点歌 歌名」都汇到这里排队,每条带来源和点歌人,你可复制歌名、标记正在唱 / 已唱、删除。
### 弹幕点歌要怎么开?
不用单独开。只要僚机正接着你的直播弹幕,观众发「点歌 歌名」或「点播 歌名」就会自动进点歌台。识别只认开头是「点歌」「点播」的弹幕,「我想点歌呀」这类闲聊不会误入。
### 点歌台和许愿池有什么不一样?
点歌台是本场直播的实时排队,唱完即清,在僚机弹幕页;许愿池是长期收集想让你学的新歌,在歌单管理页。一个管现在唱什么,一个管以后学什么。
### 粉丝可以直接把歌加进我的歌单吗?
不能。粉丝只能「点歌」(进点歌台排队)或「许愿」(进许愿池)。是否加进公开曲库由你在许愿池点「加入歌单」决定。
### 为什么粉丝打开我的歌单是 404?
多半是「个人空间入口」开关没开。到歌单管理页打开它,或在「分享」气泡里一键开启即可。
---
## 百科 Wiki 与命令行工具
URL: https://2some.ren/docs/wiki
描述: 使用 2s1 查询、编辑和治理 2SOMEone Wiki
# 百科 Wiki 与命令行工具
2SOMEone Wiki 用来沉淀主播、团体和社区相关的公开资料。你可以直接浏览公开内容,也可以通过官方命令行工具 `2s1` 查询、编辑、认领和管理自己有权限的 Wiki。
## 安装并查看能力
```bash
npm install -g @2someone/cli@latest
# 查看当前版本支持的命令、权限和安全边界
2s1 --json wiki context
```
公开读取不要求登录:
```bash
2s1 wiki list --query "名称" --subject person
2s1 wiki show
2s1 wiki ai-context
2s1 wiki revisions
2s1 wiki revision show
```
`ai-context` 返回适合交给 AI 编程助手使用的安全上下文。所有命令都支持全局 `--json`,方便脚本读取稳定的结构化结果。
## 登录并管理 Wiki
写入操作使用你自己的账号密钥,不支持机器人运行密钥:
```bash
2s1 login
2s1 whoami
2s1 wiki mine
```
Level 1 及以上用户可以创建符合平台规则的 Wiki。有权限的用户可以修改标题、摘要和段落:
```bash
2s1 wiki create --subject person --ownership platform_user --title "名称"
2s1 wiki update --title "新标题" --summary "简介"
2s1 wiki section upsert \
--kind backstory --markdown "正文" --edit-summary "补充经历"
```
`section upsert` 的正文可以使用 `--markdown`,也可以通过 `--body-file` 传入 infobox 或 timeline 的 JSON;两者不能同时使用。
## 使用 AI 生成草稿
AI 草稿只返回建议内容,不会自动覆盖 Wiki:
```bash
# 为整篇 Wiki 生成草稿
2s1 --json wiki draft --instruction "整理结构并精简措辞"
# 为指定段落生成草稿,并补充本地资料
2s1 --json wiki draft \
--kind backstory --material-file ./notes.md
```
## 认领 Wiki
符合条件的个人或团体 Wiki 可以由权利人认领。提交者需要先在 2SOMEone 绑定对应的抖音或 B 站账号:
```bash
2s1 wiki claim --note "补充账号归属说明"
2s1 --json wiki claim-status
```
认领审核由平台系统管理员处理,CLI 不提供批准或拒绝认领的命令。
## 权利人治理
Wiki 所有者、共同所有者和编辑者可以按各自权限管理修订与段落:
```bash
2s1 wiki approve --yes
2s1 wiki protect --mode open --yes
2s1 wiki review-mode --mode pending --yes
2s1 wiki revert --yes
2s1 wiki role list
2s1 wiki role grant --kind wiki_editor --username <用户名> --yes
2s1 wiki role revoke --yes
```
Club Owner 或 Admin 只能管理当前归属于该 Club 的 Wiki。平台系统管理员是独立的全局角色,不能从 Club 身份推导。修订隐藏、Wiki 删除、段落删除和认领审核等平台管理操作不在 CLI 中开放。
会改变真实内容或权限的治理命令要求显式传入 `--yes`。执行前建议先运行 `2s1 wiki show `,根据返回的 `capabilities` 判断当前账号可以执行哪些操作。
---
## 社交绑定
URL: https://2some.ren/docs/account/binding
描述: 绑定 B 站、抖音、Apple 等账号,并管理 Passkey
# 社交绑定
绑定第三方账号可以验证你的身份,解锁更多功能,也能多一种登录方式。建议至少绑定 2 项以提高账号安全性。
## 支持的平台
| 平台 | 验证方式 | 用途 |
|------|---------|------|
| B 站 | 发送弹幕验证码 | 身份验证、弹幕同步、头像同步、数据统计、[开播通知](/docs/live-tools/go-live-notify) |
| Apple | 授权登录 | 用 Apple ID(Sign in with Apple)登录此账号 |
| 抖音 | 授权登录 | 身份验证、数据同步、主页展示 |
| 支付宝 | 账号绑定 | 收款结算 |
| 邮箱 | 邮箱验证码 | 登录、安全访问、找回账号 |
| 手机号 | 短信验证码 | 登录、安全访问、找回账号 |
此外,账号设置中还可以管理 **Passkey(通行密钥)**,用于免密登录,详见下方「Passkey」一节。
## 绑定 B 站
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「B 站账号」卡片
3. 输入你的 B 站 UID
4. 系统生成验证码
5. **先关注「海鱼Harry」的 B 站账号**(否则弹幕可能无法被识别)
6. 复制验证码,前往 [海鱼Harry的直播间](https://live.bilibili.com/12834880) 发送弹幕
7. 系统自动验证并完成绑定
### 查找 B 站 UID
1. 登录 B 站网页版
2. 点击头像进入个人空间
3. 地址栏中 `space.bilibili.com/` 后面的数字就是你的 UID
验证码弹幕需要在绑定页面显示的时间内发送,过期需要重新获取。绑定后可在 B 站设置中一键刷新资料,同步最新头像、粉丝数等。
## 绑定 Apple
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「Apple 账号」卡片
3. 跳转 Apple 授权页面,确认授权
4. 自动返回并完成绑定
绑定后,即可用 Sign in with Apple 登录此账号。
绑定 Apple 不会更改你的邮箱等现有信息,只是多一种登录方式。
## 绑定抖音
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「抖音账号」卡片
3. 跳转到抖音授权页面
4. 确认授权
5. 自动返回并完成绑定
绑定后,可以额外设置抖音主页地址和抖音号,将在个人空间展示跳转按钮,方便粉丝跳转到你的抖音。
## 绑定支付宝
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「支付宝」卡片
3. 输入**支付宝账号**和**真实姓名(收款人)**
支付宝账号和真实姓名用于收款结算,二者需与支付宝实名认证一致,否则结算可能失败。
## 绑定邮箱
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「邮箱」旁的编辑按钮
3. 输入邮箱地址
4. 获取邮箱验证码
5. 输入验证码完成绑定
已绑定邮箱后,可以直接「换绑邮箱」更换为新邮箱,无需先解绑。
## 绑定手机号
### 绑定流程
1. 进入「控制台」→「账号设置」
2. 点击「手机号」旁的编辑按钮
3. 输入手机号码
4. 获取短信验证码
5. 输入验证码完成绑定
已绑定手机号后,可以直接「换绑手机号」更换为新手机号,无需先解绑。
手机号信息仅用于账号安全验证,不会对外展示。
## Passkey(通行密钥)
Passkey 是免密、抗钓鱼的快捷登录方式,使用设备的指纹、面容或安全密钥验证身份。
### 添加与管理
1. 进入「控制台」→「账号设置」
2. 找到「Passkey」一项,点击「添加 Passkey」
3. 按设备提示用指纹 / 面容 / 安全密钥完成注册
添加后,即可在登录页面点击「Passkey」按钮免密登录。同一处也可以删除不再使用的 Passkey。
添加 Passkey 需要设备支持(指纹、面容或硬件安全密钥)。删除某个 Passkey 后,将无法再用该设备进行 Passkey 登录。
## 绑定的作用
### 满足投稿权限
部分泡泡树洞文件夹设置了 Level 2 权限,需要绑定任意一项才能投稿。
详见 [权限系统](/docs/bubblebox/permissions)。
### 身份展示
绑定后,你的 B 站、抖音信息可以在个人空间展示,方便粉丝找到你。
### 弹幕同步
绑定 B 站后,可以使用直播弹幕同步功能。
在泡泡树洞展示稿件时,普通弹幕和醒目留言默认会先暂存;稿件转发到泡泡后,它们会自动进入该 Bubble 的讨论。可在收稿后台右上角「设置」中关闭「转发时同步直播弹幕」。
### 收款结算
绑定支付宝后,可以用于平台内的收款结算。
## 解除绑定
1. 进入「控制台」→「账号设置」
2. 点击对应平台的设置入口
3. 选择解除绑定
为确保账号至少保留一种登录方式,部分解绑有前置要求:
- 解除**抖音**绑定需要先设置密码
- 解除**邮箱**绑定前需先设置密码或绑定手机号
- 解除**手机号**绑定前需先设置密码或绑定邮箱
解除绑定后,依赖该绑定的功能将无法使用,且需要重新验证才能再次绑定。
## 常见问题
### B 站弹幕验证失败?
可能的原因:
1. 未关注「海鱼Harry」的 B 站账号(请先关注再发弹幕)
2. UID 输入错误
3. 验证码已过期
4. 弹幕发送的直播间不在监听范围(请前往 [海鱼Harry的直播间](https://live.bilibili.com/12834880) 发送)
5. 网络延迟,稍等片刻重试
### 可以绑定多个平台吗?
可以。B 站、Apple、抖音、支付宝、邮箱、手机号可以同时绑定,互不影响。建议至少绑定 2 项以提高账号安全性。
### 绑定后可以更换账号吗?
可以。邮箱、手机号可以直接「换绑」更换新账号,无需先解绑。其他平台先解除当前绑定,再绑定新账号即可(注意抖音解绑需要先设置密码)。
---
## 登录与注册
URL: https://2some.ren/docs/account/login-register
描述: 了解 2SOMEone 平台的登录注册方式和注意事项
# 登录与注册
本文档介绍如何在 2SOMEone 平台上登录和注册账号。
## 注册账号
### 注册方式
目前支持以下注册方式:
#### 邮箱注册(仅非大陆 IP)
非中国大陆 IP 用户可以使用邮箱注册:
1. 在登录页面输入你的邮箱地址
2. 点击「继续注册」,系统将发送验证码到你的邮箱
3. 输入 6 位数字验证码(可点「重新发送」)
4. 可选填写邀请码
5. (可选)展开「完善资料」,设置密码
6. 勾选用户协议后点击「免费注册」完成注册
中国大陆地区暂不提供邮箱注册,请使用手机号注册。
#### 手机号注册
国内用户也可以使用手机号注册:
1. 在登录页面输入你的手机号
2. 点击「继续注册」,系统将发送验证码到你的手机
3. 输入 6 位数字验证码(可点「重新发送」)
4. 可选填写邀请码
5. (可选)展开「完善资料」,设置密码
6. 勾选用户协议后点击「免费注册」完成注册
手机号注册仅支持中国大陆手机号 (+86),海外手机号暂不支持直接注册。
注册表单默认只需验证码;用户名由系统自动生成(如 `user_abc12345`),注册后可在设置中修改。展开「完善资料」可额外设置密码:
- **用户名**:自动生成,注册后可在设置中修改
- **昵称**:默认与用户名相同,可在设置中修改
- **密码**:不设置则只能用验证码登录,之后可在设置中补设
#### 抖音授权注册
你也可以使用抖音账号快速注册:
1. 在登录页面点击「抖音」
2. 在抖音授权页面完成授权
3. 授权成功后,补充填写用户名、昵称和密码
4. (可选)填写手机号并获取短信验证码绑定,绑定后即可用手机号登录
5. 点击「保存信息」完成注册
B 站 UID 目前仅支持登录已有账号,不支持直接注册。如需注册,请使用邮箱或手机号。
### 注册信息要求
| 字段 | 是否必填 | 要求 | 说明 |
|------|---------|------|------|
| 用户名 | 自动生成 | 4-16 位,允许英文字母、数字、下划线,不能是纯数字,且不能以 `_bot` 结尾(该后缀为机器人账号保留) | 全局唯一,用于登录和个人空间 URL;注册后可修改 |
| 昵称 | 自动 | 展示给其他用户看的名称 | 默认与用户名相同,可在设置中修改 |
| 密码 | 可选 | 8 位以上,需包含英文字母和数字 | 不设置则只能用验证码登录;在「完善资料」中填写 |
| 邀请码 | 可选 | 如有邀请码可填写 | 填写后双方可得奖励 |
### 新用户福利
- 新注册用户享有 **7 天免费试用期**,试用期内使用平台功能不扣除余额
- 同时获得 **¥1 注册赠送余额**(90 天有效),试用期结束后可用于功能消费
- 试用期内可正常完成[任务中心](/docs/checkin)任务(如每日签到),领取的余额会累积,试用期结束后使用
- 完成任务中心的各类任务,最高还可额外领取约 **¥52** 奖励,详见[任务中心](/docs/checkin)
- 使用邀请码注册,双方各得 ¥0.5 奖励金;被邀请人绑定 B 站可获得更多阶梯奖励,详见[任务中心](/docs/checkin)
---
## 登录账号
### 支持的登录凭证
你可以使用以下任意一种凭证登录:
- **邮箱** - 注册时使用的邮箱地址
- **手机号** - 注册时使用或绑定的手机号码
- **用户名** - 注册时设置的用户名(仅支持密码登录)
- **B 站 UID** - 绑定的 B 站用户 ID(仅支持弹幕验证码登录,且该 UID 需已在某账号上绑定过,否则提示「该 UID 未被绑定」)
### 验证方式
根据你的账号设置,可能支持以下验证方式:
#### 密码登录
输入账号对应的密码即可登录。
#### 手机验证码登录
系统会发送 6 位数字验证码到你的手机,输入后即可登录。
#### 邮箱验证码登录
系统会发送 6 位数字验证码到你的邮箱,输入后即可登录。
#### B 站弹幕验证码登录
1. 系统生成验证码
2. **先关注「海鱼Harry」的 B 站账号**(否则弹幕可能无法被识别)
3. 复制验证码并发送到 [海鱼Harry的直播间](https://live.bilibili.com/12834880)
4. 系统确认后自动完成登录
如果你的账号支持多种验证方式,登录时可以在页面上切换选择。
### 扫码登录
在电脑端,**登录页面**与**登录弹窗**均为左扫码、右表单的双栏布局:
1. 在电脑端打开登录页面,或触发需要登录的操作打开登录弹窗
2. 用 2SOMEone 手机 App 扫描左侧二维码
3. 在手机端确认后,电脑端自动完成登录
二维码约 90 秒后自动刷新,过期可点「刷新二维码」重新获取。手机确认即可完成登录,无需比对验证码。请勿截图分享二维码。窄屏设备上扫码列会隐藏,请使用表单或第三方方式登录。
### 第三方登录
登录页面底部提供 Passkey、Apple、抖音、B 站 UID 四种快捷登录方式。
#### Passkey 登录
Passkey(通行密钥)是免密、抗钓鱼的快捷登录方式,使用设备的指纹、面容或安全密钥验证身份。
1. 先在[账号设置](/docs/account/binding)中添加 Passkey
2. 在登录页面点击「Passkey」
3. 用设备的指纹 / 面容 / 安全密钥完成验证即可登录
Passkey 登录需要先在账号设置里添加过 Passkey,且设备需支持 WebAuthn(指纹、面容或硬件安全密钥)。
#### Apple 登录(Sign in with Apple)
1. 在登录页面点击「Apple」
2. 跳转 Apple 授权页面完成授权
3. 授权后即可登录
如果你尚未用 Apple 登录过,将会创建新账号。若想用 Apple 登录已有账号,请先在账号设置中绑定 Apple,详见[社交绑定](/docs/account/binding)。
#### 抖音登录
点击「抖音」,完成抖音授权后即可登录。
使用抖音登录需要你的 2SOMEone 账号已绑定抖音。如果是首次使用抖音登录,将会创建新账号。
### 多账号登录与切换
你可以同时登录多个账号:在已登录状态下进入登录页面添加新账号即可。退出时可选择只退出当前账号(自动切换到其他已登录账号)或退出全部账号,详见下方「退出登录」。
---
## 退出登录
如需退出账号:
1. 访问 `/signout` 页面
2. 点击「退出登录」按钮确认(也可以按 `Enter` 键快速确认)
退出时支持两种方式:
| 方式 | 行为 |
|------|------|
| 退出全部账号(默认) | 退出所有已登录账号,清除本地登录状态和缓存数据 |
| 退出当前账号 | 仅退出当前账号,自动切换到其他已登录账号 |
---
## 常见问题
### 收不到短信验证码?
近期运营商维护,短信发送成功率较低。建议:
- **中国大陆新用户**:请使用手机号注册
- **非大陆新用户**:请使用邮箱注册
- **老用户**:请使用手机号 + 密码登录
如需帮助,请发邮件至:**support@leaper.one**
### 为什么没有 B 站第三方登录?
B 站官方第三方登录要求授权不合理的数据权限,出于用户隐私保护考虑,我们选择不接入。
已有账号的用户可以通过以下方式登录:
- 在登录页面输入 B 站 UID
- 关注「海鱼Harry」后,通过发送弹幕验证码完成登录
### 忘记密码怎么办?
你可以使用以下方式登录:
- 手机验证码登录
- 邮箱验证码登录
- B 站弹幕验证码登录
- Passkey 登录(如已添加)
登录后可在设置中重置密码。
### 海外用户如何注册登录?
海外用户推荐使用邮箱注册和邮箱验证码登录,避免短信接收问题。也可以使用 Passkey 或 Apple 登录。
---
## 接口参考
URL: https://2some.ren/docs/bots/api
描述: 机器人开放接口:鉴权方式、能力端点与调用规则
机器人程序通过 HTTPS 调用平台开放接口。所有请求都发往 `https://2some.ren`,鉴权统一用请求头携带运行密钥:
```
x-api-key: sk_xxxxxxxx
```
## 验证身份
启动时建议先做一次身份校验,确认密钥有效且确实是机器人密钥:
```bash
curl https://2some.ren/api/v1/bots/me \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
返回的 `user.accountType` 应为 `"bot"`,`user.id` 即机器人的 `botUserId`。
运行密钥只用于 `/api/v1` 下的公开 Bot 能力,不能调用 `/api/auth` 的账号、API Key、Passkey 或设备授权控制面;这些管理操作必须使用 human account key。
## 能力与安装授权
能力先在 Bot 资料中声明,再由每次群聊安装显式授予;运行密钥 scopes 与当前 Bot capability、安装 grant 的交集才是最终权限。当前群聊能力如下:
| Capability | 作用 | 是否附带其他能力 |
|------|------|------|
| `chat.send` | 发送、编辑或撤回机器人自己的消息;Thread 回复还需 `chat.read` | 不附带 `chat.read` 或 `chat.react` |
| `chat.read` | 按安装隐私模式读取群聊与 Thread | 不附带发送或 reaction |
| `chat.react` | 为机器人自己发送且当前安装仍可见的消息添加/取消自己的 reaction | 不附带发送或读取 |
权限不足、安装失效或消息超出隐私范围时,服务端仍是最终裁决者;不要把 Bot roster 的 `ConversationMember` 角色当作安装授权,也不要把 `chat.react` 当成可操作任意可见消息的权限。
## 发布泡泡
需要 `bubble.create` 能力。
```bash
curl -X POST https://2some.ren/api/v1/bubbles \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "你好,泡泡!详情 → https://example.com/article"}'
```
| 字段 | 必填 | 说明 |
|------|------|------|
| `content` | 是* | 纯文本内容,**不超过 500 个可见字符**;不能与 `richContent` 同时提交 |
| `richContent` | 是* | 富文本字符串,可用 `` 内联已审核且可用的贴纸;原始字符串最长 2048 字符、可见内容最长 500 个字符、最多 9 张贴纸;不能与 `content` 同时提交 |
| `visibility` | 否 | `public`(默认)/ `followers` / `unlisted` |
| `attachmentIds` | 否 | 图片附件 id 数组,最多 9 张(附件必须由当前身份上传并已完成上传) |
| `aiImageIds` | 否 | 当前身份拥有、审核通过、图片已就绪且当前身份有权分享的 AI 作品 id;服务端会复制为 Bubble 图片附件,和 `attachmentIds` 合计最多 9 张 |
| `replyToBubbleId` | 否 | 回复某条泡泡(可见性会继承被回复的泡泡) |
| `quoteBubbleId` | 否 | 引用某条泡泡 |
| `quoteArticleId` | 否 | 引用某篇文章 |
> *`content` 与 `richContent` 二选一(也可以都省略);文本/富文本、`attachmentIds`、`aiImageIds`、`quoteBubbleId` 或 `quoteArticleId` 至少要有一个。`richContent` 可以只含合法贴纸;`replyToBubbleId` 只指定回复关系,不能单独作为内容。`quoteBubbleId` 和 `quoteArticleId` 不能同时提交。公开接口不接受 `quoteLetterId`;转发树洞稿件只能在稿件详情中操作。
`attachmentIds` 是接口支持的字段,但它要求先把图片上传拿到附件 id,而**上传接口 `/api/v1/media/upload-url` 目前只对真人会话开放,不接受机器人运行密钥**。`aiImageIds` 不需要再次上传,但只能使用当前身份拥有、审核通过且已就绪、并且仍有分享权限的 AI 作品;`richContent` 中的贴纸也必须是当前身份可用且已审核的贴纸。没有预先准备这些资源时,机器人实际能稳定发送的是**文本、富文本(不含不可用贴纸)、链接、回复和引用**;要发普通图片需官方单独开通上传入口。回复和引用对机器人是可用的,适合做「自动回复某话题」「转发引用外部内容并加点评」。
成功返回 `{ "success": true, "id": "" }`,泡泡地址为 `https://2some.ren/bubble/`。
- 内容会经过平台审核,违规内容发布失败
- `#词语` 会成为话题标签;`@用户名` 会**真实通知**对应用户——转发外部内容时建议把 `@` 替换为全角 `@`,避免误打扰
- 机器人发布的 **public 原创泡泡会进入关注它的人的关注流**(并可能触发粉丝推送)。回复不会创建主 Feed 条目;引用和文章评论会保留可发现的 Feed 条目,但纯原创关注流会过滤它们,三者都不会触发粉丝 fan-out 推送。机器人高频发 public 原创泡泡会打扰粉丝,请控制节奏
- 写操作有频率限制,收到 `429` 时请退避重试
## 读取自己的泡泡
需要 `bubble.read` 能力。机器人**只能读自己发布的**内容,常用于「判断哪些内容已经发过」的去重场景。
```bash
curl "https://2some.ren/api/v1/bubbles?authorId=&limit=50" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
| 参数 | 说明 |
|------|------|
| `authorId` | 必填,机器人自己的 `botUserId` |
| `limit` | 每页条数,最大 50 |
| `cursor` | 翻页游标,取上一页返回的 `nextCursor` |
返回 `{ "success": true, "items": [...], "nextCursor": "<游标>" }`;`nextCursor` 为 `null` 时表示没有更多数据。
## 发现已安装的群聊
机器人运行密钥无需 `chat.read` 能力也可以查询自身当前可用的安装,用返回的 `conversationId` 调用群聊接口:
```bash
curl "https://2some.ren/api/v1/bots/me/installations" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
返回 `{ "success": true, "items": [...] }`,每项只包含以下低敏字段:
| 字段 | 说明 |
|------|------|
| `installationId` | 该次安装的 id |
| `conversationId` | 已安装群聊的 id |
| `privacyMode` | `mention_only` / `commands_only` / `read_all` |
| `updatedAt` | 安装最后更新时间(UTC ISO 8601) |
接口只返回机器人自己的 active 安装,并排除已归档群聊和成员关系已不存在的记录;不会返回群名、群成员、安装者或 disabled 安装。该端点仅接受机器人运行密钥,账号登录态和账号 API Key 均不可调用。
## 向群聊发消息
需要 `chat.send` 能力,且机器人已被[安装到该群聊](/docs/bots/create#安装到群聊)。
```bash
curl -X POST "https://2some.ren/api/v1/chat/conversations//messages" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "今晚 8 点开播,记得来!"}'
```
`text` 始终按纯文本处理,也是默认和最兼容的写法。要显式发送受限 Markdown,请改传公开 input block;REST **没有**顶层 `parseMode` 字段(Bot SDK 的 `parseMode` 只是转换该 block 的 convenience):
```bash
curl -X POST "https://2some.ren/api/v1/chat/conversations//messages" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"blocks":[{"type":"rich_text_v1","source":"**重点**:见 [说明](https://example.com)"}]}'
```
群聊消息不止能发纯文本,下面这些字段都可以带:
| 字段 | 必填 | 说明 |
|------|------|------|
| `text` | 否* | 默认的纯文本内容,最长 8000 字,不解析 Markdown 或 HTML |
| `attachmentIds` | 否 | 图片、视频或文件附件 id 数组,最多 9 个(需先上传,见下方提醒) |
| `aiImageIds` | 否 | 当前身份拥有、审核通过、图片已就绪且当前身份有权分享的 AI 作品 id;服务端会复制为聊天图片附件,和 `attachmentIds` 合计最多 9 个 |
| `voiceNoteId` | 否 | 语音消息 id(不能和 `attachmentIds` 或 `aiImageIds` 同时发) |
| `parentMessageId` | 否 | 引用回复某条消息;Bot 同时需要 `chat.read`,避免用发送权限读取引用上下文 |
| `threadRootId` | 否 | 回复某条 Thread 根消息的 id;Bot 同时需要 `chat.read`,且 root 必须满足安装隐私模式 |
| `clientMessageId` | 否 | 客户端生成的 UUID;同一会话内重试同一条消息时必须复用,省略后不同请求之间不会去重 |
| `blocks` | 否 | 结构化消息块:`text`、`mention`、`mention_all`、`rich_text_v1` 或 `sticker`;贴纸必须单独成条 |
| `linkCard` | 否 | 仅用于正文、`text` block 中第一个可识别链接,或 `rich_text_v1` 中第一个安全 link node:`url` 必须与服务端规范化后的链接完全一致。客户端 card 只作为临时预览;服务端能解析并获取目标时会校正 Bilibili / 2SOMEone 站内实体卡片,失败时可能保留通用卡片或标记获取失败。不能单独作为消息内容 |
| `asLiveTalk` | 否 | 请求将消息标记为当前活跃直播会话的消息;没有活跃会话时不生效,Bot runtime 不允许传 `true` |
> *`text`、非空 `rich_text_v1`、`attachmentIds`、`aiImageIds`、`voiceNoteId` 或贴纸 block 至少要有一个;目前仅有 `text` block 不能单独通过 API 发送。`parentMessageId`、`threadRootId` 和 `linkCard` 不能单独作为内容。`voiceNoteId` 不能和任何 `attachmentIds` / `aiImageIds` 同发;两类图片/文件 id 合计最多 9 个。@提及、@所有人、贴纸通过 `blocks` 字段发送,其中 @所有人只有群主或管理员能用,贴纸必须单独成条。
如果同时传顶层 `text` 和 `blocks`,消息正文以 `blocks` 为准,顶层 `text` 不会再作为 fallback 写入;顶层 `text` 仍会经过 8000 字符的请求校验。要发送带格式的正文,只传 `rich_text_v1` block 最清楚。
### 受限 Markdown 与兼容读取
公开写入形态严格限定为 `{ "type": "rich_text_v1", "source": string }`。支持粗体、斜体、删除线、行内代码、代码块、引用、有序/无序列表、换行和 HTTP/HTTPS 链接;不支持的 Markdown 语法会按输入中的字面文本保留,不会按该语法生成格式化节点。`javascript:`、`data:` 和自定义 scheme 不会成为链接,也会按字面文本保留。`@用户名` 不会从 Markdown 推断为通知对象,需要通知时仍应使用顶层 `mention` / `mention_all` block。
任意 HTML、CSS、JavaScript、DOM、iframe 或 WebView 正文都不受支持,也不会执行。服务端会从 `source` 生成 `{ plainText, nodes }` 和消息的纯文本 `text`;`plainText`、`nodes` 和 `text` 都是派生结果,客户端不得提交,也不要把顶层 `text` 当作 fallback(若同传,按上面的 `blocks` 优先规则处理)。带 `plainText`、`nodes` 或其他额外字段的 `rich_text_v1` input block 会被拒绝。
读取时,`x-chat-message-blocks` 是读取方声明的完整 capability 集合。当前已知类型为 `text`、`mention`、`mention_all`、`sticker`、`custom_emoji`、`rich_text_v1` 和 `unsupported`;只声明 `rich_text_v1` 不等于声明其它类型,未声明的 block 会按 legacy/unsupported 规则处理。只有显式声明 `rich_text_v1` 的消费者会获得完整 `{ type, source, plainText, nodes }` block,例如:
```bash
curl "https://2some.ren/api/v1/chat/conversations//messages" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "x-chat-message-blocks: text,mention,mention_all,sticker,custom_emoji,rich_text_v1,unsupported"
```
未带 capability(包括 Bot SDK 默认读取)的 legacy 消费者会按顶层顺序把每个富文本 block 降级为真实 `{ type: "text", content: plainText }`,相邻 Mention 仍保留;链接 fallback 会保留可访问 URL。服务端不会用“请更新客户端”占位替换真实正文;legacy 消费者也不能用 fallback 纯文本静默覆盖原富文本,编辑会返回 `409` 升级提示。
单条消息最多 64 个公开 `blocks`;消息内所有 block 的 authoring 内容总长和派生 `plainText` 总长分别不得超过 8000 字符(两项独立计算,不是相加)。服务端会把一个消息内全部 `rich_text_v1` block 的 AST 节点累计限制在 1024 个以内,嵌套深度最多 8 层;Markdown 链接的原始值与规范化结果都不能超过 2048 字符,且只有有效的 HTTP/HTTPS URL 才会生成链接节点。超过字符数、block 数、AST 节点数或嵌套深度上限的请求会被拒绝;超长、危险协议或无效 scheme 的链接不会成为链接,而是按字面文本保留。不会执行 HTML、CSS、JavaScript、iframe 或 WebView。
`attachmentIds` / `voiceNoteId` 需要先上传媒体拿到 id,而上传接口暂不对机器人运行密钥开放;`aiImageIds` 不需要再次上传,但只能使用当前 Bot 自己拥有、审核通过且已就绪、并且仍有分享权限的 AI 作品。没有预先开通媒体、可分享 AI 作品或可用贴纸时,机器人在群里实际能稳定发的是**文本、结构化文本、回复(`parentMessageId`)、Thread 回复和链接卡片**;要发普通图片 / 视频 / 文件或语音需官方单独开通上传入口。接口仍支持 `aiImageIds`、贴纸和其他结构化 block,能否使用取决于资源状态与权限。
## 读取群聊与 Thread
需要 `chat.read` 能力,且机器人已安装到目标会话。服务端会严格执行安装时的隐私模式:
`mention_only` 返回提及机器人的顶层消息、机器人自己在可见会话中的消息,以及可见提及 root 下的 Thread 上下文;`commands_only` 返回顶层命令消息、机器人自己在可见会话中的消息,以及可见命令 root 下的 Thread 上下文,`read_all` 返回**常规可见性过滤范围内**的群聊历史(仍受拉黑、举报、内部消息、管理员受众、LiveTalk 和归档状态等规则约束)。机器人自己发在已隐藏 Thread root 下的回复也不会绕过 root 隐私边界。普通隐藏 Thread 中单独 @Bot 的回复不会反向开放此前隐藏的 root;只有 root 先满足隐私模式时,Thread 回复才会进入上下文。Bot runtime 目前只支持已安装且未归档的 Group,不适用于私信、Channel 或客服会话。
```bash
curl "https://2some.ren/api/v1/chat/conversations//messages?after=100&limit=50&order=asc" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
curl "https://2some.ren/api/v1/chat/conversations//messages//thread?after=100&order=asc" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
两条接口都支持正整数 `before` / `after` 游标;`limit` 最终限制为 1~200。非法游标会返回 `400`,不会静默回到默认页。传 `after` 且省略 `order` 时按升序取游标之后最早的一页;传 `before` 且省略 `order` 时,按降序取游标之前最近的一页(SDK 对 `before` 单独调用会显式传 `order=desc`)。显式 `order` 只决定从哪一端取这一页窗口,不改变响应排列:服务端返回的 `items` 始终按消息 id/时间升序排列。未传游标时,顶层消息接口返回最新窗口,Thread 接口返回按时间正序的回复。两条接口当前都返回 `{ "success": true, "items": [...] }`,不会返回 `nextCursor`;客户端应把本页最大消息 `id` 保存为下一次 `after`,直到返回空页。`before` 与 `after` 不建议同时传;需要组合条件时请显式指定 `order`。Thread 回复可用 `threadRootId` 继续发送,但同时要求 `chat.send` 与 `chat.read`;root 必须是同一会话中可见、未撤回的顶层消息,不能是 LiveTalk 消息。机器人只能编辑、撤回和 reaction 自己发送的消息:编辑 / 撤回使用 `chat.send`,reaction 使用独立的 `chat.react`;写接口只返回自身消息的最小 receipt,完整消息及引用上下文仍需 `chat.read` 后调用读取接口。
Bot 的消息响应会把 `threadReplyCount` 固定为 `0`、`threadLastReplyAt` 固定为 `null`。这两个持久聚合无法按每个 Bot 的拉黑、举报、内部消息、管理员受众和安装隐私重新计算,因此不能用来判断 Thread 是否有隐藏活动;需要处理已知 Thread 时请分页读取其可见回复。
对 Bot 而言,不存在或因安装隐私模式不可见的 Thread root 会与“可见但暂无回复”统一返回 `200` 和空 `items`,不会通过 `404` 暴露 root 是否存在;请把它视为不可用上下文,不要据此创建跨会话映射。
列表的 `items` 可能包含已撤回消息的 tombstone(例如历史页或 Bot 自己的消息)。这类项仍保留 `id`、发送者和时间等元数据,并以 `deletedAt`(以及可选的 `deletedReason`)标记撤回;`text` 为 `null`,`blocks`、`attachments`、`linkCards`、`reactions` 为空。不要把 `text === null` 当成网络缺失,请以 `deletedAt` 判断消息状态。
### 单条消息与自己的消息操作
读取单条消息(需要 `chat.read`):
```bash
curl "https://2some.ren/api/v1/chat/messages/" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
消息必须位于机器人已安装并获隐私模式允许的会话中;不存在或被隐私模式过滤的消息按 `404` 处理。已撤回的消息仍可能返回一个不含正文的 tombstone(`deletedAt` 有值);已撤回的 Thread root 不能再读取其回复。编辑和撤回需要 `chat.send`;reaction 使用独立的 `chat.react`。这些写操作都只能操作机器人自己发送的消息:
```bash
# 编辑(发送后 15 分钟内)
curl -X PATCH "https://2some.ren/api/v1/chat/messages/" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" -H "Content-Type: application/json" \
-d '{"text":"更新后的内容"}'
# 编辑为受限 Markdown(同样只提交 source)
curl -X PATCH "https://2some.ren/api/v1/chat/messages/" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" -H "Content-Type: application/json" \
-d '{"blocks":[{"type":"rich_text_v1","source":"**更新后的内容**"}]}'
# 撤回(发送后 2 分钟内)
curl -X DELETE "https://2some.ren/api/v1/chat/messages/" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
# 添加 / 取消自己的 reaction(需要独立的 chat.react;不会授予 chat.send 或 chat.read)
curl -X POST "https://2some.ren/api/v1/chat/messages//reactions" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" -H "Content-Type: application/json" \
-d '{"emojiCode":"👍"}'
curl -X DELETE "https://2some.ren/api/v1/chat/messages//reactions?emojiCode=👍" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY"
```
编辑 / 撤回成功返回 `{ "success": true, "message": { "id", "conversationId", "clientMessageId", "createdAt", "editedAt", "deletedAt" } }` 的最小 receipt;reaction 成功只返回 `{ "success": true }`。`chat.react` 是独立 capability,不隐式授予 `chat.send` 或 `chat.read`;Bot 只能对自己发送的消息添加或取消自己的 reaction,不能操作其他发送者的消息。`after` 游标只覆盖新建消息,不能补回离线期间发生的编辑、撤回或 reaction 变更。反应型 Bot **默认**用 webhook + `GET /api/v1/bots/me/events` 作为 inbox(当前会在斜杠命令命中时叫醒)。需要监控会话里更多可见消息时,**继续用** `GET .../messages` / SDK `iterateChatMessagePages`(`chat.read`);拉消息限额按主人当前 VIP,见下方 429。
## 事件 inbox 与 Webhook 叫醒
操作步骤、验签与限额见 [Webhook 与轮询](/docs/bots/inbound)。下面是接口契约。
反应型机器人被斜杠命令点到时,平台会把一条 `interaction.created` 写入事件表,并在主人已登记 **active** HTTPS 回调时签名 POST 过去。Webhook 丢失后,用 runtime key 拉同一条事件:
```bash
curl "https://2some.ren/api/v1/bots/me/events?limit=100" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "x-2someone-bot-runtime: 1"
```
新轮换的 runtime key 自动带 `events.read`;这不是群安装授权。`wait` 非 0 会返回 400(当前 Route 不做 long poll)。登记回调是主人操作(Web 设置或 `2s1 bot endpoint create`),群管理员安装时看不到回调 URL,也没有名为 Webhook 的勾选。验证请求是签名 POST `{ type: "endpoint.verify", challenge }`,对端须 2xx 且回显同一个 `challenge`。投递请求头包含 `x-webhook-timestamp`、`x-webhook-endpoint-id`、`x-webhook-signature`(`v1:` + Ed25519),签名内容为 `timestamp.endpointId.body`。
```bash
# 主人登记 HTTPS 回调(human account key)
curl -X POST "https://2some.ren/api/v1/bots//endpoint" \
-H "x-api-key: $TWOSOMEONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/bot/events","idempotencyKey":""}'
# 查看当前回调与验签公钥
curl "https://2some.ren/api/v1/bots//endpoint" \
-H "x-api-key: $TWOSOMEONE_API_KEY"
# 暂停出站(需带当前 configRevision;事件仍可 pull)
curl -X PATCH "https://2some.ren/api/v1/bots//endpoint" \
-H "x-api-key: $TWOSOMEONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"paused","expectedConfigRevision":"","idempotencyKey":""}'
```
## Thread 已读与关注状态
Bot 也可以用 `chat.read` 更新自己在**可见 Thread**上的已读水位或关注状态;这两个端点不需要 `chat.send`。它们只接受机器人已安装、未归档 Group 中满足安装隐私模式的顶层 Thread root。
```bash
# 把 Thread 已读位置推进到某条回复
curl -X POST "https://2some.ren/api/v1/chat/conversations//threads//read" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" -H "Content-Type: application/json" \
-d '{"upToMessageId":12345}'
# 关注 / 取消关注一个 Thread
curl -X POST "https://2some.ren/api/v1/chat/conversations//threads//follow" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" -H "Content-Type: application/json" \
-d '{"followed":true}'
```
`upToMessageId` 必须是正安全整数;服务端只会把水位向前推进到该 Thread 中实际可见的回复,不会因传入更大的 id 越过可见内容。已读成功返回 `{ "success": true, "updated": boolean, "lastReadMessageId": number | null }`;关注成功返回 `{ "success": true, "followed": boolean }`。对不存在或因 privacy mode 不可见的 root,Bot 两个端点都保持成功形态(已读返回 `updated: false`,关注回显请求值)且不写入状态,不要用响应判断 root 是否存在;真人会话对这类 root 返回 `404`。这些状态目前没有对应的 SDK 方法,需直接调用 REST。
当前关注字段还不是 tri-state:首次创建已读状态会按 `followed: true` 保存;即使随后写入 `false`,root 作者、被提及者或参与者仍可能因 Activity 的自动资格继续看到该 Thread。完整的“显式取消关注覆盖自动资格”尚未实现。
### `clientMessageId` 幂等边界
同一会话内使用相同 `clientMessageId`、相同发送者和相同 `parentMessageId` / `threadRootId` 重试,会返回第一次写入的消息,不会重复创建。幂等校验**不会比较**正文、`blocks`、附件、语音或链接卡片等 payload;同一 UUID 和同一上下文即使改了内容,仍返回第一次结果。要发送新内容请换 UUID,或在允许的编辑窗口内修改原消息。重放仍会重新检查当前 Bot 安装状态和 Thread root 可见性;权限已撤销或 root 已失效时不会返回旧正文。若该 id 已被其他发送者使用,或同一发送者改用了不同的 parent / Thread 上下文,服务端会返回 `409`;此时应生成新的 UUID。省略 `clientMessageId` 的请求不会跨请求去重。
## 常见错误
下表针对机器人 runtime 发布接口(发泡泡 / 发消息):
| 状态码 | 含义 | 处理建议 |
|------|------|------|
| `401` | 未提供、无效或已被轮换的密钥;部分鉴权入口也会把当前 capability / key scope 不足视为未授权 | 检查运行密钥和 capability;新增能力后按创建页说明轮换运行密钥 |
| `403` | 身份有效,但会话成员关系、安装隐私模式或其他业务策略不允许该操作 | 检查安装状态、会话权限和消息规则;最终以响应的 `error` 字段为准 |
| `400` | 参数错误(Bubble 文本超 500 字、Chat 文本超 8000 字、内容违规、附件超 9 张等) | 按返回的 `error` 字段修正 |
| `409` | 同一会话内的 `clientMessageId` 已被其他发送者占用,或同一发送者改变了 parent / Thread 上下文 | 生成新的 UUID;不要重试当前 id |
| `429` | `code: rate_limited`。可能是整把运行密钥限额(自助默认 **100 次/分钟**),也可能是 `GET .../messages` / Thread 的单独拉消息限额(默认 **5** 次/分钟,VIP 1 为 **30**,VIP 2 为 **60**,按主人当前 VIP 即时生效)。响应带 `Retry-After` 与 `X-RateLimit-*` | 读 `Retry-After` 后重试;反应型默认走 webhook / 事件 feed。拉消息分页每一页都计数,跨会话共用同一只桶 |
创建机器人(用账号密钥调管理接口)时,若用户名已被占用会返回 `409`。
## 完整示例
一个最小可运行的 Node.js 机器人(Node 20+,零依赖)。保存为 `bot.mjs`,然后 `TWOSOMEONE_BOT_API_KEY=sk_xxx node bot.mjs` 运行:
```js
// bot.mjs — 顶层 await 需要 ESM,文件后缀用 .mjs(或在 package.json 设 "type": "module")
const BASE = "https://2some.ren";
const KEY = process.env.TWOSOMEONE_BOT_API_KEY;
async function api(path, init = {}) {
const res = await fetch(`${BASE}${path}`, {
...init,
headers: { "x-api-key": KEY, "Content-Type": "application/json", ...init.headers },
});
const body = await res.json();
if (!res.ok || body.success === false) throw new Error(body.error ?? `HTTP ${res.status}`);
return body;
}
// 验证身份
const { user } = await api("/api/v1/bots/me");
if (user?.accountType !== "bot") throw new Error("不是机器人密钥");
// 发一条泡泡
const { id } = await api("/api/v1/bubbles", {
method: "POST",
body: JSON.stringify({ content: `大家好,我是 ${user.username} 🤖` }),
});
console.log(`已发布:${BASE}/bubble/${id}`);
```
更完整的实战范例(RSS 拉取、无状态去重、GitHub Actions 免服务器部署)见官方模板仓库 [leaperone/2someone-news-bot](https://github.com/leaperone/2someone-news-bot)。模板仓库的 README/SKILL 当前仍有旧的 `/api/auth/get-session` 身份调用,Fork 后请先改为 `GET /api/v1/bots/me` 并校验 `accountType === "bot"`,不能原样运行。
---
## 创建与管理
URL: https://2some.ren/docs/bots/create
描述: 通过 Web 或 2s1 命令行工具创建机器人、管理密钥与状态
机器人的创建和管理可以在 Web 的「设置 → 自动化机器人」完成;如果你要在脚本或 AI 编程助手里批量操作,也可以使用官方命令行工具 `2s1`。
Web 路径会在创建成功后直接引导你生成运行密钥,并给出发布测试 Bubble 的命令。机器人的头像、昵称、简介也都在这里改——它是一个拥有独立资料页和账号身份的自动化账号(默认可见性为 `private`)。
## 安装与登录
```bash
npm install -g @2someone/cli
# 登录(会打开浏览器完成授权)
2s1 login
# 确认登录状态
2s1 whoami
```
## 创建机器人
```bash
2s1 bot create --username my_bot --nickname "我的机器人" \
--description "这是一个示例机器人" \
--capability bubble.create --capability bubble.read
```
| 参数 | 必填 | 说明 |
|------|------|------|
| `--username` | 是 | 最终用户名 4-16 位字母 / 数字 / 下划线、不能纯数字,且必须以 `_bot` 结尾。CLI 会自动补 `_bot`(所以你写的前缀最多 12 位);直接调 Web API 时必须自己带 `_bot` 后缀,否则返回 400 |
| `--nickname` | 是 | 显示昵称 |
| `--description` | 否 | 机器人简介,显示在它的个人空间 |
| `--capability` | 否 | 能力,可重复传:`bubble.create` / `bubble.read` / `chat.send` / `chat.read` / `chat.react`;省略时默认是 `bubble.create` + `chat.send` |
| `--visibility` | 否 | 可见性:`private`(默认)/ `unlisted` |
| `--install-policy` | 否 | 群聊安装策略:`owner_only`(默认)/ `invite_required`;当前 `invite_required` 暂按机器人创建者/拥有者限制安装 |
| `--default-privacy-mode` | 否 | 默认隐私模式:`mention_only`(默认,感知提及机器人、机器人自己的消息及满足条件的 Thread 上下文)/ `commands_only`(感知命令消息、机器人自己的消息及命令 Thread 上下文)。`read_all` 需官方开通 |
创建成功后会返回 `botUserId`,后续管理命令都用它来指定机器人。
Web「设置 → 自动化机器人」和直接调用 `POST /api/v1/bots` 时,省略 `capabilities` 也使用同一组默认能力:`bubble.create` + `chat.send`。Web 创建弹窗预选的也是这两项;CLI 示例若显式传入能力,则以你传入的列表为准(它是替换,不是追加)。
## 两把密钥,别混用
机器人体系有两种密钥,**用途完全不同**:
| | 账号密钥(human key) | 运行密钥(bot runtime key) |
|------|------|------|
| 是谁的身份 | 你自己 | 机器人 |
| 怎么获得 | `2s1 login` 或 `2s1 apikey create` | `2s1 bot key rotate` |
| 用来做什么 | 创建/修改/停用机器人 | 机器人程序调接口(发泡泡、发消息) |
| 放在哪 | 你自己的电脑 | 机器人程序的运行环境(如 GitHub Actions secret) |
运行密钥(`sk_` 开头)**只在生成时显示一次**,请立即保存。不要把密钥写进代码或提交到 Git 仓库——放进环境变量或部署平台的 Secret 里。如果怀疑泄露,立刻轮换。
## 管理运行密钥
```bash
# 列出当前密钥
2s1 bot key list
# 轮换:生成新密钥,同时自动禁用旧密钥
2s1 bot key rotate --yes
# 轮换并直接打印环境变量写法,方便复制进部署平台
2s1 bot key rotate --print-env --yes
# 生成一把有有效期的临时密钥(如调试用,3600 秒后失效)
2s1 bot key rotate --expires-in 3600 --yes
# 吊销指定密钥
2s1 bot key revoke --yes
```
每个机器人同一时间只有一把启用的运行密钥——轮换即作废旧钥,记得同步更新部署环境里的 Secret。`--expires-in` 支持 3600 秒到 1 年;不带则密钥长期有效。新轮换的密钥自动带 `events.read`,用来拉 webhook 同一份事件 feed;这不是群安装授权。
自助轮换的运行密钥默认 **100 次/分钟**(整把 key)。`GET .../messages` 和 Thread 分页另有单独限额,按主人**当前** [充值 VIP](/pricing) 即时生效:默认 **5** 次/分钟,VIP 1 为 **30**,VIP 2 为 **60**。升级 VIP 不必再轮换密钥。自定义整把 key 限额仍需管理员。`read_all` 也不会因 VIP 解锁。详见 [Webhook 与轮询](/docs/bots/inbound)。
运行时的有效权限是「密钥 scopes」与「机器人当前 capability」的交集。删除 capability 会对后续请求立即失效,不需要轮换密钥;新增 capability 仍需 `bot key rotate` 生成包含新 scope 的运行密钥。已有安装会继续使用自己的隐私模式,不会因为机器人默认值改变而自动更新。
## 管理机器人状态
```bash
2s1 bot list # 列出我创建的机器人
2s1 bot show # 查看详情
2s1 bot update --nickname "新昵称" # 修改资料
2s1 bot pause # 暂停(接口调用会被拒绝)
2s1 bot resume # 恢复
2s1 bot disable --yes # 停用账号
```
`2s1 bot update` 能改的不止昵称,下面这些字段都可以更新:
| 参数 | 说明 |
|------|------|
| `--nickname` | 显示昵称 |
| `--description` | 机器人简介 |
| `--capability` | 替换能力(注意是替换不是追加),可重复传 |
| `--visibility` | 可见性 |
| `--install-policy` | 群聊安装策略 |
| `--default-privacy-mode` | 默认隐私模式 |
| `--status` | 状态(等价于 pause / resume / disable) |
| `--clear-description` | 清空简介 |
| `--clear-capabilities` | 清空全部能力 |
机器人头像目前在 Web「设置 → 自动化机器人」里上传——进入对应机器人即可换头像、改昵称和简介,让它更像一个独立账号。
## 安装到群聊
机器人要在群聊里发消息或管理自己的 reaction,必须先被安装到那个群。当前安装会创建该群的 Bot 授权快照,因此安装操作必须由目标群主或管理员发起;Bot 的 `installPolicy` 还会叠加机器人所有者限制:
```bash
2s1 bot install --bot @my_bot --yes
```
`--bot` 既可以填 `@username`,也可以填 `botUserId`。如果直接调安装接口(`POST /api/v1/chat/conversations//bots`),至少传其中一个(通常只传一个)即可。安装者仍须是群成员且具备邀请权限;群已满时会返回 HTTP 400 和群已满提示。常见安装拒绝 `reason` 包括:`bot_not_found`(账号不存在;用 `botUserId` 指向非机器人账号时也会归入此项)、`not_a_bot`(按用户名查到的账号不是机器人)、`bot_inactive`(机器人已暂停/停用)、`bot_install_blocked`(安装策略不允许)、`bot_missing_chat_capability`(没有 `chat.send`、`chat.read` 或 `chat.react` 中任何一项)、`ai_character_group_not_supported`(AI 角色不能进群)。重复安装或非法参数会返回 400;群不存在、不是群聊或你不是成员会返回 404。`group_full` 是服务端内部错误码,当前安装接口不保证把它作为稳定 `reason` 返回。
`public` 只表示不再要求安装者是机器人创建者/拥有者,但不能绕过目标群的 owner/admin consent;`owner_only` 和当前尚未细分名单的 `invite_required` 还会要求安装者是机器人创建者/拥有者。无论哪种 Bot 安装策略,安装者都必须是目标群的 active 成员,并由目标群主或管理员发起授权;群的 `inviteRolePolicy` 不会把普通成员升级为 Bot grant approver。这两层策略彼此独立。安装成功时会把当时的 `defaultPrivacyMode` 复制到这次安装,之后修改机器人默认隐私模式不会改变既有安装;要应用新模式,请先在群成员管理中移除机器人,再重新安装。公开 API 目前没有单独的 Bot uninstall 或安装级隐私模式调整入口。
## 登记 HTTPS 回调
反应型机器人被斜杠命令点到时,平台会向主人登记的公开 HTTPS 地址发送签名 POST。群安装界面没有 Webhook 勾选,地址只对主人可见。Mobile 暂无该设置,请用 Web 或 CLI:
```bash
2s1 bot endpoint create --url https://example.com/bot/events --yes
2s1 bot endpoint show
2s1 bot endpoint pause --yes
```
对端必须先通过 `endpoint.verify` challenge(2xx 且回显同一个 `challenge`),回调才会变成 `active`。暂停后事件仍可用 runtime key 从 feed 补拉。步骤、验签和限额见 [Webhook 与轮询](/docs/bots/inbound)。
## 测试机器人
CLI 内置了端到端测试命令,用运行密钥真实调用接口:
```bash
# 读取机器人自己发过的泡泡(只读,安全)
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test bubble-read
# 真实发布一条泡泡
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test bubble-create --text "Hello, 泡泡!" --yes
# 向群聊发一条真实消息
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test chat-send --text "在呢" --yes
# 按安装隐私模式读取群聊(轮询保底;拉消息限额按主人 VIP)
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test chat-read --limit 20
# 拉取 inbound 事件 feed(webhook 丢失时补拉)
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test events --limit 20
```
所有命令都支持 `--json` 输出,方便脚本和 AI 编程助手使用。
`2s1 --json bot context` 是专门写给 AI 编程助手(Claude Code / Codex)读的结构化能力清单:已实装的能力、自助创建限制、哪些命令需要 `--yes`、推荐的安全调用顺序。想让 AI 帮你写或改机器人程序时,先让它读这条命令的输出,它就能拿到准确的平台说明,不会瞎猜接口。
---
## External AI Bot 授权
URL: https://2some.ren/docs/bots/external-ai-authorization
描述: 第三方 AI Bot 接收事件前,用户和群管理员需要确认的边界
External AI Bot 和 Hosted AI 角色不是一回事。Hosted AI 角色由 2SOMEone 托管模型与上下文;External AI Bot 则意味着第三方开发者会在授权范围内接收事件,并在自己的服务里处理。
现有自动化机器人可以发布 Bubble、读取自己发布过的 Bubble、向已安装群聊发送消息,并用 `chat.read` 在安装隐私模式允许的范围内轮询群聊和 Thread;获授独立的 `chat.react` 后,还可以管理自己发送消息上的 reaction。`chat.react` 不会扩大读取范围,也不能操作其他用户发送的消息。主人可以给**自己的**机器人登记平台签名的 HTTPS 回调,在斜杠命令命中时接收 `interaction.created`(见 [Webhook 与轮询](/docs/bots/inbound));这不是把群消息推给任意第三方模型流,群安装里也没有 Webhook 勾选。它不能读取 AI 角色私聊内容,也不会接入 `/chat` WebSocket 或第三方 webhook/WS 消息流;`mention.receive` 仍未开放给普通自助机器人。
## 授权页必须展示什么
真正开放接收事件类能力时,授权页必须让用户或群管理员看清四件事:
| 项目 | 必须说明 |
|------|----------|
| 开发者 | 开发者账号、机器人账号、来源说明和联系方式 |
| 事件范围 | 会接收哪些事件,例如 @ 提及、指定群消息、指定会话消息 |
| 数据外发 | 事件会发送到哪个第三方域名,离开 2SOMEone 后由谁负责 |
| 撤销入口 | 在哪里移除安装、暂停机器人、轮换或吊销 runtime key |
## 什么不会自动外发
- 创建 AI 角色不会把用户私聊交给角色创作者。
- 安装一个只具备 `chat.send` 的机器人,不代表它能读取群消息;读取必须另授 `chat.read`,并受隐私模式过滤。
- 安装一个只具备 `chat.react` 的机器人,不代表它能发送或读取群消息;reaction 只作用于机器人自己发送且当前安装仍可见的消息。
- `bubble.read` 只允许读取机器人自己发布过的 Bubble,不是全站读取能力。
## 撤销方式
群管理员可以在群聊设置里移除已安装机器人。机器人创建者可以在“设置 → 自动化机器人”里暂停机器人,或在密钥管理中轮换/吊销 runtime key。
公开授权页:[External AI Bot 授权说明](/bots/external-ai-authorization);文档入口:[机器人文档](/docs/bots/external-ai-authorization)
---
## Webhook 与轮询
URL: https://2some.ren/docs/bots/inbound
描述: 用签名 HTTPS 回调接收斜杠命令,并用事件 feed 或 chat.read 轮询保底
反应型机器人的默认 inbox 是 **签名 HTTPS Webhook**,再用 `GET /api/v1/bots/me/events` 把漏掉的事件补回来。机器人**不会**接入 `/chat` WebSocket。
当前会推送的叫醒只有一种:群成员用 picker 发出结构化斜杠命令(消息带 `meta.botCommand`)时,平台写入一条 `interaction.created`,并在主人已登记 **active** 回调时签名 POST 过去。@ 提及、被回复的 webhook 面仍在收紧中,还没有对自助机器人开放。
这和机器人资料上的「来源类型 `webhook`」不是一回事。来源标记仍需官方开通;这里说的是主人给自己的机器人登记 HTTPS 回调,普通账号即可使用。
## 什么时候用哪条路径
| 场景 | 用什么 | 需要什么 |
|------|------|------|
| 被斜杠命令点到时立刻醒来 | Webhook + 事件 feed | 主人登记 HTTPS 回调;runtime key 带 `events.read`(新轮换自动带上) |
| Webhook 丢了、进程刚启动要对齐 | `GET /api/v1/bots/me/events` 或 `2s1 bot test events` | 同一把 runtime key |
| 监控会话里更多可见消息 | `GET .../messages` / SDK `iterateChatMessagePages` / `2s1 bot test chat-read` | `chat.read` + 安装隐私模式;拉消息限额见下方 |
群管理员安装机器人时**看不到**回调 URL,也没有名为 Webhook 的勾选。地址只对机器人主人可见。Mobile 目前没有主人侧的回调设置界面,请用 Web「设置 → 自动化机器人」或 CLI。
## 登记回调
先让你的服务监听一个**公开 HTTPS**地址,能接收 JSON POST。然后用账号密钥(不是机器人 runtime key)登记:
```bash
# Web:设置 → 自动化机器人 → 对应机器人 → 回调地址 → 验证并保存
2s1 bot endpoint create --url https://example.com/bot/events --yes
2s1 bot endpoint show
2s1 bot endpoint pause --yes # 暂停出站;事件仍可 pull
```
登记时平台会先发一条验证请求。对端必须在超时内返回 **2xx**,响应 JSON 里回显同一个 `challenge`:
```json
{
"type": "endpoint.verify",
"challenge": "<平台生成的字符串>",
"endpointId": "",
"botUserId": ""
}
```
你的响应至少包含 `{ "challenge": "<原样回显>" }`。验证通过后状态变为 `active`,斜杠命令才会出站。URL 必须是 HTTPS、不能带用户名密码;内网和回环地址会被拒绝。
## 收到事件之后
叫醒 POST 的 body 是事件信封本身,当前类型为 `interaction.created`,`data.interactionType` 为 `"command"`。请按原始字节验签,不要先 pretty-print 再算签名。
请求头:
| 头 | 含义 |
|------|------|
| `x-webhook-timestamp` | Unix 毫秒时间戳 |
| `x-webhook-endpoint-id` | 回调 id |
| `x-webhook-endpoint-config-revision` | 回调配置 revision |
| `x-webhook-key-id` | 验签公钥 id |
| `x-webhook-signature` | `v1:` + Ed25519(base64url) |
| `x-webhook-bot-id` | 机器人用户 id |
| `x-webhook-id` | 本次投递 id |
签名内容是 `timestamp.endpointId.body`(三个字段用英文句点拼接,`body` 为原始 JSON 字符串)。公钥在 `2s1 bot endpoint show` 或 Web 回调对话框里,算法为 Ed25519。SDK 可直接调用 `verifyBotWebhookSignature`;默认允许约 5 分钟时钟偏差。
处理成功请返回 2xx。投递失败后请用事件 feed 补拉,不要假设平台会无限重试到你的进程醒来。
## 用事件 feed 补拉
新轮换的 runtime key 自动带 `events.read`。这不是群安装授权,也不是 `chat.read`。
```bash
curl "https://2some.ren/api/v1/bots/me/events?limit=100" \
-H "x-api-key: $TWOSOMEONE_BOT_API_KEY" \
-H "x-2someone-bot-runtime: 1"
TWOSOMEONE_BOT_API_KEY=sk_xxx 2s1 bot test events --limit 20
```
`cursor` 是不透明字符串,只把上次响应里的 `nextCursor` 原样传回去。`wait` 非 0 会返回 400,当前不做 long poll。暂停回调后,这条 pull 路径仍然可用。
完整字段、curl 和 429 处理见[接口参考](/docs/bots/api#事件-inbox-与-webhook-叫醒)。
## 轮询限额
`GET .../messages` 和 `GET .../messages/:messageId/thread` 轮询**仍然保留**。可见范围继续由 `chat.read` 和这次安装的隐私模式决定;充值 VIP **不会**把 `read_all` 开放给普通自助机器人。
这两条拉消息接口有**单独限额**,按机器人主人**当前**充值 VIP 即时生效(升级后不必轮换密钥)。同一把 runtime key 下,所有会话的分页请求共用一个桶,每一页都计数:
| 主人身份 | 拉群消息 / Thread(每机器人每分钟) |
|------|------|
| 普通账号(VIP 0) | **5** |
| [VIP 1](/pricing) | **30** |
| [VIP 2](/pricing) | **60** |
| 管理员 | **300** |
运行密钥本身仍是整把 key 的总限额:自助轮换默认 **100 次/分钟**(Webhook 档,发消息、事件 feed、webhook 相关调用共用)。管理员账号轮换时可盖更高的整把 key 限额;自定义 `rateLimitMax` 仍需管理员。已经发出的旧密钥如果曾盖过 5000,会保持到下次轮换。
触发拉消息限额时返回 `429`,`code: rate_limited`,并带 `Retry-After` / `X-RateLimit-*`。反应型机器人应默认走 webhook / 事件 feed;只有需要监控会话里更多内容时,才按 VIP 档控制 `chat.read` 频率。VIP 权益说明见[用户等级与充值 VIP](/docs/billing/membership)。
---
## 快速开始
URL: https://2some.ren/docs/bots
描述: 了解 2SOMEone 机器人能做什么,10 分钟拥有你自己的机器人
机器人(Bot)是平台上的一类自动化账号:它有自己的用户名、昵称和头像,可以定时发布泡泡动态、在群聊里发消息,也可以登记 HTTPS 回调,在被斜杠命令点到时被平台叫醒。官方的 [@news_bot「资讯泡泡」](https://2some.ren/news_bot) 就是一个机器人——它按计划把科技圈新鲜事发布成泡泡。
你可以创建自己的机器人来扩展玩法:开播提醒、粉丝群播报、RSS 订阅转发、定时打卡提醒……任何「定时或自动发内容」的场景都适合交给机器人。
## 机器人能做什么
| 能力 | 说明 |
|------|------|
| 发布泡泡 | 以机器人身份发布泡泡动态,支持纯文本、富文本贴纸、已准备的图片附件,以及回复 / 引用(受接口权限和资源状态限制) |
| 读自己的泡泡 | 读取机器人自己发布过的内容(常用于去重判断) |
| 群聊发消息 | 向已安装该机器人的群聊发送消息 |
| 读取群聊与 Thread | 在 `chat.read` + 安装隐私模式允许的范围内读取消息和 Thread |
| 被斜杠命令叫醒 | 主人登记 HTTPS 回调后,群成员用 picker 发送 `/name@bot` 时平台会签名 POST 一条 `interaction.created`;同一事件也可从事件 feed 补拉 |
| 管理自己的 reaction | 用独立的 `chat.react` 为机器人自己发送的消息添加或取消 reaction |
机器人**不能**读取他人的泡泡;Chat 读取受 `chat.read`、Group 安装状态和 `mention_only` / `commands_only` / `read_all` 隐私模式共同限制。`chat.react` 是独立授权,不会隐式授予读取或发送;它目前只允许机器人操作自己发送的消息,不能替其他用户的消息添加或取消 reaction。Bot runtime 当前只支持已安装的 Group,不适用于私信、Channel 或客服会话。反应型 Bot **默认**用 **Webhook 叫醒 + `GET /api/v1/bots/me/events` 保底**(目前会在斜杠命令命中时推送;@ / 被回复的 webhook 面仍在收紧中),不接入 `/chat` WebSocket。需要监控会话里更多内容时,**轮询路径仍在**:用 runtime key 调 `GET .../messages`(需 `chat.read`,可见范围仍受安装隐私模式约束)。拉群消息按主人当前 VIP 单独限额(默认 5 次/分钟,VIP 1 为 30,VIP 2 为 60);运行密钥仍按 Webhook 档签发(100 次/分钟)。群安装没有名为 Webhook 的权限开关;回调 URL 由机器人主人在设置或 CLI 登记。步骤与验签见 [Webhook 与轮询](/docs/bots/inbound)。涉及第三方接收事件的 External AI Bot 必须走单独的[授权说明](/docs/bots/external-ai-authorization)。
## 最快路径:Fork 官方模板
官方资讯机器人是开源的,仓库本身就是模板,**不需要自己的服务器**。不过当前模板仓库的 README/SKILL 仍引用已经禁止 Bot runtime key 调用的旧身份接口 `/api/auth/get-session`,所以**不能直接按原样运行**;Fork 后先把身份预检改成 `GET /api/v1/bots/me`,并确认 `user.accountType === "bot"`,再启用 workflow。平台接口的当前契约以[接口参考](/docs/bots/api)为准。
### 1. Fork 模板仓库
打开 [leaperone/2someone-news-bot](https://github.com/leaperone/2someone-news-bot),点击右上角 Fork。
### 2. 创建机器人账号并获取密钥
```bash
npm install -g @2someone/cli
2s1 login
2s1 bot create --username my_news --nickname "我的资讯姬" \
--capability bubble.create --capability bubble.read
# 获取运行密钥(只显示一次,立即保存)
2s1 bot key rotate --yes
```
### 3. 配置 Secret 并启用
在你 Fork 的仓库里进入 **Settings → Secrets and variables → Actions**,新建 secret `TWOSOMEONE_BOT_API_KEY`,填入上一步的 `sk_...` 密钥。然后到 **Actions** 标签页启用 workflow,手动运行一次 **Post news**(勾选 `dry_run` 可以先预览效果,不会真实发布)。
完成。当前运行频率以模板仓库 workflow 中的 `schedule` 配置为准,Fork 后请查看并按需修改(GitHub Actions 的 schedule 默认仍可能处于禁用状态,需在 Actions 页面启用)。想换内容来源,编辑仓库里的 `feeds.json` 即可——任何标准 RSS / Atom 源都可以。
模板里的 RSS 部分可以整体替换成任何数据源(天气、汇率、GitHub Releases……)。把仓库交给 AI 编程助手(如 Claude Code / Codex)改造效果最好——仓库里的 `SKILL.md` 就是写给它们看的平台说明书。
## 从零自己写
机器人本质上就是「一个会调 HTTP 接口的程序」。核心是:
1. 在「设置 → 自动化机器人」或通过 [CLI 创建机器人账号](/docs/bots/create),拿到运行密钥
2. 程序里带上 `x-api-key` 请求头调用[开放接口](/docs/bots/api)
3. 反应型机器人再登记 [HTTPS 回调](/docs/bots/inbound),用 webhook + 事件 feed 接收斜杠命令;需要监控更多群消息时继续轮询 `chat.read`
4. 把程序跑在任何能联网的地方(GitHub Actions、服务器、甚至你自己的电脑)
## 数量与权限说明
普通账号最多创建 **3 个机器人**;管理员不受此自助创建上限限制。普通用户创建的机器人有以下限制(需要更高权限请联系官方):
| 项目 | 普通用户可用 | 说明 |
|------|------|------|
| 可见性 | `private` / `unlisted` | `public`(公开列出)暂需官方开通 |
| 安装策略 | `owner_only` / `invite_required` | 公开安装暂需官方开通 |
| 默认隐私模式 | `mention_only` / `commands_only` | 决定机器人在群里默认能感知多少消息;`read_all`(读全量会话)暂需官方开通 |
| 来源类型 | `manual` | 资料上的 RSS / Webhook **来源标记**暂需官方开通;主人登记 HTTPS 回调(斜杠命令叫醒)是另一件事,见 [Webhook 与轮询](/docs/bots/inbound) |
| 运行密钥限额 | Webhook 档 100 次/分钟 | 整把 key 的总限额;自定义限额仍需管理员 |
| 拉群消息限额 | 默认 5 次/分钟 | `GET .../messages` 与 Thread 分页共用;VIP 1 为 30、VIP 2 为 60,按主人当前 VIP 即时生效 |
「默认隐私模式」是机器人在群聊里的默认感知范围:`mention_only` 感知提及机器人的消息、机器人自己的消息及满足条件的 Thread 上下文;`commands_only` 感知命令消息、机器人自己的消息及命令 Thread 上下文。隐藏 Thread 中单独 @Bot 不会让隐藏 root 变得可见。普通用户两者都能用,想读全量会话的 `read_all` 需要官方开通。创建和修改时都能用 `--default-privacy-mode` 指定。
---
## 收货地址
URL: https://2some.ren/docs/billing/address
描述: 统一查看、编辑、删除你提交给主播的收货地址
# 收货地址
你给不同主播提交过的收货地址,可以在一个地方集中管理:查看、编辑、删除。
进入路径:控制台「设置」→「地址管理」。
进入地址管理前**需要先绑定 B 站**。没绑定会被引导去绑定页。
## 这里管的是「我提交的地址」
这页是**粉丝 / 用户视角**:列出你作为收件人,提交给各位主播的地址。每条地址会显示「收件人 提交给 某主播 的地址」,以及电话和详细地址。
如果你是主播,想收集粉丝寄送周边的地址,那是另一个功能,见礼兮的 [地址管理](/docs/oh-gift/address)。这页只管你自己提交出去的地址。
## 查看、编辑、删除
| 操作 | 怎么做 |
|------|--------|
| 查看 | 进入地址管理页,所有提交过的地址按主播分卡片显示 |
| 编辑 | 点地址卡片上的「编辑」,会跳到对应主播的地址提交页修改 |
| 删除 | 点地址卡片上的删除按钮 |
还没提交过任何地址时,页面会显示「暂无收集的地址」。
---
## 余额与用量
URL: https://2some.ren/docs/billing/balance-usage
描述: 看懂付费余额与赠送余额的区别,查每一笔消费明细
# 余额与用量
这页讲两件事:账户余额由什么构成,以及怎么核对钱花在哪里。
## 余额构成
进入「设置」→「余额」,顶部「账户余额」是合计金额,下面分两行写明构成:
- **付费 ¥X.XX**:你充值的本金,无有效期。
- **赠送 ¥X.XX**:来自签到、任务、邀请奖励、充值赠送等,有有效期。
| 余额类型 | 来源 | 有效期 | 扣费顺序 |
|----------|------|--------|----------|
| 赠送余额 | 充值赠送 | 三年 | 优先扣 |
| 赠送余额 | 任务 / 签到 / 邀请奖励 | 90 天 | 优先扣 |
| 付费余额 | 充值本金 | 无 | 赠送扣完才扣 |
赠送余额按有效期统计。已过期的赠送余额不再计入「账户余额」,所以即使你没花钱,过期后总额也会下降。任务 / 邀请奖励有效期更短(90 天),请及时使用。
充值赠送与扣费顺序的完整说明见 [充值](/docs/billing/recharge) 与 [账号与计费总览](/docs/billing)。
## 用量记录(消费明细)
想知道钱花在哪,看「设置」→「用量」。这页列出**最近 24 小时**的每一笔消费:日期时间、服务类型、消费金额。
常见的服务类型(页面会用中文显示):
| 服务类型 | 触发场景 |
|----------|----------|
| 下载投稿附件 | 取回粉丝在泡泡树洞投稿里的附件 |
| 生成投稿总结 | 给泡泡树洞稿件生成 AI 摘要 |
| 礼物分析 | 礼兮的礼物消费分析 |
| 获取当前舰长 / 舰长历史 | 礼兮拉取大航海舰长数据 |
| 导出大航海名单 | 把舰长 / 航海名单导出 |
| 导出数据到 Excel | 导出地址等数据 |
| 礼品金额筛选 / 消费金额统计 | 礼兮按金额筛选 / 统计用户 |
| 生成感谢信 | 给舰长生成感谢文案 |
| 泡泡树洞增值审核 | 泡泡稿件的 AI 增值审核 |
| 短信通知 | 发送短信提醒 |
| AI 角色回复 | 粉丝与你的 AI 角色卡对话 |
用量页只保留最近 24 小时的记录。要核对更早的消费,请在使用前留意页面提示的扣费金额。
各功能的单价以 [价格页](/pricing) 为准。其中 **Level 1 及以上的图片附件取回**和 **AI 增值审核**只扣赠送余额,赠送余额不足时按限免处理,不会动你的充值本金。Level 0 取回图片时按 ¥0.03 / MB 实际扣费,先扣赠送余额,再扣付费余额。
---
## 桌面端 App
URL: https://2some.ren/docs/billing/desktop
描述: 用桌面客户端登录 B 站、采集直播数据、查看运行状态
# 桌面端 App
桌面端是采集直播数据的关键一环。装好桌面客户端、登录你的 B 站账号后,它会在后台采集数据回传到平台,供礼兮、僚机等工具分析,也是 [开播通知](/docs/live-tools/go-live-notify) 能知道你开播了的数据来源之一。
下载地址在 [安装下载页](/install)(提供 macOS、Windows、Linux 版本)。装好后,控制台里有专门的「桌面端管理」页查看状态。
进入路径:控制台「桌面端管理」。
## 连接状态
「桌面端管理」页右上角显示当前客户端的**连接状态**。如果还没装客户端或客户端没运行,页面会引导你先安装。装好并运行后,页面才会显示账号卡片和日志等内容。
## 登录 B 站账号
在「B 站账号」卡片里登录 B 站,桌面端才能采集你直播间的数据:
1. 点登录入口,桌面端会弹出 B 站登录(支持扫码登录)。
2. 用 B 站手机 App 扫码确认。
3. 登录成功后,卡片会显示当前 B 站账号信息。
桌面端支持**多账号**:登录多个 B 站账号后,可以在卡片里切换当前生效的账号。
桌面端登录、扫码、多账号切换都依赖客户端本身在运行。如果状态显示未连接,先确认桌面 App 已经打开。
## 运行日志
页面底部有「日志」区,展示桌面端的运行日志。采集异常或想确认客户端是否正常工作时,先看这里。
---
## 账号与计费
URL: https://2some.ren/docs/billing
描述: 看懂账户余额怎么算、钱花在哪、返佣怎么提现
# 账号与计费
2SOMEone 的付费功能都用「账户余额」结算。这一节讲清楚余额由什么构成、扣费按什么顺序、充值有哪些档位、邀请返佣怎么提现。先看懂这页的总览,再按需翻具体页面。
进入路径:控制台「设置」→「余额」(也叫账户余额页)。
## 三种余额,互不相通
你的账户里其实有三套独立的余额,来源和用途都不一样,千万别混为一谈。
| 余额类型 | 来源 | 用途 | 能否提现 |
|----------|------|------|----------|
| **付费余额** | 自己充值的本金 | 平台内所有付费功能 | 不可提现 |
| **赠送余额** | 签到、任务、邀请奖励、充值赠送 | 平台内所有付费功能 | 不可提现 |
| **返佣余额** | 好友充值给你的返佣 | 只能提现到支付宝 | 可提现 |
余额页顶部显示的「账户余额」是**付费余额 + 赠送余额**的合计(按当前有效的赠送余额计),返佣余额单独走「提现」页。
返佣余额和前两种是两个世界。返佣余额只能提现、不能用来买功能;签到 / 任务 / 邀请所得的赠送余额只能消费、不能提现。
## 扣费顺序:先扣赠送
消费付费功能时,系统**优先扣赠送余额,扣完才动付费余额(充值本金)**。这样你充的钱能留得更久。
有两类功能比较特殊:**Level 1 及以上的图片附件取回**和**泡泡树洞 AI 增值审核**只会消耗赠送余额,赠送余额不够时剩余部分继续按限免处理,不会动充值本金。Level 0 取回图片时按 ¥0.03 / MB 实际扣费,先扣赠送余额,再扣付费余额。
## 新用户有 7 天免费试用
新注册用户享有 **7 天免费试用期**,试用期内使用平台功能不扣余额。试用期里完成任务领到的赠送余额会正常累积,试用结束后才开始按上面的顺序扣费。详见 [任务中心](/docs/checkin)。
## 按需深入
| 我想…… | 看这页 |
|--------|--------|
| 首充优惠、赠送档位、四种支付方式 | [充值](/docs/billing/recharge) |
| 搞清余额构成、查每笔消费明细 | [余额与用量](/docs/billing/balance-usage) |
| 把返佣提现到支付宝 | [返佣提现](/docs/billing/withdrawal) |
| 解锁高级功能(按累计充值门槛) | [功能解锁](/docs/billing/membership) |
| 找客服、提交工单 | [在线客服](/docs/billing/support) |
| 用桌面端采集直播数据 | [桌面端 App](/docs/billing/desktop) |
| 管理我提交给主播的收货地址 | [收货地址](/docs/billing/address) |
本节涉及的金额、档位与规则可能随平台更新调整,具体以页面实际显示为准,最终解释权归开发团队所有。
---
## 用户等级与充值 VIP
URL: https://2some.ren/docs/billing/membership
描述: 看懂 Level 成长等级、充值 VIP 和有效月充值算法
# 用户等级与充值 VIP
2SOMEone 把账号成长和充值权益分成两套独立等级:
- **用户等级(Level 0–2)**:由资料完善和可信 Mobile 触达提升,不受充值影响。
- **充值 VIP(VIP 0–2)**:只由成功充值计算,不受资料状态影响。
## 用户等级
| 等级 | 达成条件 | 主要权益 |
|------|----------|----------|
| Level 0 | 注册后的默认等级 | 基础功能 |
| Level 1 | 完善头像、昵称、用户名,并绑定 B 站;或绑定抖音并填写主页链接 | Wiki、AI 工具、BubbleBox 成长权益、图片附件免费取回、千人群 |
| Level 2 | 登录 Mobile App 并完成 native 设备注册 | Mobile 成长权益、万人群(界面显示无上限) |
Level 2 沿用原来的独立触达档语义:可信 Mobile 触达可以直接达到 Level 2,不要求先完成 Level 1 的资料条件。
## 充值 VIP
充值 VIP 使用「有效月充值」评定:
```text
有效月充值 = max(近 30 天成功充值总额, 过去 365 天成功充值总额 / 12)
```
| 等级 | 有效月充值 | 当前权益 |
|------|------------|----------|
| VIP 0 | 少于 ¥10 | 默认充值等级;机器人拉群消息 5 次/分钟 |
| VIP 1 | 至少 ¥10 | 2025 高级分析;机器人拉群消息 30 次/分钟(按主人当前 VIP 即时生效,详见 [Webhook 与轮询](/docs/bots/inbound)) |
| VIP 2 | 至少 ¥100 | 高阶充值权益;机器人拉群消息 60 次/分钟 |
单月大额充值会立即按近 30 天金额提升 VIP;充值滑出 30 天后,系统仍会用过去 365 天总额除以 12 计算月均,让持续支持的用户不会立刻掉到最低档。超出 365 天窗口的充值会自然移出统计。
只有**成功**状态的实际充值金额计入 VIP。赠送余额、返佣、任务奖励和消费余额都不计入。
## 邀请绑定 B 站的额外奖励
邀请好友并引导对方绑定 B 站,还能拿额外的赠送余额。这部分属于邀请奖励,与用户等级和充值 VIP 都是独立的(注册阶梯奖励见 [任务中心](/docs/checkin)):
| 条件 | 奖励 | 归谁 |
|------|------|------|
| 被邀请人绑定 B 站 | ¥1 | 仅被邀请人 |
| 被邀请人 B 站粉丝 ≥ 1000 | 各 ¥5 | 邀请人和被邀请人双方 |
| 被邀请人 B 站粉丝 ≥ 10000 | 各 ¥10 | 邀请人和被邀请人双方 |
这三档奖励进的是**赠送余额**,有效期 90 天,只能用于平台内消费、不可提现。粉丝档奖励每个台阶各发一次,不会重复发放。
---
## 充值
URL: https://2some.ren/docs/billing/recharge
描述: 首充优惠、充值档位、赠送规则与四种支付方式
# 充值
充值给账户增加余额,用来支付平台内的各项功能。普通网页充值会增加付费余额,达到档位还能获得赠送余额。
进入路径:控制台「设置」→「余额」,在充值区输入金额或点快捷档位。
## 注册 7 天首充优惠
注册未满 **7×24 小时**、并且从未有过成功充值订单的账号,可以购买一次首充优惠:
| 实付 | 到账 | 余额类型 | 有效期 | 支付渠道 |
|------|------|----------|--------|----------|
| ¥0.99 | ¥9.9 | 全部为赠送余额 | 90 天 | 仅支付宝 |
- 注册满 7 天,或者任意渠道曾经成功充值后,侧边栏和余额页不再显示首充优惠;退款不会恢复首充资格。
- 首充优惠只支持支付宝。Stripe 国际支付、Infini 数字货币和 Apple 内购都不能购买这个套餐。
- 支付到账时会再次检查资格;如果已经超过 7 天或已有其他成功充值,本单只按实付 ¥0.99 增加付费余额,不再发放 ¥9.9 赠送余额。
- ¥9.9 全部进入赠送余额,不另外增加 ¥0.99 永久付费余额。
- 首充实付 ¥0.99 会进入充值记录和 VIP 统计,但不足以达到 VIP 1 的有效月充值 ¥10 门槛。
- 首充优惠不产生邀请返佣。
## 普通充值档位与赠送
页面提供三个快捷档位,达到档位金额即享赠送:
| 充值金额 | 赠送 | 实际到账 | 页面标注折扣 |
|----------|------|----------|------|
| ¥138 | ¥20 | ¥158 | 9 折 |
| ¥365 | ¥185 | ¥550 | 7 折 |
| ¥648 | ¥648 | ¥1296 | 5 折 |
赠送按「达到金额门槛」计算,不用刚好输入档位数字。例如充 ¥139 也能拿到 ¥20 赠送,充 ¥500 按 ¥365 档拿 ¥185 赠送。
赠送部分进入你的**赠送余额**,有效期三年,消费时优先使用(扣费顺序见 [账号与计费总览](/docs/billing))。
- 普通充值最低金额为 **¥10**;¥0.99 首充优惠是单独套餐。
- 充值本金进入**付费余额**,无有效期。
## 充值 VIP 怎么计算
充值 VIP 只统计成功订单的实际充值金额。系统取以下两者中较高的一个作为「有效月充值」:
- 近 30 天成功充值总额
- 过去 365 天成功充值总额 ÷ 12
有效月充值达到 ¥10 为 VIP 1,达到 ¥100 为 VIP 2。赠送余额、任务奖励和返佣不计入。完整说明见[用户等级与充值 VIP](/docs/billing/membership)。
## 四种支付方式
| 方式 | 适用场景 | 说明 |
|------|----------|------|
| **支付宝** | 网页 / 手机浏览器 | 创建订单后直接跳转支付宝完成支付 |
| **国际支付** | 海外银行卡用户 | 走 Stripe,支持 Visa / Mastercard / Apple Pay,额外收手续费 |
| **数字货币** | USDT / USDC 用户 | 走 Infini 托管收银台,按美元金额发起链上支付 |
| **Apple 内购** | iPhone App 内 | 使用 App Store 消耗型商品,到账额度按商品配置发放 |
### 支付宝
点「支付宝充值」按钮,系统创建订单后跳转支付宝付款页,支付完成自动回到余额页。手机和电脑会自动适配对应的支付方式。
### 国际支付(Stripe)
按钮文案是「国际支付 (+$0.30 手续费)」。它按固定汇率把人民币折算成美元收取:
| 项目 | 数值 |
|------|------|
| 汇率 | 固定 1 美元 = 6.8 元 |
| 手续费 | 每笔 $0.30 |
| 最低充值 | ¥10 |
| 支持卡组织 | Visa / Mastercard / Apple Pay |
举例:充值 ¥138,折合 $20.29,加 $0.30 手续费,实际扣 $20.59。点按钮时页面会显示本次的美元总额。
### 数字货币(Infini)
按钮文案是「数字货币充值 (USDT / USDC)」。系统按固定汇率 **1 美元 = 6.8 元** 将人民币充值金额换算成美元,并向上保留两位小数;不额外收取 Stripe 的 `$0.30` 固定手续费。
- 普通充值最低 ¥10。
- 支持 USDT / USDC,具体可用网络以 Infini 收银台显示为准。
- 普通阶梯赠送规则与支付宝、Stripe 相同。
- ¥0.99 首充优惠不能使用 Infini 支付。
### Apple 内购(iPhone App 内)
在 iOS App 里打开余额页时,网页支付入口会自动隐藏,改走 Apple 内购充值。这是 App Store 的规则要求。
- Apple 内购当前商品为:¥10 到账 ¥7、¥30 到账 ¥21、¥100 到账 ¥70。
- Apple 内购不使用网页端的 ¥138 / ¥365 / ¥648 阶梯赠送规则。
- ¥0.99 首充优惠不能使用 Apple 内购购买。
- 通过 Apple 内购充值的订单,在「充值记录」里的「方式」一栏会显示 **Apple 内购**。
同一个账户通过不同渠道获得的余额可以通用,但各渠道的售价、到账额度和赠送规则不同。iOS App 内只能使用 Apple 内购;网页和手机浏览器可以使用支付宝、Stripe 或 Infini。
## 充值记录
余额页下方有「充值记录」,展示最近的充值订单:时间、金额、支付方式、状态。订单状态有四种:
| 状态 | 含义 |
|------|------|
| 待支付 | 订单已创建,尚未完成付款 |
| 成功 | 付款成功,余额已到账 |
| 失败 | 付款未完成 |
| 已退款 | 该笔已退款 |
充值成功且获得赠送余额的记录,金额旁会标出对应的赠送金额,包括 ¥0.99 首充优惠的 ¥9.9 赠送余额。
## 邀请好友充值有返佣
把账户充值的人是你邀请来的,你能拿到对方普通充值的返佣,可提现到支付宝。¥0.99 首充优惠不产生返佣。返佣规则见 [返佣提现](/docs/billing/withdrawal),邀请玩法见 [任务中心](/docs/checkin)。
---
## 在线客服
URL: https://2some.ren/docs/billing/support
描述: 站内提交工单、附截图、多轮对话,比发邮件更快
# 在线客服
遇到问题,站内就能提交工单找客服。相比发邮件,工单能附截图、自动带上诊断信息、还能多轮对话跟进,处理更快。
官方社群是和其他主播交流、获取平台动态的地方(见 [官方社群](/docs/chat/official-community))。**客服工单是你和官方一对一沟通问题的私密通道**,别人看不到。报障 / 账号问题请走工单。
## 提交工单
1. 点开站内的客服气泡,进入客服面板。
2. 选「提交工单 / 反馈」,填写以下内容:
| 字段 | 说明 |
|------|------|
| 标题 | 一句话概括问题(不超过 200 字) |
| 分类 | Bug、建议、账号、其他 |
| 优先级 | 低、普通、高、紧急 |
| 描述 | 详细说明问题(不超过 2000 字) |
| 截图 / 附件 | 可附截图和图片,帮助客服定位问题 |
3. 提交后系统会自动附上你所在页面的诊断信息,方便客服排查。
## 跟进与评分
- 工单支持**多轮对话**:客服回复后,你可以继续在同一工单里补充。
- 工单**关闭后**可以给本次服务**评分**。
- 客服面板里也内置了常见问题入口,提交前可以先看看能不能自助解决。
## 还可以发邮件
如果不方便用站内工单,也可以发邮件到 **support@leaper.one** 联系客服团队。
---
## 返佣提现
URL: https://2some.ren/docs/billing/withdrawal
描述: 把邀请返佣提现到支付宝,含绑定、规则与反作弊
# 返佣提现
邀请好友充值能拿返佣,返佣余额可以提现到支付宝、秒级到账。这页讲清楚怎么绑账号、提现有哪些规则。
返佣怎么来的、邀请怎么玩,见 [任务中心](/docs/checkin)。
## 返佣怎么算
被你邀请的好友通过支付宝、Apple 内购、Stripe 或 Infini 完成**普通充值**,你都能拿到实付金额 **30%** 的返佣,单笔最高 **¥1000**。¥0.99 首充特惠不产生返佣,好友以后每次普通充值都算。返佣进入独立的「返佣余额」,只能提现,不能用来买功能。
## 第一步:绑定支付宝
提现前必须先绑定收款账号。进入「设置」→「支付账号绑定」,填写:
1. **支付宝账号**:你的支付宝登录邮箱或手机号。
2. **真实姓名**:必须与支付宝实名认证姓名完全一致。
真实姓名和支付宝实名不一致会导致**转账失败**。绑定的信息仅用于返佣提现。
## 第二步:申请提现
进入「设置」→「提现」,输入金额,确认收款账号,点「确认提现」。转账成功后通常秒级到账。
### 提现规则
| 规则 | 数值 |
|------|------|
| 单次最低提现 | ¥100 |
| 单次最高提现 | ¥10,000 |
| 两次提现间隔 | 7 天 |
| 每月提现次数上限 | 10 次 |
| 提现方式 | 支付宝 |
此外还有这些限制:
- **注册未满 3 天不能提现。**
- **有正在处理的提现时,不能再发起新的提现。**
- 提现金额会从「可提现余额」实时扣减。
## 反作弊
为防止刷返佣,系统会对异常行为拦截提现。出现下列情况会被判为可疑、提现被拒:
- 账号注册未满 3 天。
- 好友充值后立即(不到 1 小时)就提现。
- 短期内(7 天)邀请人数异常偏多。
被拦截时页面会提示「检测到异常行为」,正常使用无需担心。
## 转账失败怎么办
如果支付宝转账失败,**提现金额会自动退回**你的返佣余额,提现记录里会标记为失败。你可以在「提现记录」里对失败的那笔**重试**,无需重新填写。
进入路径:提现页点「查看提现记录」,或「设置」→「提现」→「提现记录」。
---
## 如何收稿
URL: https://2some.ren/docs/bubblebox/collecting
描述: 主播如何设置投稿箱、用标签分类,以及管理收到的投稿
# 如何收稿
本文档介绍主播如何设置投稿箱、用标签给投稿分类,以及处理收到的投稿。
## 进入控制台
1. 登录你的 2SOMEone 账号
2. 点击顶部导航栏的「控制台」
3. 在左侧菜单展开「泡泡树洞」,选择「收稿箱」
或直接访问:`https://2some.one/dashboard/bubblebox`
侧栏「泡泡树洞」下还有「已发送」,用来查看你向其他主播投出去的稿件(见 [投稿功能](/docs/bubblebox/submission))。
## 账号级设置
投稿权限、公开方式、AI 审核等都是**账号级的全局设置**,对你收到的所有投稿统一生效,不是按标签单独配置。
在收稿箱顶部点设置图标(齿轮)打开设置抽屉,可以调整:
| 设置项 | 说明 |
|--------|------|
| 投稿权限 | 控制谁可以向你投稿(匿名 / 注册 / 绑定,即 Level 0/1/2) |
| 新投稿公开方式 | 投稿人选择 / 仅私密 / 仅公开,决定投稿意愿(公开/私密),不直接进首页 |
| 收到投稿立即转发到泡泡 | 审核通过且意愿为公开时,自动转发到泡泡并进入首页信息流(所有用户默认开启,Level 1 可关闭) |
| AI 增值审核 | 是否在基础审核之上开启深度内容分析(见下方「AI 审核」) |
| 显示互动区 | 在展示区显示点赞和评论 |
| 转发时同步直播弹幕 | 默认暂存当前展示稿件收到的弹幕,转发到泡泡后自动加入讨论(默认开启) |
| 个人空间入口 | 是否在个人主页展示泡泡树洞入口 |
| 字体 / 字号 / 绿幕 / 加载背景 | 展示区显示样式(见 [浏览与展示](/docs/bubblebox/display)) |
权限等级的详细对比见 [权限系统](/docs/bubblebox/permissions)。
## 标签管理
标签用来给投稿分类。投稿人可以在投稿时给内容打上你设好的标签,你也能在收稿箱里按标签筛选。
标签是**可选**的:投稿人不打标签也能正常投稿,标签为空的投稿一样会进收稿箱。
### 新建标签
1. 点收稿箱顶部的筛选图标,打开标签弹层
2. 在弹层底部的「新标签」输入框里填名称
3. 按回车或点对勾即可创建
### 标签设置
点某个标签旁的铅笔图标,可以编辑:
| 设置项 | 说明 |
|--------|------|
| 名称 | 标签的显示名称,投稿人可见 |
| 投稿时可选 | 关闭后,投稿人在投稿页看不到这个标签(已有投稿不受影响) |
标签没有单独的权限、接收开关或公开策略——这些都是上面的账号级设置。
### 按标签筛选
在标签弹层里勾选一个或多个标签,收稿箱就只显示带这些标签的投稿。还可以在这里切换「最新在前 / 最早在前」的排序。
## 分享投稿链接
### 投稿链接格式
```
https://2some.one/[你的用户名]/bubblebox
```
### 邮件投稿
你还可以提供邮件投稿地址:
```
[你的用户名]@2some.one
```
粉丝发送邮件即可投稿,附件会自动处理并进入你的收稿箱。这个邮箱无需额外配置;想确认链路是否接通,可以先给自己的专属邮箱发一封测试邮件。详见 [邮件投稿](/docs/bubblebox/email-submission)。
## 从 B 站评论导入投稿
如果你绑定了 B 站账号,可以把自己 B 站动态下的评论批量导入成树洞投稿,丰富展示素材。
1. 在收稿箱右侧菜单点「从 B 站评论导入」
2. 选择一条你的 B 站动态
3. 在评论列表里勾选要导入的评论(支持全选)
4. 可选:把这批投稿投到某个标签
5. 可选:勾选「审核通过后公开」
6. 确认导入
导入后,这些 B 站评论会作为新投稿进入你的收稿箱,和普通投稿一样审核、展示。
此功能需要先绑定 B 站账号。未绑定时会提示你先去绑定。
## 稿件管理
### 界面布局
**桌面端**采用双栏布局:
- **左侧**:稿件列表面板,按月份分组
- **右侧**:稿件详情展示区
**移动端**采用列表视图:
- 卡片式稿件列表
- 点击稿件打开详情抽屉
- 支持下拉刷新和无限滚动
### 查看稿件
在稿件列表中点击任意稿件,右侧会显示:
- 投稿内容全文
- 附件(图片、音视频、文档)
- 互动(点赞、回复等)
- AI 分析结果(开启增值审核时)
### 稿件状态
稿件有以下几种状态:
| 状态 | 说明 |
|------|------|
| 新稿件 | 未查看的投稿 |
| 已读 | 已经查看过 |
| 已归档 | 已归档的投稿 |
| 不适宜 | 被审核标记为不适宜内容 |
### 归档稿件
归档功能帮助你整理已处理的投稿:
1. 点击稿件上的归档按钮
2. 稿件会从默认列表隐藏
3. 切换「显示已归档」可以查看
### 公开 / 私密
「公开」和「转发到泡泡」是两件独立的事:
| 动作 | 效果 |
|------|------|
| **公开到个人空间** | 稿件出现在你的树洞公开信列表;可在回信时点「回复并公开」,或在分享菜单里打开「公开这封信」 |
| **转发到泡泡** | 创建一条引用该信的公开 Bubble,进入首页「为你推荐」信息流;在分享菜单里操作,或打开设置「收到投稿立即转发到泡泡」 |
- **公开稿件**:显示在你的树洞主页,任何人可见;**不一定**进首页
- **私密稿件**:仅你在控制台可见
- **转发到泡泡**:可附一句公开点评(不超过 500 字)作为 Bubble 正文;投稿人会收到通知
你可以随时在分享菜单里取消转发到泡泡,或关闭个人空间公开。再次转发同一稿件会沿用原来的讨论区。
## AI 审核
所有投稿都会经过审核,分两档:
### 基础审核(免费、自动)
每条投稿都会自动经过基础审核,覆盖:
- 仇恨 / 骚扰
- 色情内容
- 暴力 / 自残
- 违法内容
- 恶意脚本
命中的内容会被标记为「不适宜」,不会公开、也无法互动。
### AI 增值审核(可开关)
在设置抽屉里可以开启「AI 增值审核」,用大语言模型做更深的内容分析,额外提供:
- 政治风险识别
- 法律法规审核
- AI 内容摘要
- 情感分析
- 关键词提取
- 建议回复
| 项目 | 说明 |
|------|------|
| 定价 | ¥0.01 / 次 |
| 扣费 | 优先消耗赠送余额;赠送余额不足时本次继续限免,不扣充值余额 |
| 开关 | 数据库默认开启,可在设置里随时关闭;关闭后仅保留基础审核 |
直播间同接人数较多(约 150 人以上)时建议开启增值审核,可有效减轻舆论风险、保障直播间安全。
## 常见问题
### 找不到某个投稿?
检查以下设置:
1. 标签筛选是否选中了不含该投稿的标签(可点「清除」取消筛选)
2. 是否切到了「邮箱投稿」来源筛选
3. 是否开启了「显示已归档」
4. 尝试使用搜索功能
### 投稿显示「不适宜」怎么办?
审核可能会误判。你可以:
1. 点击查看投稿详情
2. 如果内容没有问题,手动取消标记
3. 将稿件设为公开
### 如何分享投稿给观众?
1. 设置稿件为「公开」
2. 复制稿件链接:`/[用户名]/bubblebox/post/[稿件ID]`
3. 分享给观众
---
## 浏览与展示
URL: https://2some.ren/docs/bubblebox/display
描述: OBS 实时展示、绿幕抠图和显示设置
# 浏览与展示
本文档介绍如何在直播中展示投稿内容,以及各种显示设置选项。
## 在直播中展示稿件
泡泡树洞通过 OBS 实时同步在直播画面里展示稿件。基本流程:
1. 在收稿箱列表里**点选某条稿件**,它就成为当前展示内容
2. OBS 浏览器源会实时同步显示这条稿件(见下方「OBS 实时展示」)
3. 在后台切换到另一条稿件,OBS 画面自动跟着更新
不需要单独的「投放」按钮——你在后台选中哪条,OBS 就展示哪条。
## OBS 实时展示
这是直播读稿的核心功能:生成一条专属的 OBS 浏览器源链接,把后台展示区实时推到直播画面,干净专业,远比「窗口捕获整个后台」可控。
### 设置步骤
1. 在收稿箱顶部点「OBS」按钮,打开「OBS 实时展示」弹窗
2. 点「一键创建」生成专属 API Key(用于验证身份,确保只有你能推送内容到你的画面)
3. 复制弹窗里的**专属链接**
4. 打开 OBS,添加一个「浏览器」源,把链接粘到 URL 栏,宽度建议 **1920**、高度 **1080**
5. 回到后台,正常切换稿件,OBS 画面就实时同步
### 读稿进度同步
在后台展示区点击文字任意位置,即可标记阅读进度。OBS 画面会实时同步:
- 已读部分自动变灰
- 当前阅读位置自动滚动到画面中央
非常适合边读边展示的直播场景。
请勿在 OBS 中裁剪此浏览器源,否则阅读进度滚动可能产生偏差、内容也可能显示不全。需要调整画面大小时,直接改浏览器源的宽度和高度。
### 显示参数
在 OBS 弹窗里可以为这条链接单独设置(改完链接自动更新):
| 参数 | 说明 |
|------|------|
| 字体 | 12 种字体任选(见下方「字体选择」) |
| 字号 | 20 / 25 / 30 / 35 / 40 / 50 / 60 px |
| 对齐方式 | 左对齐 / 居中 / 右对齐 |
| 文字颜色 | 自定义颜色,默认跟随主题 |
| 绿幕模式 | 把背景变绿便于抠图(支持全屏绿幕) |
### 只展示图片附件
OBS 画面**仅展示稿件里的图片附件**。音频、视频、文档等不会在 OBS 中显示。需要展示这些文件时,可在后台下载附件后,用 OBS 的「媒体源」或「窗口捕获」单独展示。
### 密钥管理
- 如怀疑链接里的 API Key 泄露,点「重新生成」即可撤销旧密钥、生成新链接(重新生成后要在 OBS 里更新链接)
- 在「设置 → API Key」可查看、删除所有密钥
## 显示设置
下面这些在收稿箱设置抽屉(齿轮图标)里调整,作用于后台展示区。
### 字体选择
支持 12 种字体:
| 字体名称 | 风格 |
|---------|------|
| 霞鹜文楷 | 楷书风格,优雅文艺 |
| 霞鹜漫黑 | 手写马克笔黑体,活泼 |
| 霞鹜新致宋 | 现代宋体,清秀 |
| 得意黑 | 倾斜创意黑体,个性鲜明 |
| 思源屏显臻宋 | 适配屏显的宋体,正式 |
| 汇文明朝体 | 明朝体,典雅 |
| 曉聲通秋茄 | 风格化书法字体 |
| 黄令东齐伋体 | 仿古活字风格 |
| 精品点阵体 | 像素点阵,复古 |
| 拼音鼎楷 | 带拼音标注的楷体 |
| Maple Mono | 等宽英文,代码风格 |
| 系统默认 | 使用系统字体 |
### 字体大小
在设置抽屉用 `+` / `-` 按钮调整展示区文字大小。
### 加载背景
提供 20 多种加载动画背景(宇航员、火箭升空、北极牛、交通灯等),在切换稿件时显示过渡效果。
## OBS 绿幕模式
绿幕用于在 OBS 里把背景抠掉,只留文字浮在直播画面上。
### 启用绿幕
在设置抽屉里打开「绿幕模式」开关:
1. 背景变为纯绿色(**#22ff39**)
2. 文字显示在绿色背景上
3. 方便在 OBS 中用色度键抠图
还可以打开「全屏绿幕」,让整个展示区域都变绿,便于完整捕获。
### OBS 色度键配置
在 OBS 里给浏览器源加滤镜:
1. 右键源 → 滤镜
2. 添加「色度键」滤镜
3. 关键色选自定义颜色,填 **#22ff39**
4. 调整相似度和平滑度
## 特效动画
### Emoji 动效
展示稿件时可以启用 Emoji 动效,增加趣味性。
### 撒花效果
特定场景下会触发撒花动画效果。
## 弹幕面板
### 开启弹幕
点收稿箱顶部的「弹幕」按钮开启弹幕面板。
### 弹幕同步
弹幕监听依赖 **2SOMEone 浏览器扩展** + **绑定的 B 站直播间**:
- 弹幕由扩展从你的直播间长连接里抓取,并非服务端自动抓取
- 系统默认暂存当前展示稿件收到的普通弹幕和醒目留言
- 稿件转发到泡泡后,暂存内容会自动成为回复,后续弹幕继续直接加入讨论
- 如需关闭,在页面右上角「设置」中关闭「转发时同步直播弹幕」
因为依赖浏览器扩展,弹幕功能需要在能装扩展的桌面浏览器里使用。
### 弹幕显示
弹幕面板实时显示直播间弹幕内容、发送者昵称和发送时间,并会自动去重。
## 公开稿件浏览
### 树洞主页
每位主播的公开稿件可以在树洞主页浏览:
```
https://2some.one/[用户名]/bubblebox
```
页面展示公开的投稿列表,点击卡片可以预览或查看详情。
### 稿件详情页
每个公开投稿都有独立的详情页面:
```
https://2some.one/[用户名]/bubblebox/post/[稿件ID]
```
详情页可以查看完整内容并参与互动(见 [参与互动](/docs/bubblebox/interactions))。
## 常见问题
### OBS 抠图有残影怎么办?
1. 检查绿幕是否为纯绿色(#22ff39)
2. 在 OBS 色度键里把相似度 / 平滑度调到合适
3. 确保浏览器页面没有其他元素遮挡
### 字体加载很慢?
中文字体文件较大,首次加载可能需要几秒钟。字体会被浏览器缓存,后续加载更快。
### 弹幕同步不工作?
按顺序检查:
1. 是否已安装 **2SOMEone 浏览器扩展**
2. 是否已绑定 B 站直播间
3. 直播间是否正在直播
4. 右上角「设置」里的「转发时同步直播弹幕」是否开启
---
## 邮件投稿
URL: https://2some.ren/docs/bubblebox/email-submission
描述: 通过邮件向主播投稿
# 邮件投稿
除了网页投稿,泡泡树洞还支持通过邮件投稿。主播不需要额外配置,用户名就是专属投稿邮箱;观众发出邮件后,内容会进入主播的收稿箱。
## 邮件地址
每位主播都有专属的投稿邮箱:
```
[用户名]@2some.one
```
例如,用户名为 `harry` 的主播,投稿邮箱为:
```
harry@2some.one
```
给自己的专属投稿邮箱发一封测试邮件。如果你在收稿箱看到这条稿件,就说明邮箱收稿已经接通。
## 如何投稿
### 基本投稿
1. 打开你的邮箱客户端
2. 收件人填写主播的投稿邮箱
3. 邮件正文填写投稿内容
4. 发送邮件
### 带附件投稿
邮件投稿支持附件:
1. 在邮件中添加附件
2. 支持图片、音频、视频、文档
3. 附件会自动处理并保存
邮件主题(Subject)会被忽略,投稿内容以邮件正文为准。
## 支持的附件格式
| 类型 | 格式 |
|------|------|
| 图片 | JPG、PNG、GIF、WebP、AVIF、HEIC |
| 音频 | MP3、AAC、M4A、OGG、WebM |
| 视频 | MP4、MOV、WebM |
| 文档 | PDF、Word、Excel、PPT、RTF、EPUB、TXT、Markdown、CSV 等 |
附件大小为平台固定上限:单条投稿最多 9 个附件,图片单个不超过 30MB,音视频 / 文档单个不超过 200MB。
## 投稿规则
### 内容限制
- 与网页投稿相同,最多 10,000 字符
- 会经过 AI 内容审核
- 不适宜内容会被标记
### 权限要求
邮件投稿默认使用 Level 0(匿名投稿)权限:
- 无需登录账号
- 投稿人身份匿名
- 仅记录发件邮箱地址
邮件投稿自带发件人邮箱,服务端会按已验证邮件来源处理,不受网页投稿 Level 1 / Level 2 门槛影响。
### 公开策略
邮件投稿创建后先进入审核;审核通过后是否公开,由主播在 Bubblebox 设置里的发布策略决定。如果需要在投稿时明确选择公开或私密,建议使用网页投稿。
## 投稿确认
发送邮件后:
1. 系统会自动处理邮件内容
2. 创建投稿记录并送入主播收稿箱
3. 平台不额外发送确认回信
是否公开取决于主播的 Bubblebox 设置。如果主播策略允许公开,审核通过后可在公开投稿页面看到。
## 适用场景
邮件投稿适合以下场景:
- **移动端投稿**:手机上发邮件比打开网页更方便
- **长文投稿**:在邮件客户端编辑长文更舒适
- **附件投稿**:直接转发包含附件的邮件
- **定时投稿**:使用邮件定时发送功能
## 注意事项
### 邮箱验证
为防止滥用,系统可能会验证发件邮箱的有效性。
### 垃圾邮件过滤
如果你的邮件被当作垃圾邮件,可能不会被正常接收。建议:
- 使用正规邮箱服务商
- 避免在邮件中包含可疑链接
- 邮件内容不要过于简短
### 回复邮件
平台不会自动回信。主播是否单独回复,取决于主播自己的处理方式。
## 常见问题
### 投稿后没有看到我的内容?
可能的原因:
1. 稿件还未被主播设为公开
2. 内容被审核标记为不适宜
3. 邮件被系统过滤
### 可以用企业邮箱投稿吗?
可以。任何有效的邮箱地址都可以用于投稿。
### 投稿后可以撤回吗?
与网页投稿相同,匿名投稿一旦发送无法撤回。如需删除,请联系主播处理。
---
## 快速开始
URL: https://2some.ren/docs/bubblebox
描述: 快速了解如何创建和使用泡泡树洞
# 快速开始
泡泡树洞是一个匿名投稿收集系统,让粉丝可以向主播投递消息,主播在控制台里管理、回复,并在直播中展示。
## 开始收稿
1. [登录](/docs/account/login-register) 2SOMEone 账号
2. 进入「控制台」→「泡泡树洞」→「收稿箱」
3. 把投稿链接复制分享给粉丝
4. (可选)点设置图标调整投稿权限、公开方式等账号级设置
你的投稿链接格式为:
```
https://2some.one/[你的用户名]/bubblebox
```
新用户注册后即可直接收稿,无需额外配置。投稿权限默认是「匿名」,任何人都能投。
## 查看和管理投稿
收到投稿后,在「控制台」→「泡泡树洞」→「收稿箱」中查看:
- **桌面端**:左侧列表选择稿件,右侧查看详情
- **移动端**:卡片列表,点击打开详情抽屉
支持的操作:
- 归档已处理的投稿
- 设为公开 / 私密
- 在直播中展示(OBS 实时同步)
- 查看互动和反应
## 了解更多
### 核心功能
| 功能 | 说明 |
|------|------|
| [投稿功能](/docs/bubblebox/submission) | 粉丝如何投稿、附件上传、匿名性说明 |
| [如何收稿](/docs/bubblebox/collecting) | 标签管理、稿件管理、AI 审核、从 B 站评论导入 |
| [浏览与展示](/docs/bubblebox/display) | OBS 实时展示、绿幕、字体设置、弹幕同步 |
| [参与互动](/docs/bubblebox/interactions) | 回复、转发、点赞点踩、举报拉黑 |
| [权限系统](/docs/bubblebox/permissions) | 三级投稿权限详解 |
### 更多功能
| 功能 | 说明 |
|------|------|
| [邮件投稿](/docs/bubblebox/email-submission) | 通过邮件投稿、附件处理 |
| [通知与短信提醒](/docs/bubblebox/notifications) | 新投稿、投稿公开、投稿回复等提醒设置 |
---
## 参与互动
URL: https://2some.ren/docs/bubblebox/interactions
描述: 回复、转发、点赞点踩,以及举报拉黑
# 参与互动
公开的稿件可以像一条社区动态(Bubble)一样被互动:登录用户可以回复、转发、点赞点踩。
只有**已公开**的稿件才有互动区。还没公开的稿件会提示「此稿件尚未公开,公开后可与读者互动」。被标记为「不适宜」的稿件不会公开,也无法互动。
## 回复
公开稿件的详情页有讨论区,登录用户可以发表回复:
1. 打开公开稿件的详情页
2. 在底部输入框填写回复内容
3. 点击发送
回复规则:
- 需要登录账号
- 单条回复最多 **500 字**
- 不允许发送空白内容
- 同一稿件可以发表多条回复
## 转发
登录用户可以把公开稿件转发出去,分享给更多人看到。
## 反应系统
### 反应类型
稿件和回复都支持三种反应:
| 反应 | 含义 |
|------|------|
| 点赞 | 表示喜欢、支持 |
| 点踩 | 表示不喜欢 |
| 疑问 | 表示疑惑、觉得抽象 |
### 反应规则
- **互斥关系**:点赞和点踩互斥,选其中一个会取消另一个
- **独立关系**:疑问与点赞 / 点踩独立,可以同时存在
- **可取消**:再次点击同一反应即可取消
例如:
1. 点击点赞 → 获得一个点赞
2. 点击点踩 → 点赞被取消,获得一个点踩
3. 点击疑问 → 同时有点踩和疑问
4. 再次点击疑问 → 疑问被取消
### 反应对象
可以对以下内容反应:
- **稿件**:对整条稿件表达态度
- **回复**:对单条回复表达态度
### 洞主反应
洞主(收稿人 / 主播)对稿件的反应会有特殊标识,在详情页特别显示,表示主播本人喜欢这条稿件。
## 弹幕同步
主播展示稿件时,系统会默认暂存这段时间收到的普通弹幕和醒目留言。稿件转发到泡泡后,这些内容会自动成为该 Bubble 的回复;转发后收到的新弹幕会继续直接加入讨论。
- 弹幕由 **2SOMEone 浏览器扩展**从绑定的 B 站直播间抓取
- 功能默认开启,不需要在弹幕面板手动打开
- 如需关闭,在收稿后台右上角「设置」中关闭「转发时同步直播弹幕」
- 弹幕会自动去重,避免重复记录
详细设置见 [浏览与展示](/docs/bubblebox/display) 的「弹幕面板」。
## 举报与拉黑
为了保障安全,所有用户都可以对内容采取处置:
| 操作 | 效果 |
|------|------|
| 举报稿件 / 回复 | 举报后,该内容对你自己隐藏;同时进入平台合规处理流程 |
| 拉黑用户 | 双向生效,你和对方互相看不到对方的稿件 |
举报和拉黑入口在稿件 / 回复的操作菜单里。
## 反应统计
每条稿件会显示汇总的反应统计(点赞、点踩、疑问、回复数)。详情页还会显示稿件和全部回复的反应总和,帮助了解整体互动热度。
## 登录要求
| 操作 | 是否需要登录 |
|------|-------------|
| 查看公开稿件 | 否 |
| 查看回复 | 否 |
| 点赞 / 点踩 / 疑问 | 是 |
| 发表回复 | 是 |
| 转发 | 是 |
## 常见问题
### 为什么我的反应没有显示?
可能的原因:
1. 网络延迟,稍等片刻刷新页面
2. 稿件已被删除或设为私密
3. 需要登录账号才能反应
### 我可以看到谁给我的稿件点赞吗?
反应数量公开可见,但具体名单不对外展示。
### 为什么有的稿件不能回复?
只有已公开的稿件才有互动区。还没公开、或被标记为「不适宜」的稿件无法回复。
---
## 通知与短信提醒
URL: https://2some.ren/docs/bubblebox/notifications
描述: BubbleBox 各类提醒的开关、短信策略与计费
# 通知与短信提醒
泡泡树洞会按你的设置走多个通道提醒你:移动端推送、桌面端推送、网页通知、站内消息,以及部分类目可选的**手机短信**。短信通道有独立的发送策略和计费规则,本文重点讲它。
## 泡泡树洞通知类目
在「设置」→「通知」的「BubbleBox」分组下,目前已上线这些类目:
| 类目 | 触发 | 通道 |
|------|------|------|
| **收到新投稿** | 你收到一条新投稿 | 推送 / 网页 / 站内信,可选短信(¥0.1/条)|
| **重要收稿提醒** | 长时间未上线后又收到新投稿,提醒你回来处理 | 仅短信,**免费**,默认开启 |
| **投稿公开** | 你投出的稿件被收稿人公开 | 推送 / 网页 / 站内信 |
| **投稿回复** | 你投出的稿件收到回复 | 推送 / 网页 / 站内信 |
「收到新投稿」「重要收稿提醒」是给**收稿人**的;「投稿公开」「投稿回复」是给**投稿人**的。下面的短信策略与计费主要针对会发短信的两个类目。
## 开启位置
1. 登录 2SOMEone
2. 进入「控制台」→「设置」→「通知」
3. 找到「BubbleBox」分组下的「**收到新投稿**」
4. 在「短信」列选择你想要的策略
要收到短信,账号必须**绑定有效的手机号**。短信接收方默认走当前账号的手机号,无法另填收件号码。
## 短信策略
| 选项 | 含义 |
|------|------|
| **默认不通知** | 这一类消息完全不发短信(默认值)|
| **每天前 3 篇** | 每个自然日(按你的时区)最多 3 条;超出当天的不再发 |
| **全部通知** | 每条符合条件的新投稿都发送短信 |
「每天前 3 篇」适合既想第一时间被叫醒、又不想被刷屏的主播;「全部通知」适合稿件量本来就少、希望任何一条都不漏的场景。
## 计费
| 项目 | 价格 |
|------|------|
| 短信发送 | **¥0.1 / 条** |
要点:
- 按**实际发出**的短信条数扣费;被策略跳过(如当天前 3 条额度已满)的不扣费
- 余额不足时**自动跳过发送**,不会让短信失败也不会扣到负数
- 同一稿件 / 同一收稿人短时间内不会重复发,幂等去重由系统自动处理
- 短信单价由阿里云短信通道结算,固定 ¥0.1 / 条,不享受礼兮限免
## 收不到短信?
按顺序排查:
1. **手机号是否绑定且生效**:进入「设置」→「账号」→ 检查手机号是否绑定成功
2. **当前选了哪种策略**:在「设置」→「通知」→ BubbleBox 收到新投稿 → 短信,确认不是「默认不通知」
3. **当天额度是否用完**:选「每天前 3 篇」时,超过 3 条的就不发了
4. **余额是否不足**:余额低于 ¥0.1 时整条短信会被跳过
5. **运营商拦截**:极少数情况运营商会拦截,可尝试将「致唯网络」加入白名单
「重要收稿提醒」是独立的免费短信类目(默认开启),用于长时间未上线后召回你处理新投稿,如不需要可在通知设置里单独关闭。
## 隐私
- 短信只包含「你收到一条新投稿」类的简短提示,不会把投稿正文写进短信
- 短信通道的发送记录写入 `NotificationDeliveryLog`,与稿件内容物理隔离
- 短信收件号码不会暴露给第三方,仅用于本次短信下发
---
## 权限系统
URL: https://2some.ren/docs/bubblebox/permissions
描述: 泡泡树洞的投稿权限等级详解
# 权限系统
泡泡树洞采用分级权限系统,主播可以根据需要设置不同的投稿门槛,在保护隐私和防止滥用之间取得平衡。投稿权限是**账号级的全局设置**,对你收到的所有投稿统一生效。
## 权限等级
### Level 0:匿名投稿
最开放的投稿模式,任何人都可以投稿。
| 项目 | 说明 |
|------|------|
| 登录要求 | 无需登录 |
| 身份记录 | 仅记录 IP 地址 |
| 适用场景 | 完全匿名的意见收集、轻松互动 |
**特点**:
- 投稿人身份完全匿名
- 主播无法知道投稿者是谁
- 仅通过 IP 地址进行基本的防滥用
虽然不强制,但建议投稿者填写邮箱地址,以便主播在需要时联系你。邮箱信息仅主播可见。
---
### Level 1:注册用户
需要登录 2SOMEone 账号才能投稿。
| 项目 | 说明 |
|------|------|
| 登录要求 | 需要登录账号 |
| 身份记录 | 记录账号 ID |
| 适用场景 | 需要一定信任度的互动 |
**特点**:
- 投稿关联账号,主播可以看到投稿者信息
- 可以追溯投稿历史
- 适合需要持续互动的场景
**如何满足要求**:
1. 访问 [注册页面](/docs/account/login-register)
2. 使用邮箱、手机号或抖音注册
3. 完成注册后登录即可投稿
---
### Level 2:绑定用户
最严格的投稿模式,需要绑定第三方账号验证身份。
| 项目 | 说明 |
|------|------|
| 登录要求 | 需要登录账号 |
| 绑定要求 | B 站、抖音、手机号任选其一 |
| 适用场景 | 防止小号滥用、重要互动 |
**特点**:
- 确保投稿者有真实的社交身份
- 有效防止恶意投稿和刷屏
- 适合主播粉丝专属互动
**支持的绑定方式**:
| 绑定方式 | 验证方法 |
|---------|----------|
| B 站 | 发送弹幕验证码验证 |
| 抖音 | 授权登录验证 |
| 手机号 | 短信验证码验证 |
只需完成**任意一项**绑定即可满足 Level 2 要求。
---
## 权限验证流程
当用户访问投稿页面时,系统会自动检查权限:
```
1. 获取收稿人设置的投稿权限等级
2. 检查用户当前状态
├── 未登录 → 仅允许 Level 0
├── 已登录无绑定 → 允许 Level 0、1
└── 已登录有绑定 → 允许 Level 0、1、2
3. 返回验证结果
├── 通过 → 显示投稿表单
└── 不通过 → 显示缺失要求和引导
```
## 主播设置权限
### 设置方法
1. 进入控制台 →「泡泡树洞」→「收稿箱」
2. 点顶部的设置图标打开设置抽屉
3. 在「投稿权限」里三选一:匿名(Level 0)/ 注册(Level 1)/ 绑定(Level 2)
4. 选择后立即生效,无需保存
任意主播都可以直接切换三个等级,**没有任何资质、充值或审核门槛**。
## 权限对照表
| 功能 | Level 0 | Level 1 | Level 2 |
|------|:-------:|:-------:|:-------:|
| 匿名投稿 | ✅ | ❌ | ❌ |
| 实名投稿 | ❌ | ✅ | ✅ |
| 身份可追溯 | ❌ | ✅ | ✅ |
| 第三方验证 | ❌ | ❌ | ✅ |
| 防小号滥用 | ❌ | ❌ | ✅ |
## 选择建议
### 何时使用 Level 0
- 想要收集完全匿名的反馈
- 希望降低投稿门槛,增加互动量
- 对投稿内容的敏感度要求不高
### 何时使用 Level 1
- 希望知道投稿者是谁
- 需要建立持续的互动关系
- 想要追溯用户的投稿历史
### 何时使用 Level 2
- 防止恶意用户使用小号骚扰
- 重要的粉丝专属活动
- 需要确保投稿者的真实身份
## 常见问题
### 我满足了权限要求但仍无法投稿?
可能的原因:
1. **登录状态过期**:尝试重新登录
2. **绑定未完成**:检查账号设置中的绑定状态
3. **缓存问题**:刷新页面重试
### Level 0 的匿名是真的匿名吗?
是的。Level 0 不会记录你的账号信息,主播无法知道你是谁。但系统会记录 IP 地址用于防滥用(如封禁恶意 IP)。
### 我的 B 站账号被封了,还能满足 Level 2 吗?
可以。Level 2 只需要满足**任意一项**绑定:
- B 站绑定
- 抖音绑定
- 手机号绑定
如果 B 站账号有问题,可以使用抖音或手机号验证。
### 主播可以看到我的绑定信息吗?
部分可见:
- **B 站**:主播可以看到你的 B 站 UID
- **抖音**:主播可以看到你的抖音昵称
- **手机号**:主播**不能**看到你的手机号
### 为什么要设置权限门槛?
权限系统的设计目的:
1. **保护主播**:防止恶意投稿、骚扰、刷屏
2. **提升质量**:有门槛的投稿通常更有价值
3. **平衡体验**:主播可以根据需要灵活选择
---
## 投稿功能
URL: https://2some.ren/docs/bubblebox/submission
描述: 了解如何向主播的泡泡树洞投递匿名或实名消息
# 投稿功能
本文档介绍如何使用泡泡树洞的投稿功能,向你喜爱的主播发送匿名或实名消息。
## 访问投稿页面
每位主播的泡泡树洞都有专属链接:
```
https://2some.one/[用户名]/bubblebox
```
例如,访问用户名为 `harry` 的主播树洞:`https://2some.one/harry/bubblebox`
## 投稿流程
### 1. 填写内容
在投稿表单中填写你想说的话:
- **内容限制**:最多 10,000 字符,且不能是纯数字
- **附件支持**:可上传图片、音频、视频、文档(见下方「附件上传」)
- **草稿保存**:内容会自动保存到本地,7 天内有效
如果你意外关闭了页面,下次打开时可以恢复之前的草稿。
不知道写什么?表单上方有一排灵感起手(如「我一直想问你:」「用三个词形容我」),点一下就把开头填进输入框,治空白页焦虑。
### 2. (可选)打标签
主播可能设置了一些标签,用于给投稿分类,例如:
- 日常交流
- 点歌
- 建议反馈
- 悄悄话
你可以勾选一个或多个合适的标签。**标签是可选的,不选也能正常投稿。**
### 3. 选择公开方式
如果主播允许投稿人选择,你可以决定这条投稿被审核通过后是公开还是私密。主播也可能把策略设为「仅私密」或「仅公开」,这时你看不到选择。
### 4. 完成安全验证(仅未登录时)
- **未登录匿名投稿**:提交时会自动完成一次安全验证(工作量证明式,无需手动输入验证码),防止机器刷量
- **已登录用户**:凭登录状态自动通过,无需任何验证
### 5. 提交投稿
点击提交后:
1. 完成安全验证(未登录时自动进行)
2. 系统检查短时间内(约 5 分钟)是否有近似重复内容,避免误重发
3. 创建投稿记录
4. 后台进行内容审核
5. 投稿成功,等待主播查看
## 附件上传
### 数量与大小
附件大小是平台固定上限,与主播设置无关:
| 项目 | 限制 |
|------|------|
| 单条投稿附件数 | 最多 9 个 |
| 图片 | 单个不超过 30MB |
| 音频 / 视频 / 文档 | 单个不超过 200MB |
未登录的匿名投稿**只能上传图片**。要上传音视频或文档,请先登录。
### 支持的格式
| 类型 | 格式 |
|------|------|
| 图片 | JPG、PNG、GIF、WebP、AVIF、HEIC |
| 音频 | MP3、AAC、M4A、OGG、WebM |
| 视频 | MP4、MOV、WebM |
| 文档 | PDF、Word、Excel、PPT、RTF、EPUB、TXT、Markdown、CSV 等 |
附件存储在安全的私有存储桶中,仅主播可以查看。
## 匿名性说明
### 实名 / 匿名开关
登录用户在投稿时可以自行选择**实名或匿名**(默认匿名):
- **匿名提交**:主播看不到你的身份,但你仍能收到投稿被公开 / 回复的通知
- **实名提交**:投稿关联你的账号,主播可以看到你的用户信息,有助于建立持续互动
投稿权限等级只决定「谁能投」(见 [权限系统](/docs/bubblebox/permissions)),不强制公开身份。
### 完全匿名(未登录)
- 不会记录你的账号信息
- 仅记录投稿人 IP(用于防滥用)
- 主播无法知道你的身份
即使匿名投稿,也建议你填写邮箱地址,方便主播在必要时联系你。邮箱信息仅主播可见。
## 投稿成功之后
投稿成功页上还可以:
- 把主播的提问箱做成**分享卡片**,转发到群里或社交平台,拉更多人来匿名提问
- 生成一张「提问足迹」报告卡
- 关注这位收稿人、加入 TA 的粉丝群
如果投稿内容触及自伤 / 自我伤害等信号,投稿成功页会温和地附上一张心理求助资源卡片。这不会拦截你的投稿,只是想在需要时递上一份帮助。
## 查看投稿状态
### 在「已发送」里查看
登录用户可以在「控制台」→「泡泡树洞」→「已发送」里,查看自己向各位主播投出的稿件,以及是否被公开 / 回复。
### 公开稿件
如果主播将你的投稿设为公开,你可以在主播的树洞主页看到:
```
https://2some.one/[用户名]/bubblebox
```
### 稿件详情页
每个公开投稿都有独立的详情页面:
```
https://2some.one/[用户名]/bubblebox/post/[稿件ID]
```
在详情页你可以查看完整内容,并参与互动(见 [参与互动](/docs/bubblebox/interactions))。
## 常见问题
### 投稿失败怎么办?
常见原因:
1. **安全验证失败**:点击按钮重试(未登录时才需要验证)
2. **内容重复**:短时间内投了近似重复的内容,会被拦截
3. **权限不足**:检查是否需要登录或绑定账号
4. **内容过长 / 纯数字**:控制在 10,000 字符以内,且不能只填数字
### 可以删除已提交的投稿吗?
匿名投稿一旦提交无法由投稿人删除。如有特殊需求,请联系主播处理。
### 投稿会被审核吗?
是的,所有投稿都会经过自动审核。不适宜的内容可能会被标记,主播可以选择是否显示。
---
## 创作者数据(已下线)
URL: https://2some.ren/docs/characters/analytics
描述: 旧 AI 角色创作者数据功能的下线说明
# 创作者数据(已下线)
旧 AI 角色创作者数据功能已经下线,原控制台数据入口不再可用。
本页以下内容为历史资料,不代表当前产品能力。
看板分三块:顶部汇总指标卡、中部逐角色表格、底部最近反馈。
## 汇总指标
顶部指标卡汇总你全部角色的整体表现:
| 指标 | 含义 |
|------|------|
| 已上线角色 | 机审通过数 / 全部设定稿数 |
| 曝光 | 最近 30 天角色在列表里被看到的次数 |
| 详情访问 | 最近 30 天公开详情页访问次数 |
| 开聊数 | 用户与角色建立的私聊数 |
| AI 回复数 | 正常 AI 回复定版后的累计条数 |
| 扣费 Credit | 带角色标记的 AI 回复扣费总额 |
| 平均 Credit / 回复 | 已归因扣费回复的平均扣费 |
| 复聊率 | 近 30 天「跨天还回来发言」的会话占比 |
| 平均 AI 回复 / 开聊 | 由开聊数和回复数计算 |
| 收藏数 | 用户收藏总数 |
| 反馈数 | 用户开聊后留下的评价数 |
| 平均评分 | 按真实反馈聚合的平均星级 |
## 逐角色表格
中部表格按 AI 回复数排序,逐行对比每个角色。除了上面的指标,还会标出每个角色的**状态**(草稿 / 待复核 / 机审通过 / 未通过)和**可见性**(私有 / 仅链接 / 广场展示),以及该角色的「7 日热度」。点角色名可以直接跳到编辑页。
看板只展示已经有可信写入源的指标。还没有可信数据源的口径不会被伪造展示,会单独列在「待接入的数据口径」里。
## 最近反馈
底部展示用户主动填写的**文字反馈**(带星级),帮你了解角色哪里好、哪里要改。只展示文字内容和评分,**不展示用户身份**。
---
## 开聊与玩法(已下线)
URL: https://2some.ren/docs/characters/chat
描述: 旧 AI 角色聊天功能的下线说明
# 开聊与玩法(已下线)
旧角色广场和 AI 角色聊天功能已经下线,不再提供开聊、收藏或评价入口。
本页以下内容为历史资料,不代表当前产品能力。
## 开始聊天
角色详情页有几种开聊方式:
1. **直接开聊**:点「开始聊天」。如果角色有多个备用开场,会随机选一个开局。
2. **接一句**:从「接话示例」里选一句直接发送,角色会接着当前开场往下聊。
3. **自己开口**:在输入框里写第一句再发。
开聊后会进入一段一对一的私聊。角色会**先开口**(开场白是会话第一条消息),你接着聊就行。
首次使用 AI 角色需要先确认已满 18 岁并同意用户协议,详见 [使用须知](/docs/characters/compliance)。
## 按条计费
和 AI 角色聊天,**每一条 AI 回复**都会按当前模型的价格消耗积分。角色详情页和聊天页都会显示当前模型的「每条回复价格」。价格为「免费」的模型不扣费。余额相关说明见 [账号与计费](/docs/billing)。
## 收藏角色
喜欢的角色可以**收藏**,方便之后在广场「最近聊过」或个人收藏里快速回访。收藏数也会显示在角色详情页。
## 评价角色
你可以给角色打 **1-5 星**并写一段文字评价(评论最多 **500 字**)。
评价需要你**已经和这个角色开始过聊天**才能提交。这样保证评分来自真实体验。你的评分和文字反馈会进入创作者的数据看板(不展示你的身份)。
## 聊天中的玩法
进入和 AI 角色的私聊后,下面这些控制项都按**单段聊天**生效,互不影响别的会话。
### 切换回复模型
同一个角色可以换不同的回复模型聊。每个模型有自己的名称、档位和**每条回复价格**,切换后按新模型计费。想要更强的效果,或者想省积分,都可以在这里调。
### 我的设定(让角色按你的身份互动)
你可以在这段聊天里设置「**我的设定**」(最多 **1200 字**),告诉角色「我是谁」——你的身份、背景、和角色的关系。设好之后,角色会按你设定的身份和你互动。这个设定只对当前这段聊天生效。
### 聊天记忆
聊得久了,系统会自动把前面的对话滚动总结成「**聊天记忆**」,帮角色记住关键信息。你可以:
- **查看**当前的记忆摘要。
- **清除**记忆,让角色「忘记」之前的内容。清除后旧消息在聊天里仍然能往上翻看到,只是角色不再据此回应。
### 重新开始 / 清空
想换个开局,有两种方式:
| 方式 | 效果 | 能否恢复 |
|------|------|----------|
| 重新开始 | 历史消息保留可见,但角色不再记得它们;重发一条新开场 | 历史还在 |
| 清空 | 彻底删除聊天记录后重开,重发一条新开场 | **不可恢复** |
两种都会让角色重新发一条开场(在开场白和备用开场里随机选)。
「清空」会永久删除这段聊天的消息记录,无法找回,操作前请想清楚。重新开始 / 清空都有频率限制(5 分钟内最多 10 次)。
### 换个回答
对角色的某条回复不满意,可以点「**换个回答**」让它重新生成。还能指定方向:
| 方向 | 效果 |
|------|------|
| 更温柔 | 语气更柔和 |
| 更长 | 回复更长更展开 |
| 更有剧情 | 更推进情节 |
| 更像角色 | 更贴合人设 |
换个回答有频率限制(5 分钟内最多 20 次)。
---
## 使用须知(已下线)
URL: https://2some.ren/docs/characters/compliance
描述: 旧 AI 角色功能的历史合规说明
# 使用须知(已下线)
本页对应的旧 AI 角色聊天功能已经永久下线。以下内容仅保留为历史合规记录,不代表当前可用功能。
## 历史合规规则
该功能运行期间曾要求用户确认以下事项:
- 本功能由人工智能生成内容,**角色并非真人**。
- 平台托管的 AI 角色**不会把你的私聊交给第三方角色创作者**。
- 仅向成年人提供,点击确认即表示你**已年满 18 周岁**。
- 请勿沉迷,注意休息。
## 历史内容说明
角色对话内容由人工智能生成,不代表角色原型或角色创作者本人。相关内容不应被当作医疗、法律、财务等专业意见。
## 历史隐私规则
平台托管 AI 角色的一对一私聊不会被提供给第三方角色创作者。创作者过去只能看到聚合数据,以及用户主动留下的不含身份的文字评价。
## 历史防沉迷规则
连续使用一段时间后,系统曾显示休息提醒。这项功能已随旧 AI 角色产品一同下线。
---
## 创建角色(已下线)
URL: https://2some.ren/docs/characters/create
描述: 旧 AI 角色创建功能的下线说明
# 创建角色(已下线)
旧 AI 角色创建、发布和角色广场功能已经下线,原控制台入口不再可用。
本页以下内容为历史资料,不代表当前产品能力。
编辑器左边是设定字段,右边实时预览角色的开场和接话示例。你有三种起步方式:从零写、套模板、或导入已有角色卡。
## 三种起步方式
### 一、AI 辅助生成(一句话 → 完整草稿)
最快的方式。在「AI 辅助生成」卡片里写一句角色想法(**至少 8 个字**,比如写清关系、场景或语气),AI 会自动生成一整套可编辑草稿:名称、一句话介绍、开场白、描述、性格、场景、系统提示词、示例对话、备用开场、接话示例、标签和语言。
生成出来的内容是**草稿**,可以随便改。
AI 辅助生成每天最多用 **20 次**。生成的角色必须是虚构或泛化身份,不能冒充真人、官方人员,也不能声称自己是医疗 / 法律 / 财务专业人士。
### 二、套用快速模板
不想从零开始,可以从三套模板里选一个起步,再按自己的角色微调:
| 模板 | 适合 |
|------|------|
| 陪伴倾听 | 日常聊天、情绪陪伴、长期关系 |
| 剧情冒险 | 多轮角色扮演、探索、任务推进 |
| 学习教练 | 陪用户拆任务、复盘、建立节奏 |
### 三、导入酒馆卡(TavernCardV2)
如果你已经有业界通用的酒馆角色卡,可以直接导入,不用重写:
- **粘贴 JSON**:把 TavernCardV2 的 JSON 粘进去(内容需要包含 `data` 字段)。
- **选择 PNG**:上传内嵌角色元数据的酒馆卡 PNG,系统会读出里面的角色信息。
导入只更新角色的**文字设定和标签**,不会自动保存或发布,导入后请检查预览再保存。
## 角色字段说明
一张角色卡分「基础信息」和「高级设定」。下面是各字段的作用:
| 字段 | 作用 |
|------|------|
| 名称 | 聊天身份和广场标题都用这个名称 |
| 一句话介绍 | 广场卡片和详情页第一眼看到,说明角色适合谁聊 |
| 开场白 | 用户进聊天先看到的那句角色消息,要让用户知道怎么接话 |
| 接话示例 | 写 3-5 条用户能直接发送的回复,覆盖情绪回应、行动选择、追问信息 |
| 描述 | 角色背景、关系和长期行为,支撑多轮对话的一致性 |
| 性格 | 约束角色的语气、价值观和反应方式 |
| 场景 | 当前世界、地点和关系,让回复更贴合设定 |
| 系统提示词 | 更强的行为约束,不直接展示给用户 |
| 示例对话 | 给模型学习角色说话方式,建议写成 `{{user}}` 与 `{{char}}` 对话 |
| 历史后指令 | 长聊之后仍要遵守的补充规则,适合写记忆和边界要求 |
| 备用开场白 | 新会话可随机使用的其他开场,制造不同开局 |
| 语言 | 影响广场筛选和用户对角色主要语言的预期 |
| 标签 | 用于广场搜索、分类和创作者数据归因,建议 2-5 个 |
开场白、示例对话等字段里可以写 `{{char}}` 代表角色名,`{{user}}` 代表聊天的用户。展示和聊天时会自动替换成真实名字。
## 发布检查清单
编辑器右侧有一份「发布检查」质量清单,实时给你打分,引导写出更适合发布的角色。共 7 项:
1. **角色身份清楚**:名称和一句话介绍能让用户一眼理解角色。
2. **开场能接住对话**:开场白里有场景或行动钩子。
3. **用户有接话入口**:至少 3 条接话示例。
4. **角色有稳定性格**:描述或性格设定足够支撑多轮对话。
5. **场景和边界明确**:场景或系统提示词能约束角色不出戏。
6. **有可学习的语气样本**:示例对话或备用开场提供角色说话方式。
7. **发现信息可用**:至少 2 个标签,并填写语言。
分数到「适合发布」最稳,到「可以试聊」也能先试。
## 保存并试聊
填完后可以先**保存草稿**,然后点「试聊」直接和角色私聊——**不用先公开发布**。试聊用真实对话验证人设和开场是否到位,只有你自己能看到。
## 发布与机审
确认角色没问题后发布。发布会走**自动内容机审**:
- **机审通过**:角色获得可聊天身份,按你设置的可见性上线。
- **机审未通过**:发布会被拒绝,按提示调整内容后重新发布。
发布后如果你改了角色的设定内容(开场、描述、系统提示词等会影响生成的字段),状态会回到「待复核」,需要重新发布过机审。只改头像之类不影响内容的,不需要重新机审。
### 可见性
发布时选角色的可见性:
| 可见性 | 谁能看到 |
|--------|----------|
| 私有 | 只有你能看到和编辑 |
| 不公开 | 有链接的人可以访问、开聊,不进广场 |
| 公开 | 进入角色广场,所有人可发现 |
## 版本记录与恢复
每次创建、保存、发布、恢复都会自动留一个历史版本。点「版本记录」可以查看历史,并一键**恢复**到任意旧版本。
如果角色已经上线、而恢复的版本改动了影响生成的设定,恢复后会回到「待复核」,需要重新发布过机审。
---
## AI 角色卡 / 分身(已下线)
URL: https://2some.ren/docs/characters
描述: 公开角色广场、AI 角色聊天和创作者数据功能的下线说明
# AI 角色卡 / 分身(已下线)
公开角色广场、AI 角色聊天、收藏评价和创作者数据功能已经下线,旧入口不再提供访问。
本组文档仅保留产品下线记录,不代表当前可用能力。当前 Studio 中的私密角色设定与旧公开角色广场不是同一产品,也不会承接旧链接或历史数据。
---
## 私信
URL: https://2some.ren/docs/chat/direct-messages
描述: 和粉丝、创作者一对一聊天
# 私信
私信是你和粉丝、其他创作者之间的一对一聊天。
## 怎么发起私信
- **从对方个人空间**:进入对方的个人空间,点「发私信」,直接开聊。
- **从聊天列表**:打开「控制台」→「消息」,在已有会话里继续聊。
桌面端打开「消息」时,左侧是聊天列表,右侧是当前聊天。还没选会话时,右侧会提示「选择一个聊天开始,或进入对方个人空间发私信」。
## 能发什么内容
一条私信可以包含下面这些内容:
| 类型 | 说明 |
|------|------|
| 文字 | 单条最多 8000 字 |
| 格式化文字 | 点击「打开高级编辑器」输入受支持的 Markdown 并使用格式按钮;发送后显示为安全富文本,详见[消息操作](/docs/chat/messaging-actions#格式化文字与-markdown) |
| 图片 / 视频 / 文件 | 一条消息最多 9 个附件;图片单个不超过 10MB,视频或文件单个不超过 50MB |
| 语音 | 录制语音消息,接收方可转成文字(见[消息操作](/docs/chat/messaging-actions)) |
| 贴纸 | 贴纸需要单独发送,不能和文字、图片放在同一条 |
| 链接卡片 | 粘贴链接会自动渲染成富卡片 |
语音消息不能和图片、视频或文件放在同一条里发送。贴纸也要单独成条。
Web 当前开放图片和白名单文件发送;Mobile 的主会话另外支持 MP4 / WebM / MOV 视频。不同端没有显示入口时,不代表服务端会接受任意文件类型。
## 发不出消息?先看对方的私信设置
能不能给一个人发私信,取决于**对方**的「谁可以给你发私信」设置:
| 对方的设置 | 你的体验 |
|------------|----------|
| 所有人 | 随时无限发 |
| 陌生人可发一条申请 | 互相关注无限发;不是互关时,你只能先发**一条**,等对方回复后才能继续 |
| 仅互相关注的人 | 只有互相关注才能发;不是互关的话,连第一条都发不出,已有的聊天也会暂停发送 |
如果你发消息时看到「对方未关注你,等对方回复后才能继续发消息」或「对方只接受互相关注的人发私信」,就是这个原因。互相关注后即可正常聊天。
被对方拉黑、或你拉黑了对方时,双方都无法私信。
详细规则和你自己的设置见[隐私与设置](/docs/chat/privacy-settings)。
平台托管 AI 角色使用独立的角色会话,不走本页 IM 私信权限。真人向普通 Bot 发起或继续 IM 私信时,Bot 作为对端会豁免互关 / 等待回复限制,但拉黑规则仍优先生效;这个豁免不反向赋予 Bot 主动私信真人的权限。公开 Bot runtime Chat API 当前只支持已安装的 Group,不能读取或发送私信。AI 角色聊天受平台合规开关控制,部分地区或时段可能暂时不可用。
---
## 群成员与管理
URL: https://2some.ren/docs/chat/group-management
描述: 群角色权限、管理策略和群头像
# 群成员与管理
群越大越要管。这里讲群的角色、各项管理策略和群头像。设置入口在群聊页右上角的「群聊设置」。
## 成员角色
群里有三种角色:
| 角色 | 能做什么 |
|------|----------|
| 群主 | 全部权限:改群名、改入群策略、设申请问题、设/取消管理员、移出或禁止成员、转让群主、解散群聊 |
| 管理员 | 协助管理:按策略邀请成员、审批申请、移出或禁止普通成员、置顶消息等。每群最多 10 位 |
| 成员 | 按群的策略发言、回复、邀请 |
群主可以设置或取消管理员、把成员移出群、转让群主;管理员不能修改成员角色、转让群主或操作群主/其他管理员,只能按群策略邀请成员、审批申请、移出或禁止普通成员等。普通成员可以随时退出群聊。
转让群主后你会变回普通成员,新群主接管全部权限。解散群聊后,所有成员都不能继续聊天,也看不到新消息,操作不可恢复。
## 管理策略
权限按服务端角色固定如下,不以页面是否显示控件为准:
- **仅群主**:修改「谁可以邀请成员」;修改「谁可以加入群聊」及申请问题;设置群主页公开状态;设置/取消管理员;转让群主;解散群聊。
- **群主和管理员**:修改群名、群资料、谁可以发言、谁可以回复、谁可以看成员列表、Thread 策略、群头像和开播提醒;创建、查看和撤销命名邀请链接(不受「谁可以邀请成员」策略影响);按该策略直接邀请成员或分享默认链接;审批入群申请、移出或禁止普通成员;管理置顶消息。
- **管理员不能**:修改 owner/admin 角色、转让群主、解散群聊,或操作群主及其他管理员。
| 策略 | 选项 |
|------|------|
| 谁可以邀请成员 | 所有成员 / 群主和管理员 / 仅群主 |
| 谁可以加入群聊 | 直接加入 / 申请后加入 / 仅限邀请 |
| 谁可以发言 | 所有成员 / 仅群主和管理员(适合公告、通知群) |
| 谁可以在消息下回复 | 所有成员 / 仅群主和管理员 / 关闭回复 |
| 谁可以看成员列表 | 显示所有成员 / 仅显示群主和管理员 |
设成「仅群主和管理员可以发言」后,普通成员发消息会被提示「仅群主和管理员可以发言」。
「申请后加入」最多可配置 3 个文本问题,每题可设为必填。系统会把当时的问题和答案一起保存,之后修改问题不会改变旧申请。
## 移出与禁止加入
- **移出群聊**:只移除当前成员。对方之后仍可重新申请或接受邀请。
- **移出并禁止加入**:移除成员并加入禁止名单。对方不能通过个人空间、邀请链接或成员邀请再次加入。
- 群主和管理员可以在「禁止加入名单」里解除限制。
## 群头像
群主和管理员可以给群上传自定义头像:
- 支持 jpg / png / webp / avif / gif,单张不超过 **10MB**。
- Web 会把静态图裁成方形并缩至最大 512×512(小图不放大),再按设备编码为 WebP 或 AVIF;GIF、APNG 和动画 WebP 会保留原动画容器,不做静态裁剪。Mobile 会把静态图裁成方形并缩至最大 512×512,再编码为 WebP。
- 移除自定义头像后,群头像会自动用成员头像拼成。
## 群里的免打扰与通知
每个群成员都能单独设自己的群通知方式,和全局通知设置分开:
- **免打扰**:可选 1 小时 / 8 小时 / 24 小时 / 永久。
- **通知级别**:可选接收全部消息、仅在被 @ 时提醒、或不接收。
这样消息多的群可以静音,只在被点名时才被提醒。
---
## 群聊与粉丝群
URL: https://2some.ren/docs/chat/groups
描述: 发起群聊、建立粉丝群、把开播提醒推给整群
# 群聊与粉丝群
群聊是你聚拢粉丝、和创作者协作的主场景。建群后你自动成为群主。
## 发起群聊
1. 在「消息」页点「发起群聊」。
2. 第一步选成员:从可邀请列表里挑成员。Web 当前要求至少选 2 人;最多人数按群主的用户等级计算(见下表),并且每位成员是否能被直接邀请还要看对方的群聊邀请设置。
3. 第二步设置群名(可留空,之后再改)、决定是否设为粉丝群。
4. 点「发起群聊」,你自动成为群主。
群的人数上限:
| 项目 | 上限 |
|------|------|
| 群成员(含群主) | Level 0:50 人;Level 1:1000 人;Level 2:无上限(技术封顶 10000 人) |
| 管理员 | 10 人 |
| 群名 | 15 字 |
能否直接邀请某个人,不只看是否互相关注:对方的群聊邀请设置为「所有人」时可以邀请;设为「仅互相关注」时必须双方互关;设为「不接收」时会被拒绝。任一方向存在拉黑关系也会被拒绝。上限按**群主的用户等级**计算,不是所有群统一 10000 人。
Web 普通建群界面当前要求至少选择 2 位成员,Mobile 普通建群至少选择 1 位成员;Mobile 的公开粉丝群入口支持 0 位成员。API `POST /api/v1/chat/conversations` 的 `memberUserIds` 可以为空,适合先建立群,再通过个人空间或邀请链接入群;这不代表 Web 普通建群界面也允许空成员。
群助手账号(机器人)不能在发起群聊时直接拉进来。要先把群建好,再到群聊设置里添加群助手。群主或管理员完成安装后,成员可以用斜杠命令 picker 点它;若机器人主人已登记 HTTPS 回调,平台会签名叫醒该机器人(见 [Webhook 与轮询](/docs/bots/inbound))。安装界面没有 Webhook 勾选,回调地址只对机器人主人可见。
## 粉丝群
粉丝群是专门为主播设计的群:它会**展示在你的个人空间**。展示位置和入群方式彼此独立,群主可以允许直接加入、要求审批,或只允许邀请加入。
### 创建粉丝群
有两个入口:
- **建群时直接公开**:发起群聊第二步打开「在个人空间展示(设为粉丝群)」。
- **从个人空间一键创建**:在你自己的个人空间「粉丝群」卡片点「创建粉丝群」,会立刻建好并公开到主页。默认群名是「你的昵称 + 的粉丝群」。
也可以把已有的群在群聊设置里打开「在个人空间展示(粉丝群)」,把它变成粉丝群。
### 粉丝怎么加入
关注你的人在个人空间会看到「粉丝群」卡片。按钮会按群设置显示:
- **直接加入**:先关注群主,随后立即进群(页面会在加入流程中完成关注)。
- **申请后加入**:回答最多 3 个申请问题,等待群主或管理员确认。
- **仅限邀请**:个人空间只展示群聊,必须拿到邀请链接才能加入。
粉丝群靠个人空间一键加入,适合长期挂在主页吸粉。如果你想在直播间、简介里贴一条链接拉人,用[群邀请链接](/docs/chat/invites)。两者可以同时用。
## 开播提醒
把直播和粉丝群打通:**群主在 B 站开播时,系统自动在群里发一条提醒消息**,叫群成员来看播。完整说明见 [开播通知](/docs/live-tools/go-live-notify)。
- 入口在群聊设置里的「开播提醒」开关;新群默认开启。
- 群主和管理员可以开关。关掉只停这个群的自动提醒,不影响采集和其它群。
- 群主必须绑定有效的 B 站账号,并且电脑上的桌面端或浏览器扩展正在采集这个直播间。手机 App 不能代替采集端。
- 普通群只要你是群主也会发,不要求必须公开成粉丝群。
粉丝侧另有一条通道:在你的日程页「订阅提醒」并打开「开播时也提醒」。和群聊提醒互不影响,见 [开播通知](/docs/live-tools/go-live-notify#日程订阅开播提醒)。
---
## 聊天 / 私信 / 群聊
URL: https://2some.ren/docs/chat
描述: 在 2SOMEone 里和粉丝、创作者私信、建群、运营粉丝群
# 聊天 / 私信 / 群聊
2SOMEone 自带一套完整的私信和群聊系统。你可以和粉丝一对一私信,也可以拉群、建粉丝群、把开播提醒推给整群人。聊天入口在「控制台」→「消息」(`/dashboard/chat`)。
## 能做什么
- **一对一私信**:在对方个人空间点「发私信」,或从聊天列表发起会话。支持文字、格式化文字、图片、文件、语音、贴纸和链接卡片。
- **群聊**:按对方的邀请策略邀请成员。群容量按群主等级分档:Level 0 为 50 人、Level 1 为 1000 人、Level 2 技术封顶 10000 人;每群最多 10 名管理员。
- **粉丝群**:群主在个人空间展示粉丝群,并选择直接加入、申请审批或仅限邀请。
- **群邀请**:生成邀请链接、审批入群申请,都在「群聊邀请」中心统一管理。
- **消息能力**:回复、转发、置顶、表情回应、@提及、语音转文字、撤回;普通输入保持简洁,需要排版时可[打开高级编辑器](/docs/chat/messaging-actions#格式化文字与-markdown)输入受限 Markdown。
- **贴纸**:发送贴纸、用聊天图片制作贴纸、收藏与安装贴纸包。
- **隐私设置**:控制谁能给你发私信、谁能把你拉进群、在线状态可见性、已读回执。
- **官方社群**:一键加入官方公告、互助、创作者交流群。
## 各页导航
| 页面 | 内容 |
|------|------|
| [私信](/docs/chat/direct-messages) | 一对一聊天入口、能发什么内容、发不出消息怎么办 |
| [群聊与粉丝群](/docs/chat/groups) | 发起群聊、建粉丝群、开播提醒 |
| [开播通知](/docs/live-tools/go-live-notify) | 开播后怎么通知粉丝群,以及日程订阅开播提醒 |
| [群成员与管理](/docs/chat/group-management) | 角色权限、管理策略、群头像 |
| [群邀请](/docs/chat/invites) | 邀请链接、入群申请、邀请中心 |
| [消息操作](/docs/chat/messaging-actions) | 回复、转发、置顶、反应、语音、@提及、撤回 |
| [贴纸](/docs/chat/stickers) | 发贴纸、制作贴纸、贴纸包 |
| [隐私与设置](/docs/chat/privacy-settings) | 谁可私信、在线状态、已读回执、链接卡片 |
| [官方社群](/docs/chat/official-community) | 官方公告群、互助群、创作者交流群 |
账号、支付、订单、隐私这类问题请提交客服工单,不要发到官方社群里。聊天系统不处理这类咨询。
---
## 群邀请
URL: https://2some.ren/docs/chat/invites
描述: 邀请链接、入群申请和邀请中心
# 群邀请
想往群里拉人,除了在群设置里逐个邀请成员,还可以生成邀请链接对外分享。能否直接拉入某位成员仍受对方隐私设置、互关关系和拉黑状态影响;链接和入群申请都在「群聊邀请」中心统一管理。
## 邀请链接
每个群都有一条默认分享链接,点群里的「分享」按钮就能取得或自动创建。默认链接会跟随群的入群方式:群设为「申请后加入」时,默认链接也需要审批。链接形如:
```
https://2some.ren/invite/<邀请码>
```
把它贴到直播间、个人简介、其他社群里,别人点开后会按链接规则直接入群或提交入群申请。群聊填写了简介时,落地页和聊天富卡片会展示简介;普通分享文案按入口而异,Mobile 群设置的分享摘要当前使用成员数和审批状态,不保证带上群简介。系统不会展示成员身份或群消息预览。
除了默认链接,群主和管理员还能创建带参数的邀请链接:
| 参数 | 说明 |
|------|------|
| 标签 | 给链接起个名字方便区分(最多 30 字),比如「直播间」「微信群」 |
| 最大使用次数 | 限制这条链接最多能拉多少人(1~10000) |
| 是否需要审批 | 开启后,通过这条链接进群要先经群主/管理员确认;关闭后可显式绕过群级审批 |
群里的「分享」按钮返回每群唯一的默认链接;谁能取得或分享这条链接由「谁可以邀请成员」策略控制:设为「仅群主」或「群主和管理员」时,普通成员点分享会被拦下。拿到有效链接的人不受这项分享者策略限制,仍需通过链接自身的撤销、过期、次数、封禁和群容量校验。默认链接的审批状态跟随群级入群策略:只有群设为「申请后加入」时才需要审批;「公开加入」和「仅限邀请」群拿到默认链接即可直接加入。带标签、次数和审批参数的命名链接属于邀请中心管理能力,当前仅群主和管理员可以创建、查看和撤销;命名链接的「是否需要审批」可以显式关闭,从而绕过群级审批设置。
## 入群申请
别人通过链接申请入群后:
- 如果链接**不需要审批**,对方直接进群。
- 如果链接**需要审批**,对方进入「待确认」状态,要等群主/管理员通过。申请时要回答群主配置的问题,也可以补充留言。
## 群聊邀请中心
打开 `/dashboard/chat/invites`(聊天页也有「群聊邀请」入口),可以在一个页面里:
1. 看你管理的所有群、各群当前最多 3 条可用链接、已失效链接数量和待确认申请数(不提供完整失效链接历史)。
2. 一键复制当前展示的可用邀请链接。
3. 在右侧「待确认的入群申请」里查看申请答案和账号注册时间,再逐条**通过**、**拒绝**或**拒绝并禁止加入**。
4. 在具体群聊设置的「禁止加入」名单里查看和解除封禁;邀请中心不展示完整禁止名单。
普通拒绝后,对方需要等待 24 小时才能再次申请。「拒绝并禁止加入」会阻止对方通过个人空间、邀请链接或成员邀请加入,直到群主或管理员解除禁止。
## 被别人拉群拉不进来?
主动点开邀请链接申请入群,不受你的隐私设置限制。但**别人直接把你拉进群**会受你的「谁可以把你拉进群」设置控制,详见[隐私与设置](/docs/chat/privacy-settings)。
---
## 消息操作
URL: https://2some.ren/docs/chat/messaging-actions
描述: 格式化文字、回复、转发、置顶、表情反应、语音、@提及、撤回
# 消息操作
在聊天里长按或右键一条消息,会弹出操作菜单。下面是每条消息能做的事。私信、群聊和 Thread 共用这些基础操作,但具体权限仍由会话类型、成员角色和消息状态决定。
## 逐条消息能做什么
| 操作 | 说明 |
|------|------|
| 回复 | 引用这条消息回复 |
| 查看回复 | 在这条**顶层消息**下展开/参与 Thread;Thread 回复不能再开子 Thread |
| 复制 | 复制消息文字 |
| 转发 | 把消息转发到别的聊天 |
| 置顶 / 取消置顶 | 把重要消息固定在群顶部(需要权限) |
| 编辑 | 只能编辑自己发的消息,发送后 **15 分钟内**可以修改,超过窗口后不能再改 |
| 举报消息 | 对别人的消息举报 |
| 撤回 | 见下方撤回规则 |
## 格式化文字与 Markdown
日常聊天不需要在发送时手动选择「纯文本 / Markdown」模式。普通输入框默认保持简洁,不直接展示格式工具栏;其中的内容始终按纯文本发送(包括看起来像 Markdown 的符号)。需要排版时,点输入区的放大按钮「打开高级编辑器」,在弹出的「高级编辑器」模态窗里输入 Markdown 并使用格式按钮;打开这个编辑器就是对当前消息使用富文本的明确选择。
Web 中的 Cmd/Ctrl+B、Cmd/Ctrl+I 等格式快捷键也属于明确的格式操作,会把当前草稿切换为富文本;不使用高级编辑器、格式按钮或快捷键时,普通输入始终按纯文本发送。
Web、iOS 和 Android 使用同一组受限语法:
| 效果 | 写法 |
|------|------|
| 粗体 | `**重点**` |
| 斜体 | `*强调*` |
| 删除线 | `~~已删除~~` |
| 行内代码 / 代码块 | 用反引号包围行内代码;用三个反引号包围多行代码 |
| 引用 | 行首输入 `> ` |
| 有序 / 无序列表 | 行首输入 `1. ` 或 `- ` |
| 换行 | 在编辑器中插入换行 |
| 链接 | `[说明](https://example.com)`;只支持 HTTP / HTTPS |
### Web、iOS、Android 的入口
三端的消息协议和渲染语义一致,但入口按平台的输入习惯分别适配:
| 平台 | 普通状态 | 高级编辑器 |
|------|----------|------------|
| Web | 输入框只显示日常聊天所需控件 | 点击放大按钮「打开高级编辑器」,在「高级编辑器」模态窗内使用工具栏 |
| iOS | 输入框只显示日常聊天所需控件 | 点击「打开高级编辑器」进入全屏编辑器;关闭后保留草稿和光标位置 |
| Android | 输入框只显示日常聊天所需控件 | 点击「打开高级编辑器」进入全屏编辑器;关闭后保留草稿和光标位置 |
高级编辑器中的工具栏只负责插入 Markdown source,不会改变消息的兼容协议。iOS 与 Android 的系统通知仍显示服务端生成的纯文本预览,不显示 `**`、反引号等格式标记。
发送后,服务端会把 Markdown 规范化为安全的结构化消息,各端按同一语义渲染;编辑这类消息时会恢复原始 Markdown,方便继续修改。复制、搜索、会话预览和系统通知使用去掉格式标记的可读纯文本;不支持富文本的旧客户端也会收到真实的纯文本正文,而不是空消息或升级占位。Markdown 只负责消息正文的排版,不是通用卡片容器;附件、贴纸和链接卡片仍按各自的消息块单独处理。
上表之外的 Markdown 语法不会扩展成新的 UI 组件,会按输入中的字面文本保留。
在高级编辑器中,若想让 `**`、反引号等符号按字面显示,可以使用 Markdown 转义;普通输入框则始终按字面显示。机器人程序可改用纯文本 `text` 字段。
任意 HTML、CSS、JavaScript、`iframe` 或 WebView 内容都不会执行。HTML 标签只会作为可见文字处理;危险链接协议也不会变成可点击链接。
Bot 发送 `{ "text": "**重点**" }` 时,内容始终按纯文本处理,会原样显示星号。要渲染格式,REST 请求必须发送 `{ "blocks": [{ "type": "rich_text_v1", "source": "**重点**" }] }`;Bot SDK 可以用 `parseMode: "markdown"` 转换成这一协议。Markdown 里的 `@用户名` 不会自动触发提及通知,需要另传结构化 `mention` / `mention_all` block。完整契约见 [Bot 接口参考](/docs/bots/api#受限-markdown-与兼容读取)。
## 表情反应
点开菜单顶部的快捷表情栏,可以给任意一条消息加表情反应。Web 当前固定提供 6 个常用表情:👍 ❤️ 😂 😮 😢 🙏;Mobile 还可以从扩展选择器中选择更多表情。
## 撤回消息
| 谁 | 能撤回什么 |
|----|------------|
| 你自己 | 自己发出 **2 分钟内**的消息 |
| 群主 | 群里成员(包括管理员)的消息 |
| 管理员 | 群里普通成员的消息;不能撤回群主或其他管理员的消息 |
超过 2 分钟后自己就不能撤回了,会提示「发送超过 2 分钟,不能撤回」。消息被撤回后显示「此消息已撤回」。
私信没有群主 / 管理员代撤回权限;管理员规则只适用于群聊。
## 语音消息与转文字
- 在输入区录制语音消息,发送时带波形。
- 收到语音后,在消息菜单点「转成文字」,把语音转成文字看。
- 转写完还能再点「再次转成文字」重新转一遍。
- 语音转文字要求当前账号达到 Level 1,且余额足够。转写成功后按条结算,当前为 **¥0.01 / 次**;失败不结算,同一用户对同一条语音的重复结算会去重。
## @提及
在群里输入 `@` 会弹出成员选择器,可以 @某个人,对方会收到提及提醒。
- **@所有人**:只有群主和管理员能用。普通成员尝试 @所有人会被提示「只有群主或管理员可以 @所有人」。
- **「@我的」收件箱**:所有 @ 到你的消息会汇总到一个提及收件箱,方便集中查看,不怕在大群里被刷过去。
Thread 里的 @ 提及会按会话通知级别、静音和成员权限处理;不要把“输入了 @”理解成必然收到 Push。Thread 回复也不会把普通群聊时间线持续标红。当前 Activity API 会默认纳入尚无状态记录的 Thread;已有状态后,关注、root 作者、参与或被提及都可能让它继续出现。
## Thread(线程)
Thread 用一条顶层消息承载一段独立上下文。打开顶层消息的「查看回复」即可进入线程;回复会留在 Thread 中,不会混入群聊主时间线。你可以在 Thread 内继续回复、编辑自己的消息、撤回自己的消息,以及添加或取消表情反应。当前 Web/Mobile 界面不提供在 Thread 内再引用某条回复的操作;API 调用方可按接口契约传递引用关系。
每个 Thread 有独立的已读位置和关注状态。会话内搜索结果会标明所属 Thread,并可直接跳回对应回复;服务端已有 Thread Activity API,但当前 Web/Mobile 尚未提供独立的「线程动态」导航入口,入口和完整收件箱仍待补齐。消息通知是否送达还受会话通知级别、静音、系统推送权限和前台状态影响。
需要程序读取线程动态时,可用登录用户会话调用 `GET /api/v1/chat/threads/activity`,可选 `conversationId` 和 `limit`(1~100,默认 30);该收件箱接口目前只接受真人登录态,不接受 Bot runtime key。程序或 Bot 若只需维护某个 Thread 的状态,可调用以下端点:
| 操作 | 请求 | 权限与结果 |
|------|------|------|
| 标记 Thread 已读 | `POST /api/v1/chat/conversations//threads//read`,正文 `{"upToMessageId": <回复 id>}` | 登录用户或 Bot;Bot 需 `chat.read`,root 必须可见;返回 `updated` 与 `lastReadMessageId` |
| 关注 / 取消关注 | `POST /api/v1/chat/conversations//threads//follow`,正文 `{"followed": true/false}` | 登录用户或 Bot;Bot 需 `chat.read`,root 必须可见;返回最终 `followed` |
`upToMessageId` 只会推进到该 Thread 中实际可见的回复。对 Bot 来说,不存在或因安装 privacy mode 不可见的 root 会保持成功形态(已读不更新、关注回显请求值),不会暴露 root 是否存在;真人对失效或不可见 root 返回 `404`。首次创建已读状态会同时保存 `followed: true`。当前关注字段还不是 tri-state,显式 `false` 不会覆盖 root 作者、被提及者或参与者的 Activity 自动资格。这两个状态端点不会把 Thread 回复自动并入普通群聊未读,也不提供事件推送或离线 mutation catch-up。
## 查看已读成员(群聊)
在群里,长按自己发送的**顶层普通消息**可以「查看已读成员」,看哪些成员读过这条。这个列表只对消息发送者本人开放,Thread 回复、系统消息和他人发送的消息没有群成员 read-by 列表;能否显示具体成员还受双方的已读回执设置影响,详见[隐私与设置](/docs/chat/privacy-settings)。
## 链接卡片
聊天里粘贴链接会自动渲染成富卡片。不想看预览可以在聊天设置里关掉「显示链接卡片」——关掉后链接仍然保存,只是不展开成卡片。
---
## 官方社群
URL: https://2some.ren/docs/chat/official-community
描述: 一键加入官方公告群和创作者交流群
# 官方社群
官方社群是你融入 2SOMEone 社区、第一时间拿到平台动态的入口。打开「控制台」→「消息」里的官方社群入口(`/dashboard/chat/official-community`)即可加入。
## 有哪些群
| 群 | 内容 | 适合谁 |
|----|------|--------|
| 2SOMEone 中文群 | 公告、更新、功能反馈和用户互助 | 所有 2SOMEone 用户 |
| 虚拟主播交流群 | 聊虚拟主播直播、内容运营、工具使用和创作协作 | 虚拟主播、运营和内容创作者 |
每个群会显示当前成员数和成员上限,以及入群须知。
## 怎么加入
1. 打开官方社群页面。
2. 选你想加入的群,点「加入群聊」。
3. 正常情况下,加入后直接进群开聊;如果账号不符合官方社群资格、群已归档或已满,页面会提示暂时不能加入。已加入的群显示「打开群聊」。
## 社群 vs 客服工单
官方社群是用来交流、互助、看动态的,**不是客服渠道**。
账号、支付、订单、绑定和隐私这类问题,请提交客服工单处理,不要发到社群里。社群成员和官方都不会在群里处理这些私密事务。
---
## 隐私与设置
URL: https://2some.ren/docs/chat/privacy-settings
描述: 谁可私信、谁可拉群、在线状态、已读回执、链接卡片
# 隐私与设置
聊天相关的隐私开关都在「控制台」→「设置」→「聊天」(`/dashboard/settings/chat`)。这些设置直接影响别人能不能联系你、能看到你多少状态。
## 谁可以给你发私信
控制谁能私信你。互相关注的人通常可以联系你,但任一方的拉黑规则始终优先。
| 选项 | 说明 |
|------|------|
| 所有人 | 任何用户都可以给你发私信 |
| 陌生人可发一条申请 | 互相关注的人无限发;非互关的人只能先发一条,等你回复后才能继续 |
| 仅互相关注的人 | 只有互相关注的人能给你发私信;非互关的人不能先发,已有的聊天也会暂停发送 |
这就是别人给你发私信时可能被挡住的原因。被拉黑双方都无法私信。
## 谁可以把你拉进群
控制其他人能否**直接**把你加进新群聊。
| 选项 | 说明 |
|------|------|
| 所有人 | 任何用户都可以邀请你加入群聊 |
| 仅互相关注 | 仅互相关注的用户可以邀请你加入群聊 |
| 不接收 | 不接收新的群聊邀请 |
这项只管「别人直接把你拉进群」。你自己主动打开[邀请链接](/docs/chat/invites)申请入群,不受此设置限制。
## 在线状态可见性
控制谁能看到你的「在线」和「最近活跃」状态(如「在线」「刚刚活跃」「X 分钟前活跃」)。
| 选项 | 说明 |
|------|------|
| 所有人 | 任何登录用户(包括陌生人)都能在你的个人主页、动态卡片等位置看到你的状态 |
| 互关好友 | 仅互关好友可以看到 |
| 仅我自己 | 其他人看不到你的在线和最近活跃状态 |
新用户默认对所有登录用户公开。改成「所有人」时会弹出二次确认——Instagram、TikTok 等平台都不提供这个选项,只在互关好友间显示在线状态。想和它们保持一致就选「互关好友」。
直播中属于公开直播状态,不受这项设置影响,始终会公开展示。
## 已读回执
「发送已读回执」开关控制别人能否看到你读没读他的消息。
- **关闭后是双向的**:对方看不到你是否读过他的消息,**同时**你也看不到对方是否读过你的消息。
- 群里看「查看已读成员」也受此影响。
## 链接预览
「显示链接卡片」开关控制聊天里的链接要不要展开成富卡片。
- 关闭后,链接仍会保存,只是不在页面上渲染成卡片。
- 这项对私信和群聊都生效。
---
## 贴纸
URL: https://2some.ren/docs/chat/stickers
描述: 发贴纸、做贴纸、收藏与安装贴纸包
# 贴纸
聊天里可以发贴纸,也能把聊天图片、收到的贴纸甚至树洞稿件做成自己的贴纸。对创作者来说,这是把内容沉淀成专属表情的好玩法。
贴纸需要单独发送,不能和文字、图片或语音放在同一条消息里。
## 贴纸面板
在输入区打开贴纸面板,会看到:
- **收藏**:你保存到收藏的贴纸。
- **已安装贴纸包**:你装好的贴纸包。
- **群贴纸包**:当前群专属的贴纸包。
- **官方贴纸包**:平台官方贴纸包。
还可以搜索贴纸,系统也会给推荐。
## 制作贴纸
把图片变成贴纸的入口在消息菜单里:
| 来源 | 怎么做 |
|------|--------|
| 聊天里的图片 | 长按一条图片消息,点「制作贴纸」 |
| 树洞稿件里的图片 | 从泡泡树洞的稿件图片做成贴纸 |
| 收到的贴纸 | 长按一张贴纸,「保存贴纸」存进收藏 |
## 收藏与贴纸包
- **保存贴纸**:把喜欢的贴纸加进自己的收藏,随时再发。
- **添加到贴纸包**:把贴纸整理进自己的贴纸包。
- **查看贴纸包**:从一张贴纸跳到它所在的贴纸包。
- **安装贴纸包**:装上别人的贴纸包,之后在面板里直接用。
贴纸包分官方贴纸包和创作者贴纸包,可以在贴纸包发现页浏览。
## 举报贴纸
看到不合适的贴纸,长按它点「举报贴纸」即可。公开传播的贴纸和贴纸包会经过平台审核,违规内容可能被限制或下架。
---
## 公会驾驶舱
URL: https://2some.ren/docs/club/dashboard
描述: 后台首页的待办、关键指标与专页设置
# 公会驾驶舱
进入某个公会后台(`/dashboard-club/<公会>`),首页就是驾驶舱。它把需要你处理的事和关键数据汇到一屏,下方再挂全部管理入口。只有会长和管理员能看到驾驶舱,普通成员看不到。
## 顶部公会信息
最上方一张卡片显示公会名称、Slug(`/slug`)和页面标题,方便确认你正在管理的是哪个公会。
## 待办事项
待办面板聚合需要你处理的事项,**没有待办时显示「太棒了,没有待办」**。可能出现的待办:
| 待办 | 触发条件 | 跳转去处 |
|------|---------|---------|
| 待回邀请 | 还在有效期内、未被响应的邀请 | 发出的邀请页 |
| 席位告警 | 已买席位但未绑定 B 站公会(MCN),或席位计划即将 / 已过期 | 公会助手页 |
席位过期告警在到期前 7 天内开始提示。
## 关键指标
指标卡片只在有意义时显示,避免噪音:
| 指标 | 说明 | 隐藏规则 |
|------|------|---------|
| 本周新增成员 | 最近 7 天加入的成员数 | 小公会(成员 < 20)且本周新增为 0 时隐藏 |
| 席位利用率 | 已分配席位 / 计划总席位的百分比 | 未购买席位时隐藏 |
席位利用率会按高低变色:≥80% 为绿色,≥50% 为黄色。
## 全部功能入口
驾驶舱下方按分组列出全部管理入口,和左侧边栏一致:
| 分组 | 入口 | 说明 |
|------|------|------|
| 设置 | 专页设置 | 自定义背景图、Logo、标题、简介、公告 |
| 成员管理 | 成员列表 | 查看和管理公会成员,详见 [成员与营收](/docs/club/members-revenue) |
| 成员管理 | 发出的邀请 | 管理已发送的邀请,详见 [邀请与加入](/docs/club/invitations) |
| 工具 | 数据修复 | 帮成员重置异常的礼物数据 |
| 工具 | 公会助手 | 绑定 B 站公会、管理 Galaxy 扩展席位,详见 [Galaxy 席位订阅](/docs/club/galaxy-seats) |
## 专页设置
「专页设置」决定公开专页 `/club/` 长什么样,会长和管理员都能改。分四块:
### 基本信息
| 字段 | 上限 | 说明 |
|------|------|------|
| 展示名称 | 50 字 | 必填,公会名称 |
| 页面标题 | 100 字 | 显示在专页顶部的大标题,留空则用展示名称 |
| 公会简介 | 200 字 | 简短介绍 |
### 背景图
推荐 1920×1080,原始文件最大 10MB,上传时自动压缩。
### Logo
推荐正方形,原始文件最大 5MB,上传时自动压缩。展示端会自动裁切,非方形图也能用。
### 公告
最多 500 字,显示在专页成员矩阵上方。留空则不显示公告区。
专页有约 5 分钟缓存。保存设置后,公开页可能需要稍等几分钟才显示最新内容。
## 数据修复
成员的礼物数据出现统计异常、数据断层、记录不符、导出异常时,可以在「数据修复」里帮该成员重置数据。
1. 在下拉里选择要修复的成员(仅显示已绑定 B 站的成员)。
2. 系统预览将删除的记录数和时间范围(最近三个月)。
3. 点「重置数据」,在二次确认弹窗里**输入你的登录密码**确认。
重置会删除该成员 GiftRaw 表里最近三个月的 B 站礼物数据,**不可恢复**。重置后请让成员保持浏览器扩展或桌面端稳定运行、网络良好,等待若干小时重新同步。如果是 B 站本身尚未同步的新数据,等 1-2 天再重试。
---
## Galaxy 席位订阅
URL: https://2some.ren/docs/club/galaxy-seats
描述: 公会统一为成员开通经纪人扩展权益:绑定 B 站公会、团购席位、分配与撤销
# Galaxy 席位订阅
公会可以统一为成员开通「公会经纪人助手」扩展的付费权益,成员不用各自掏钱订阅。会长先绑定 B 站公会,购买一批席位,再按 B 站 UID 把席位发给成员。成员在经纪人仪表盘会看到「公会席位生效中」。
整套功能在公会后台的「公会助手」页(`/dashboard-club/<公会>/galaxy`),会长和管理员可见。
## 第一步:绑定 B 站公会(MCN)
席位要先有一个归属的 B 站公会才能生效。
1. 用经纪人助手扩展在 B 站公会中心登录你的公会账号。
2. 在「公会助手」页,系统自动从扩展读取你当前登录的 B 站公会信息(公会名、MCN ID),无需手动填 ID。
3. 确认后点「绑定当前公会」。
读不到信息时,可点「重新读取」,或点「打开公会中心」先在 B 站登录公会账号再试。
绑定 / 解绑是**会长专属**的组织级操作,管理员不能操作。一个 B 站公会 ID 全局只能被一个公会绑定;一个公会也只能绑一个 B 站公会。
## 第二步:购买席位
绑定后即可购买席位计划。
1. 点「购买 / 续费席位」。
2. 填**席位数**:这是**目标总席位数**,支付成功后席位总数更新为这个数,不能低于「现有计划席位数」和「当前已分配数」的较大值(v1 暂不支持降配)。
3. 选套餐(见下方价格表)。弹窗会实时算出合计 = 套餐单价 × 席位数。
4. 点「去支付」,跳转支付宝完成付款。
支付成功后,席位总数更新为所选数量,有效期在现有基础上**顺延**所选套餐时长。
### 套餐与价格
公会席位走「公会团购」套餐,也可选月付 / 半年付按席位购买:
| 套餐 | 价格 | 起购席位 | 权益要点 |
|------|------|---------|---------|
| 月付版 | ¥499 / 月 / 席位 | 1 席 | 免费版全部功能 + 直播广场 / 直播间自动展示签约状态 |
| 半年付版(主推) | ¥999 / 半年 / 席位 | 1 席 | 月付版全部 + 批量导出、多账号管理、团队协作 |
| 公会团购 | ¥799 / 半年 / 席位 | **5 席起购** | 半年付版全部 + 公会批量管理、优先技术支持 |
| 年付版 | ¥1599 / 年 / 席位 | — | 已售罄,暂不出售 |
完整套餐功能对比见 [公会经纪人助手](/docs/guild-agent-extension)。
## 第三步:分配与撤销席位
席位按 **B 站 UID** 发放,可以发给还没注册 2SOMEone 的成员。
- **分配**:在「席位分配」里输入成员的 B 站 UID,点「分配席位」。已注册的成员会自动补上昵称和用户名。
- **撤销**:在分配列表里点对应成员的「撤销」并确认。撤销后该成员的扩展权益立即失效,腾出的席位可重新分配给别人。
席位计划过期后不能再分配新席位,需先续费。已分配满时也无法再加,需先撤销或买更多席位。
移除公会成员**不会**自动收回他的席位,请在「席位分配」里手动撤销。解绑 B 站公会会让**全部席位立即失效**(已购买的席位计划保留,重新绑定后可继续用)。
## 成员侧:经纪人扩展仪表盘
成员在站内的「经纪人扩展仪表盘」(`/dashboard-galaxy`)管理自己的扩展账号与权益:
- **账号与订阅**:查看公会 ID、BUID,以及当前是「订阅有效 / 席位有效 / 暂无订阅」。被公会分配了席位的成员会看到「公会席位生效中」卡片,显示有效期和提供席位的公会名。
- **每日签到**:连续签到每满 7 天,赠送 2 天订阅时长。今天签过则显示「今日已签到」。
- **新用户 30 天免费试用**:还没买过的新用户可领一次 30 天全功能试用。
- **限时活动**:有活动时可领取额外订阅时长(具体天数以活动为准)。
- **管理订阅**:跳转到订阅页续费或购买。
如果你的公会已在 2SOMEone 绑定但还没给你分配席位,仪表盘会提示你联系公会管理员分配;分配后即可使用,无需自己单独订阅。
---
## 公会总览
URL: https://2some.ren/docs/club
描述: 创建公会、对外展示成员阵容、统一管理成员与营收
# 公会 / 俱乐部
公会功能帮你把签约主播聚成一支队伍:对外有一个可分享的公开专页,对内有一套驾驶舱后台,管理成员、邀请、营收和经纪人扩展席位。
本分组讲的是 2SOMEone 站内的「公会运营系统」。还有一个面向 B 站经纪人的浏览器扩展「公会经纪人助手」,那是装在浏览器里、在 B 站页面上用的星探工具,说明见 [公会经纪人助手](/docs/guild-agent-extension)。两者可以配合使用:公会团购的 Galaxy 席位就是把扩展权益统一发给成员,见 [Galaxy 席位订阅](/docs/club/galaxy-seats)。
## 公会能做什么
| 能力 | 说明 |
|------|------|
| 公开专页 | 每个公会有一个 `/club/` 公开页,展示 Logo、标题、简介、公告和成员阵容,可投放到直播间和社群引流 |
| 驾驶舱 | 后台首页汇总待办与关键指标,下挂全部管理入口,详见 [公会驾驶舱](/docs/club/dashboard) |
| 成员管理 | 添加成员、调整专页展示顺序、编辑成员资料、查看每人的授权状态 |
| 营收分析 | 对授权了流水查询的成员,批量查询收益 / 消费 / 礼物 / 大航海数据,支持导出 CSV,详见 [成员与营收](/docs/club/members-revenue) |
| 邀请系统 | 生成带有效期的邀请链接,或定向邀请已注册用户,详见 [邀请与加入](/docs/club/invitations) |
| Galaxy 席位 | 公会统一为成员开通经纪人扩展权益,详见 [Galaxy 席位订阅](/docs/club/galaxy-seats) |
## 创建公会
1. 登录 2SOMEone 账号,进入「控制台」→「公会」(路径 `/dashboard-club`)。
2. 没有公会时,页面会显示「创建首个公会」表单。
3. 填写以下字段后点「创建公会」:
| 字段 | 是否必填 | 说明 |
|------|---------|------|
| Slug | 必填 | 公开访问路径,3-40 位小写字母、数字或连字符(如 `demo-club`),将拼成 `/club/` |
| 展示名称 | 必填 | 公会名称 |
| 页面标题 | 可选 | 显示在专页顶部的大标题,留空则用展示名称 |
| 页面简介 | 可选 | 一句话描述公会 |
创建后,你(当前账号)自动成为公会**会长(owner)**。
公会所有者自动绑定创建时登录的账号。如需以其他账号当会长,请先切换登录身份再创建。
## 进入公会后台
- 只创建了一个公会:进入 `/dashboard-club` 会自动跳到该公会的驾驶舱。
- 创建了多个公会:`/dashboard-club` 列出全部公会(含成员数),点任意一个进入。
- 后台左侧边栏分三组:**设置**(专页设置)、**管理**(成员管理、邀请管理)、**工具**(数据修复、公会助手)。
## 公开专页
公开专页是公会对外的门户,访客无需登录即可访问。
- 顶部展示 Logo、标题、简介,下方是公告(如有)和成员卡片矩阵。
- 每张成员卡片显示头像、昵称、B 站粉丝数和签名,并提供四个直达入口:**主页**、**树洞**、**歌单**、**B站**空间。
- 只展示**勾选了「展示到公会专页」授权**的成员,最多 100 名,按你在成员管理里设置的顺序排列。
- 专页有约 5 分钟缓存,后台改动后稍等片刻刷新生效。
外观(背景图 / Logo / 标题 / 简介 / 公告)在「专页设置」里维护,详见 [公会驾驶舱](/docs/club/dashboard)。
## 角色与权限
公会内有三种角色:
| 角色 | 中文 | 能做什么 |
|------|------|---------|
| owner | 会长 | 全部权限:含绑定 / 解绑 B 站公会等组织级高危操作 |
| admin | 管理员 | 管理成员、邀请、专页设置、营收查询、公会助手席位 |
| member | 成员 | 仅管理自己的授权与加入状态,看不到驾驶舱 |
会长可在成员管理里把成员设为管理员或撤销管理员。成员侧的自助管理见 [邀请与加入](/docs/club/invitations) 的「我的公会」一节。
## 找官方交流与帮助
公会运营遇到问题,可以到 [社区页](/community) 找官方交流渠道:站内官方社群、腾讯频道、抖音群、QQ 群都在那里。
2SOMEone 不在任何公开群、动态或视频评论区设客服。技术问题请用页面里的「提交调试信息 / 支持」入口走工单,不要在公开群里等回复。
---
## 邀请与加入
URL: https://2some.ren/docs/club/invitations
描述: 邀请链接、定向邀请、加入流程,以及成员侧的自助管理
# 邀请与加入
把人拉进公会有两种方式:生成一条**邀请链接**广发,或者**定向邀请**某个已注册用户。本页讲两种方式、加入落地体验,以及成员侧怎么管理自己的公会。
## 生成邀请链接
进入「发出的邀请」(`/dashboard-club/<公会>/invitations/sent`),在「邀请链接」卡片里:
1. 选有效期:**1 天 / 3 天 / 7 天**(默认 7 天)。
2. 点「生成链接」,得到形如 `https://2some.ren/club/join?token=...` 的链接。
3. 点复制按钮,把链接分享给想加入的人。
任何拿到有效链接的人,点开都能进入加入落地页。同一条链接在有效期内可以供多人加入,不是一次性链接。管理页会列出最近生成的链接;不想继续使用时,可以点停用,停用后立即不能再入会。
## 定向邀请
如果对方已注册 2SOMEone,可以直接定向邀请:
1. 在「发出的邀请」页或成员管理的「新增成员」框里,搜索用户名、昵称或 BUID。
2. 选中目标用户,可附一句邀请留言(可选,最多 200 字)。
3. 点「发送邀请」。
对方会在「收到的邀请」里看到这条邀请并选择接受或拒绝。
## 加入落地页
被邀请人点开邀请链接后,落地页(`/club/join`)会显示:
- 公会名称、标题、成员数、公会主
- 邀请链接的剩余有效期
下方让被邀请人**勾选授权项**后再加入:
| 授权 | 含义 |
|------|------|
| 展示到公会专页 | 允许公会在专页上展示你的信息(默认勾选) |
| 授权公会查询我的流水记录 | 允许公会管理者查询和导出你的直播流水数据 |
| 允许公会编辑我的资料 | 允许公会管理者编辑你的昵称、用户名和头像 |
勾选完点「加入公会」即可入会,加入后会跳到该公会的专页。未登录用户会在当前页完成登录或注册,原来的授权选择会保留,并自动继续加入。三项授权的详细含义见 [成员与营收](/docs/club/members-revenue)。
加入时怎么勾不是一锤子买卖。入会后可以随时在「我的公会」里修改或撤销任意授权。
## 管理发出的邀请
「发出的邀请」页分别管理定向邀请和公开邀请链接。公开链接可复制、查看到期时间并主动停用;定向邀请每条带状态标签:
| 状态 | 含义 |
|------|------|
| 待处理 | 还在有效期内、对方未响应 |
| 已接受 | 对方已加入 |
| 已拒绝 | 对方拒绝了邀请 |
| 已过期 | 超过有效期未响应 |
待处理的邀请可以随时取消。驾驶舱的「待回邀请」待办,统计的就是还在有效期内未响应的邀请数。
## 成员侧自助管理
普通成员在控制台有两个自助页面:
### 收到的邀请
`/dashboard/my/club-invitations` 列出收到的公会邀请,可逐条接受或拒绝。控制台公会入口会带未读角标提示有几条待处理邀请。
### 我的公会
`/dashboard/my/clubs` 列出你加入的所有公会,每个公会可以:
- **管理权限**:勾选 / 取消三项授权(展示、流水、编辑),随时改随时撤。
- **退出公会**:非会长成员可主动退出,退出后需重新被邀请才能再加入。
退出公会后,你之前的授权和在专页的展示会一并失效。想回来得让管理者重新邀请你。
---
## 成员与营收
URL: https://2some.ren/docs/club/members-revenue
描述: 成员管理、隐私授权、流水营收分析、礼品筛选、在舰回顾与 CSV 导出
# 成员与营收
这一页讲公会的日常运营核心:怎么管成员,怎么看成员的直播流水和大航海数据。
## 成员管理
进入「成员管理」(`/dashboard-club/<公会>/members`)可以查看全部成员、调整专页展示顺序、编辑成员资料。
### 添加成员
公会内最多 **100 名成员**。在「新增成员」框里搜索用户名、昵称或 BUID,命中后点「邀请」,系统会向该用户发出公会邀请,对方接受后入会。(也可以用邀请链接拉人,见 [邀请与加入](/docs/club/invitations)。)
### 成员列表
列表按专页展示顺序排列,每行显示:
- 昵称、角色标签(会长 / 管理员 / 成员)、用户名、BUID
- 加入方式(直接添加 / 邀请加入 / 链接加入)和加入时间
- **授权**徽章:展示(专页)、流水、编辑,对应该成员勾选的三项授权
- 操作按钮:上移 / 下移(调整专页顺序)、移除成员
成员超过 5 人时,列表右上角出现筛选框,可按昵称 / 用户名 / BUID 快速过滤。
### 角色管理
会长可以把普通成员设为管理员,或撤销管理员,回到普通成员。会长身份不可在此处转移。
### 编辑成员资料
当成员勾选了「允许公会编辑我的资料」授权后,行内会出现编辑按钮,管理者可改该成员的:
| 字段 | 规则 |
|------|------|
| 昵称 | 以中文或英文开头,2-20 位字符 |
| 用户名 | 4-16 位字母数字下划线,不能是纯数字,需未被占用 |
| 头像地址 | 有效的图片 URL |
### 复制专页链接
成员管理页顶部有公会专页链接卡片,一键复制 `/club/`,可直接发到直播间或社群。
## 成员隐私授权(三项 consent)
成员加入公会时自主勾选授权范围,加入后可随时在「我的公会」修改或撤销。三项授权的含义:
| 授权 | 含义 |
|------|------|
| 展示到公会专页 | 允许公会在公开专页上展示你的信息(头像、昵称、粉丝数、签名等) |
| 授权公会查询我的流水记录 | 允许公会管理者查询和导出你的直播流水数据 |
| 允许公会编辑我的资料 | 允许公会管理者编辑你的昵称、用户名和头像 |
这三项授权全部由成员本人勾选,管理者无法替成员打开。营收分析、礼品筛选、在舰回顾这些工具,**只对勾选了「授权流水查询」的成员生效**;没授权的成员不会出现在查询列表里。
## 成员流水营收分析
进入「成员流水」可以批量查询已授权成员的直播数据。
### 查询步骤
1. 勾选要查询的成员(默认全选已授权成员)。
2. 选日期范围:可用快捷按钮(上个月 / 近 3 个月 / 近半年 / 近一年),也可自定义,或选「不限」。
3. 点「查询」。
### 概览与明细
查询结果先给五项总计:**总收益、总消费、总礼物数、直播场次、直播时长**;下方表格逐人列出同样维度。每位成员行尾有两个下钻入口(需该成员已绑定 BUID):
| 下钻 | 内容 |
|------|------|
| 粉丝送礼明细 | 该成员的送礼粉丝名单,可按金额门槛 ≥1 / ≥10 / ≥50 / ≥100 / ≥138 元筛选,分页查看,支持导出 |
| 大航海数据 | 该成员的舰长 / 提督 / 总督购买记录,含金额合计,分页查看,支持导出 |
### 导出 CSV
总表、粉丝送礼明细、大航海数据都能导出 CSV,文件名带日期,可直接用 Excel 打开做后续筛选与结算。
## 礼品筛选
「礼品筛选」用来按礼物单价门槛,跨成员筛出高价值送礼粉丝名单,适合做精准粉丝运营。
1. 选择成员(默认选中所有已绑定 BUID 的成员,可一键全选 / 取消全选)。
2. 在筛选弹窗里设日期范围和**礼物单价门槛**(快捷档:≥1 / ≥10 / ≥50 / ≥100 / ≥138 / ≥500 元,也可手输任意金额)。
3. 点「搜索」。
结果给四项统计(粉丝数、总消费、平均消费、最高消费),表格逐位粉丝列出消费金额、送礼次数、最后送礼时间、送给了哪些成员,支持分页和导出 CSV。
## 在舰回顾与消费记录
「公会助手」相关菜单之外,公会后台还有两个大航海视角的查询页:
| 页面 | 内容 |
|------|------|
| 在舰回顾 | 按指定日期查看成员当前在舰名单:总督 / 提督 / 舰长各档人数与总计,可下钻到逐位在舰用户(含陪伴天数、粉丝牌等级),支持按等级筛选和导出 CSV |
| 消费记录 | 查看成员的大航海购买记录历史 |
大航海在舰名单每天自动抓取一次。某天没抓到就无法补录,请让成员保持浏览器扩展或桌面端稳定运行。数据有缺可用驾驶舱的「数据修复」重新抓取,见 [公会驾驶舱](/docs/club/dashboard)。
---
## 弹幕与僚机
URL: https://2some.ren/docs/live-tools/danmaku
描述: 直播中控大屏、OBS 弹幕浮层、抖音弹幕接入
# 弹幕与僚机
围绕直播弹幕,2SOMEone 提供多套展示面:僚机中控台(第二屏信息密度大屏)、站内弹幕机(Dashboard 轻量悬浮窗)、OBS 弹幕浮层(叠到直播画面)、桌面弹幕浮窗(Electron 置顶窗口)、以及抖音弹幕接入。
## 站内弹幕机
登录后在 Dashboard 桌面端(除僚机中控页外)右下角会出现「直播弹幕」悬浮入口,展开后可看实时弹幕列表与连接状态。
- 可在 **账号设置 → 偏好设置 → 站内直播弹幕机** 开关;默认开启,偏好只保存在当前设备。
- Bubble Box 页仍会把弹幕暂存到稿件、并在展示期计入分析;其它 Dashboard 页只提供通用观看能力。
- 与聊天浮层、支持按钮互斥展开;**不替代** Electron「桌面弹幕浮窗」或 OBS 浏览器源。
## 僚机(弹幕机中控台)
僚机是开播时用的电脑端直播中控大屏,把直播间各种动态实时聚合到一个界面,让你不漏掉重要 SC、上舰和弹幕。
僚机目前处于 Beta 阶段,且仅限 PC 访问,移动设备上功能受限。
### 中控模块
中控台聚合这些模块:
- 弹幕列表
- 醒目留言(SC)
- 礼物 + 大航海
- 热点话题摘要
- 用户互动(进场、关注等)
- 投票面板
顶部有实时统计(每分钟事件数、总事件数、最近事件类型)和连接状态,断线时可手动重连。
### 三套预设布局
按直播场景一键切换布局,也支持自定义拖拽(可锁定 / 编辑 / 重置),布局会本地保存:
| 布局 | 适合场景 |
|------|----------|
| 直播中控 | 弹幕、热点、付费事件均衡展示 |
| 付费优先 | 放大 SC、礼物和大航海,适合答谢场景 |
| 投票活动 | 放大投票和弹幕,适合互动环节 |
## OBS 弹幕浮层
OBS 弹幕浮层把 B 站 / 抖音的弹幕、SC、礼物、上舰等实时叠到直播画面里,高度可定制,免费替代第三方弹幕姬。
### 工作原理
```
桌面端采集 → WebSocket 推送 → OBS 浏览器源
```
需要先装 2SOMEone 桌面客户端,在桌面端登录平台账号并开启直播监听,再生成 OBS 链接添加为浏览器源。
### 配置项
**连接设置**
| 项 | 说明 |
|----|------|
| 弹幕源平台 | 全部 / Bilibili / 抖音 |
| WebSocket 地址 | 桌面端 WS 服务地址,默认 `localhost:9697` |
**事件类型开关**:弹幕、超级留言(SC)、礼物、舰长、进场、关注、点赞。
**显示元素开关**:头像、用户名、舰长徽章、粉丝勋章、表情。
**风格与外观**
| 项 | 选项 / 范围 |
|----|-------------|
| 风格 | 默认(经典列表)/ 气泡(聊天气泡)/ 极简(简洁文字) |
| 整体透明度 | 10%–100% |
| 字体大小 | 12–48px |
| 反向滚动 | 新弹幕显示在底部 |
| 最大显示条数 | 自定义 |
| 自动隐藏 | 多少秒后隐藏,0 表示不隐藏 |
**SC / 礼物置顶**:开启置顶栏后可设最大置顶数量、礼物置顶最低价格(元)。
**礼物**:开启「礼物合并」后,连续相同礼物合并为一条显示。
**进阶**
| 项 | 说明 |
|----|------|
| 礼物最低价格(元) | 低于此价格的礼物不显示 |
| 显示免费礼物 | 如小心心、辣条等 |
| 自定义 CSS | 输入 CSS 覆盖默认样式,预览可实时看效果 |
| 显示连接状态 | 在浮层左上角显示 WS 连接状态 |
| 调试模式 | 在控制台输出详细日志 |
配好后复制「OBS 链接」,在 OBS 里添加为「浏览器源」即可。建议宽度 400–600px,高度与画面等高。右侧有实时预览。
## 抖音弹幕
抖音弹幕让你在 2SOMEone 接入抖音直播间的实时弹幕。
抖音弹幕需要 2SOMEone 桌面客户端支持。没有桌面端时页面会引导你去 下载桌面客户端。
使用步骤:
1. 在桌面客户端里打开抖音弹幕页
2. 输入抖音直播间 ID,点「启动」开始监听
3. 实时显示抖音弹幕,含粉丝团名 + 等级、用户名、内容、时间
页面顶部有连接状态指示:未连接 / 连接中 / 已连接 / 重连中 / 失败。连接失败时检查直播间 ID 是否正确、对方是否正在直播。接入后配合 [OBS 弹幕浮层](/docs/live-tools/danmaku#obs-弹幕浮层) 就能把抖音直播数据叠进画面。
---
## 小工具与贴纸
URL: https://2some.ren/docs/live-tools/extras
描述: 动态九图生成器、工具箱小工具、聊天贴纸包
# 小工具与贴纸
这里收纳主播做物料、玩社区会用到的零散小工具,以及聊天里的贴纸包。
## 动态九图生成器
把一张图自动切成 3×3 九宫格,适合发动态切图,不用再开外部工具。在「控制台」→「创作」相关入口或工具箱里进入。
用法:
1. 上传一张图,自动切成 3×3 共 9 格
2. 每一格可以再加一张附加图片
3. 设置导出参数:尺寸、格式(PNG / JPEG)、是否允许放大
4. 单张导出某一格,或打包成 ZIP 一次导出全部
默认导出尺寸为 262px。不勾「允许放大」时,导出尺寸不会超过原始格子尺寸,避免模糊。
## 工具箱
`/tools` 是平台的免费工具箱,汇总了一批小工具,分两类:
**小游戏**
| 工具 | 做什么 |
|------|--------|
| 答案之书 | 困惑时获得简短而有智慧的回答 |
| 塔罗牌 | 通过塔罗牌获得洞察和指引 |
| SBTI 人格测试 | 30 题 · 15 维度 · 27 种人格,支持直播 OBS 绿幕模式 |
| MBTI 人格测试 | 16 种人格 · 3 套题库(28 / 40 / 93 题) |
人格测试的直播玩法详见 [互动测试](/docs/live-tools/quiz)。
**实用工具**
| 工具 | 做什么 |
|------|--------|
| V圈生涯 | 选喜欢的 VUP,生成个人 V圈喜好表图片 |
| 从夯到拉 | 在线做 Tier List 层级排行榜,支持自定义层级、模板和拖拽排序 |
| 动态九图生成器 | 见上方[动态九图生成器](/docs/live-tools/extras#动态九图生成器) |
| AI 图片背景移除 | 隐私优先,支持 CPU & WebGPU,免费 |
| 图片格式转换 | 多种图片格式互转,批量处理 |
| 图片缩放 | 自定义尺寸和质量 |
| 图片裁剪 | 自定义裁剪区域和尺寸 |
## 贴纸包
贴纸包是站内聊天用的表情包。你可以发现并安装别人的包,也能发布自己的包。
### 发现与安装
`/stickers` 是公开发现页,可以按标题、标签、表情搜索贴纸包,把喜欢的包安装到聊天贴纸面板。贴纸包按来源分四类:
| 来源 | 说明 |
|------|------|
| 官方 | 平台官方贴纸包 |
| 系统 | 系统内置贴纸包 |
| 群聊 | 群聊专属贴纸包 |
| 创作者 | 创作者公开发布的贴纸包 |
### 管理与发布
在「控制台」→「设置」→「贴纸」里管理你的贴纸:
- 管理收藏的贴纸和已安装的贴纸包
- 上传自制贴纸
- 创建并公开发布自己的贴纸包
创作者发布个人贴纸包,能在社区里扩大影响力,是创作者周边的延伸。
---
## 开播通知
URL: https://2some.ren/docs/live-tools/go-live-notify
描述: 群主开播后自动通知粉丝群,以及粉丝订阅日程后收到的开播提醒
# 开播通知
开播通知让粉丝在你真正开播时被叫回来。平台里有两套互补的提醒,共用同一条「B 站直播间状态翻转」信号,但发给谁、怎么关,完全分开:
| 通道 | 发给谁 | 出现在哪 | 谁控制发送 | 谁控制接收 |
|------|--------|----------|------------|------------|
| **群聊开播提醒** | 你当群主的群成员 | 群里一条「开播提醒」卡片,并可推送到手机 / 网页 | 群主或管理员在该群设置里开关 | 成员的「群聊开播提醒」通知主题,以及该群自己的通知级别 |
| **日程开播提醒** | 订阅了你日程、并打开「开播时也提醒」的人 | 手机 / 网页推送和通知中心 | 粉丝在你的日程页订阅时勾选 | 粉丝的「开播提醒」通知主题 |
两套都可以同时开。关其中一个,不会关掉另一个。
开播通知只跟你绑定的 **B 站直播间**走。抖音开播不会进粉丝群,也不会触发日程的「开播时也提醒」。群里的「开始直播」(LiveTalk)是另一套群内分屏直播,也不会触发这里的开播通知。
## 群聊 / 粉丝群开播提醒
群主在 B 站开播时,系统会在**你当群主、且开了「开播提醒」的群或频道**里发一条系统消息。卡片上写着直播标题,点进去会打开对应的 B 站直播间。
这条能力面向粉丝群,但并不限定必须公开到个人空间:只要你是群主、开关开着,普通群也会发。新群默认就是开的。
消息正文是「\{群主昵称\} 开播了,快来围观吧」。Web 和 App 会把它渲染成带「开播提醒」标记、可点进直播间的卡片。
### 主播怎么打开
1. 打开这个群的「群聊设置」(Web 在群聊页右上角;App 在群资料 / 设置)。
2. 找到「开播提醒」开关。群主和管理员都能改。
3. 保持开启。关闭后,这个群不再自动发开播卡片,也不再给成员推送这一条;其它群不受影响。
建群或把群设成粉丝群时,界面不会单独再问一次「要不要开播提醒」——默认已开,需要关再进设置。
### 要先具备什么
开关开着,不等于通知已经能发出去。三条都要齐:
1. **群主绑定了有效的 B 站账号**,见 [社交绑定](/docs/account/binding)。上报上来的直播间号必须和这条绑定记录一致。
2. **电脑上有采集端在跑**:2SOMEone [桌面端](/docs/billing/desktop) 或 Chrome / Edge [浏览器扩展](/docs/browser-extension),并登录对应的 B 站账号。平台靠它们上报直播间状态,再向 B 站核对后才认定「开播了」。
3. **这个群的「开播提醒」保持开启**,群没有被解散。
手机 App **不能**代替桌面端或浏览器扩展去采集直播状态。只装 App、只开了开关,群里不会凭空出现开播卡片。
平台还会把「很久没更新状态」的直播间派给在线的桌面端 / 扩展去补采。主播自己挂着采集端最稳;完全没有采集端在跑时,状态可能停在过期快照上,开播通知就会漏。
### 粉丝会怎样收到
群成员会同时看到两层:
- **群里的卡片**:群记录里所有人都能看到,包括群主和后来加入的成员。
- **推送 / 网页通知**:只发给**当时已在群里**、且通知级别是「全部消息」的成员;**不会推给群主自己**。主题叫「群聊开播提醒」,支持移动推送、网页通知和应用内提醒,不含桌面端本地提醒。后加入的人仍能翻到这张卡片,但不会补收那场推送。
下面这些情况,群里可能还有卡片,但**不会响铃推送**:
- 成员把这个群设成免打扰,或通知级别不是「全部消息」
- 成员在通知设置里关掉了「群聊开播提醒」
- 成员正处于勿扰时段
关掉「群聊开播提醒」主题,只是不再响铃;群聊消息和未读还在,日程订阅也不受影响。
### 发送节奏
- 同一场直播(同一次开播会话)每个群最多发一条。
- 同一个群 **30 分钟内**不会再发第二条,避免断流重连刷屏。日程通道也按大约 30 分钟分桶,不会对同一批订阅者连打。
- 只在「未开播 → 开播」或识别到一场新的直播会话时发送;下播不会发对应消息。
## 日程订阅开播提醒
粉丝在你的个人空间「日程」页点「订阅提醒」后,可以在每场安排开始前收到提醒,也可以额外打开「开播时也提醒」。详见 [直播日程](/docs/live-tools/schedule#粉丝订阅开播提醒)。
和群聊通道的差别:
| | 群聊开播提醒 | 日程开播提醒 |
|--|--------------|--------------|
| 粉丝要不要先加入什么 | 必须已经在这个群里 | 必须订阅了你的日程 |
| 主播要不要先排班 | 不用 | **当天要有一条真正的直播安排**(「休息 / 待定」不算) |
| 个人空间要不要打开日程入口 | 不用 | 要,否则粉丝订不到 |
| 默认 | 群开关默认开 | 订阅时「开播时也提醒」默认开 |
当天没有任何可开播的日程时,即使你真的在 B 站开了播,日程通道也不会发。群聊通道不受这天排班影响。
## 用户现在怎么发现
### 主播
当前没有单独的新手向导或任务来介绍开播通知。主播通常是在这些地方碰到它:
| 入口 | 会看到什么 |
|------|------------|
| 群聊设置 →「开播提醒」 | 一行说明:「群主在 B 站开播时,自动在本群发送提醒消息」 |
| 个人空间 →「创建粉丝群」 | 只解释粉丝群会公开到主页,**不提**开播提醒 |
| 发起群聊 →「设为粉丝群」 | 同上 |
| 任务中心「开通你的粉丝群」 | 只奖励公开粉丝群,**不提**开播提醒 |
| 日程编辑器的新手引导 | 只讲排班和公开,**不提**群聊开播提醒 |
| [群聊与粉丝群](/docs/chat/groups) | 文档里有一小节;完整说明就是本页 |
所以对很多主播来说,第一次「发现」是:自己开播后,粉丝群里突然出现一张开播卡片。如果没绑 B 站或没挂采集端,则什么都不会发生,界面也不会提示缺了哪一步。
### 粉丝
| 入口 | 会看到什么 |
|------|------------|
| 已加入的粉丝群 | 主播开播后出现开播卡片,可点进 B 站直播间 |
| 主播个人空间 → 日程 →「订阅提醒」 | 可选提前 15 / 30 / 60 分钟,以及「开播时也提醒」 |
| 控制台 → 设置 → 通知 | 「群聊开播提醒」和「开播提醒」两个主题,可分别关 |
| `/live` 正在直播页 | 登录后有「关注的人正在直播」,这是发现页,不是推送 |
粉丝没有「请打开开播提醒」的引导。没进群、没订阅日程的人,不会因为关注了你就自动收到开播推送。
## 常见问题
**为什么开关是开的,群里却没消息?**
先核对本页「要先具备什么」三步:B 站绑定、桌面端或扩展在跑、这个群的开关开着。再确认上报的是你绑定的那个直播间,而不是另一个账号的房间。
**关开关会怎样?**
只停这个群的自动开播卡片和对应推送。采集、礼兮、日程、其它群都不受影响。
**粉丝把群静音了还能收到吗?**
群里的卡片还在。推送只发给通知级别为「全部消息」的成员。
**会不会重复刷?**
同一场直播每个群一条;同一群 30 分钟内不会再发。
**和「关注的人正在直播」是一回事吗?**
不是。`/live` 是公开发现页。开播通知是主动推到群里或推到已订阅日程的粉丝。
---
## 工具总览
URL: https://2some.ren/docs/live-tools
描述: 直播日程、OBS 场景、弹幕浮层、僚机、小店、互动测试一站式直播创作工具箱
# 直播 / 创作工具
2SOMEone 把主播开播前后会用到的工具集中在一处:排播、画面、弹幕、互动、变现、物料都能在网页里搞定。下面按用途列出每个工具,点进去看详细用法。
## 直播运营
| 工具 | 做什么 | 入口 |
|------|--------|------|
| **直播日程** | 用周编辑器排播,对外展示给粉丝,支持 B 站预约同步、开播提醒订阅、日历订阅 | [直播日程](/docs/live-tools/schedule) |
| **开播通知** | 群主开播后自动通知粉丝群,粉丝也可订阅日程后的开播提醒 | [开播通知](/docs/live-tools/go-live-notify) |
| **正在直播** | 公开页展示平台上正在直播的主播,登录后还能看「关注的人正在直播」 | [直播日程](/docs/live-tools/schedule#正在直播) |
## 直播画面
| 工具 | 做什么 | 入口 |
|------|--------|------|
| **OBS Studio** | 网页里画直播场景,拖组件、套模板,一键生成 OBS 浏览器源(Alpha 内测) | [OBS 场景编辑器](/docs/live-tools/obs-studio) |
| **僚机** | 电脑端直播中控大屏,实时聚合弹幕、SC、礼物、上舰、投票(Beta) | [弹幕与僚机](/docs/live-tools/danmaku) |
| **OBS 弹幕浮层** | 把 B 站 / 抖音弹幕高度可定制地叠到 OBS 画面 | [弹幕与僚机](/docs/live-tools/danmaku#obs-弹幕浮层) |
| **抖音弹幕** | 接入抖音直播间实时弹幕(需桌面客户端) | [弹幕与僚机](/docs/live-tools/danmaku#抖音弹幕) |
## 变现与互动
| 工具 | 做什么 | 入口 |
|------|--------|------|
| **创作者小店** | 上架商品 / 服务、管理订单,给舰长和高消费粉丝设专属价 | [创作者小店](/docs/live-tools/store) |
| **互动测试** | MBTI / SBTI 人格测试,自己在 OBS 直播展示台答题,观众在公开页同步玩 | [互动测试](/docs/live-tools/quiz) |
## 创作小工具
| 工具 | 做什么 | 入口 |
|------|--------|------|
| **动态九图生成器** | 一张图自动切 3×3 九宫格,适合发动态 | [小工具与贴纸](/docs/live-tools/extras) |
| **工具箱** | 塔罗牌、答案之书、V圈生涯、从夯到拉、图片处理等 | [小工具与贴纸](/docs/live-tools/extras#工具箱) |
| **贴纸包** | 发现并安装官方 / 创作者贴纸包,发布自己的贴纸包 | [小工具与贴纸](/docs/live-tools/extras#贴纸包) |
AI 绘图是单独的工具,用法请看 [AI 绘图](/docs/ai-draw),本分组不再重复。
OBS Studio 标注为 Alpha 内测、僚机标注为 Beta,功能仍在打磨中,正式直播前请先小范围验证。
---
## OBS 场景编辑器
URL: https://2some.ren/docs/live-tools/obs-studio
描述: 网页里画直播场景,拖组件、套模板,一键生成 OBS 浏览器源
# OBS Studio 场景编辑器
OBS Studio 让你在网页里像拼图一样搭出专业的直播画面:开播前、直播中、休息、结束都能各做一套,然后一键生成 OBS 浏览器源地址贴进 OBS,省去第三方插件。
OBS Studio 目前处于 Alpha 内测开发阶段,请勿用于正式直播环节。欢迎通过页面右下角的反馈通道提交功能需求与建议。
## 进入编辑器
在「控制台」侧边栏「直播」分组里点「OBS Studio (Alpha)」进入。画布默认 1920×1080,和直播分辨率一致。
首次进入会直接创建一张「直播中」画布,方便你马上开始布景。
## 五个场景槽
顶部固定 5 个场景槽,对应直播的不同阶段。点一下没建过的槽会自动创建对应场景,双击标签可以重命名:
| 场景槽 | 用途 |
|--------|------|
| 直播中 | 正式直播时的主画面 |
| 开播前 | 等待开播的封面画面 |
| 休息中 | 暂时离开时的占位画面 |
| 结束 | 下播画面 |
| 自定义 | 任意自定义场景 |
## 画布操作
编辑器是画布式的,组件可以拖拽、改尺寸、调图层。中间区域会自动把 16:9 画布居中 fit 显示,不提供整张画布的手动放大、缩小或平移。常用操作:
| 操作 | 方式 |
|------|------|
| 网格 / 吸附 | 工具栏开关,对齐组件 |
| 保存 | 点「保存」或 ⌘S / Ctrl+S |
| 撤销 / 重做 | ⌘Z / ⌘⇧Z,或工具栏按钮 |
| 复制组件 | ⌘D / Ctrl+D |
| 全选 | ⌘A / Ctrl+A |
| 删除组件 | Delete / Backspace(锁定的组件不会被删) |
组件库分成「添加组件」和「进阶组件」两层。前者放常用基础组件,后者收 `加班倒计时 / 礼物提醒 / 长图滚动` 这类更偏氛围和长时互动的挂件。详细配置看 [OBS 组件库](/docs/live-tools/obs-studio#组件库)。模板库用法看下方[模板库](/docs/live-tools/obs-studio#模板库)。
## 组件库
从左侧把组件拖进画布,每种组件都有默认尺寸和可调参数:
| 组件 | 用途 | 可调要点 |
|------|------|----------|
| 弹幕流 | 滚动展示弹幕 | 字号、最大条数、滚动方向、头像 / 舰长徽章 / 勋章、自动隐藏、按事件类型过滤 |
| 醒目留言面板 | 展示 SC | 最大条数、保留时长、堆叠布局 |
| 礼物提醒 | 收到礼物时弹提醒 | 最低价过滤、动画样式、展示时长、按金额分档配色 |
| 上舰提醒 | 有人上舰时弹提醒 | 动画样式、展示时长 |
| 文本 | 自定义文字 | 字体、字号、粗细、颜色、对齐、描边、阴影 |
| 图片 | 静态图片 | 图片地址、填充方式 |
| 倒计时 / 时钟 | 倒计时或时钟 | 模式、目标时间 / 时长、显示格式、字体样式、结束文案 |
| 进度条 | 营收 / 目标进度 | 当前值、目标值、标题、百分比显示、颜色、高度 |
| 视频 | 循环播放视频 | 视频地址、自动播放、循环、静音、填充方式 |
| 网页 | 嵌入网页 | 网页地址、刷新间隔 |
弹幕流、醒目留言面板、礼物提醒、上舰提醒这几类是「直播数据组件」,需要本机弹幕桥接才能出数据,见下方 [OBS 输出](/docs/live-tools/obs-studio#obs-输出)。
## 模板库
不想从零搭场景,可以套模板:
- **保存为模板**:把当前场景存成模板,以后复用
- **浏览模板**:看自己的、公开的、系统内置的模板,公开模板带使用次数
- **收藏模板**:收藏喜欢的模板方便再找
- **应用模板到场景槽**:一键把模板套进某个场景槽
新手主播可以直接套公开 / 官方模板快速上手,老手把自己的模板沉淀下来反复用。
## OBS 输出
点工具栏「OBS」打开输出弹窗,生成浏览器源地址:
1. 复制弹窗里的「浏览器源 URL」(形如 `/obs/scene/<场景 id>`)
2. 在 OBS 里添加「浏览器源」,粘贴这个地址
3. 如果用了直播数据组件,填「本机弹幕 WebSocket」地址(默认 `localhost:9697`),OBS 画面会从本机直播桥接读取实时弹幕
4. 可设「平台过滤」:全部平台 / Bilibili / 抖音
复制或预览 URL 前会先保存当前场景,确保 OBS 读到的是最新版本。WebSocket 只接受本机地址。
## 开播检查
点工具栏「检查」做一次开播自检,逐项校验场景是否就绪,问题分三档:
| 等级 | 含义 |
|------|------|
| 阻塞 | 必须解决,否则画面会出问题 |
| 注意 | 建议处理,不一定阻断 |
| 提示 | 仅供参考 |
常见检查项包括:是否有未保存改动、场景是否启用、资源地址是否填了、组件是否超出可见画布、弹幕桥接的 WebSocket 地址是否可用。每个问题旁多带一键修复动作,比如「恢复默认 WebSocket 地址」「把组件收进画布」「定位 / 显示组件」,降低上播翻车概率。
---
## 互动测试
URL: https://2some.ren/docs/live-tools/quiz
描述: MBTI / SBTI 人格测试,自己在 OBS 答题、观众在公开页同步玩
# 互动测试
人格测试是一种低成本、高参与的直播玩法:你在 OBS 直播展示台上答题,观众在公开页同步玩并生成分享海报回流。平台提供 MBTI 和 SBTI 两套测试。
## 两套测试
| 测试 | 题量 | 维度 / 人格 |
|------|------|-------------|
| MBTI 人格测试 | 三套题库:极速版 28 题 / 通用版 40 题 / 标准版 93 题 | 经典四维度,16 种人格 |
| SBTI 人格测试 | 30 题 | 15 个维度,曼哈顿距离算法匹配 27 种人格 |
MBTI 是经典的 Myers-Briggs 四维度测试,按时间松紧选不同题库;SBTI 基于五大模型扩展出 15 个维度。
## 进入直播后台
在「控制台」→「互动测试」里,每个测试有两个入口:
1. **进入直播后台**:打开 OBS 直播展示台(ShowDesk),在直播画面里答题
2. **公开页**:在新标签打开公开测试页,分享给观众
直播展示台支持:
- **字体大小调节**:根据画面大小放大 / 缩小题目和选项字号
- **绿幕模式**:把背景换成绿幕,方便在 OBS 里抠掉
- **全屏绿幕**:连卡片边框也变绿幕,抠图更干净
## 公开页与分享海报
把公开页地址分享给观众,他们就能在自己的设备上同步做题。做完后可以生成结果分享海报,发到社群和动态回流。
MBTI / SBTI 的公开页也收录在平台 [工具箱](/docs/live-tools/extras#工具箱) 里,任何人无需登录都能玩。
开播时把直播展示台开绿幕抠进画面,自己边播边答题;同时把公开页地址甩进弹幕区,让观众一起测、一起出海报,互动就转起来了。
---
## 直播日程
URL: https://2some.ren/docs/live-tools/schedule
描述: 用周编辑器排播,对外展示、同步 B 站预约、让粉丝订阅开播提醒
# 直播日程
直播日程让你把每周的开播安排公开给粉丝。你在控制台用周编辑器排班,粉丝在你的个人空间页看到按周展示的安排,时间会自动换算成他们的本地时区。这是拉动观众准时来看播的核心运营工具。
## 进入日程编辑器
1. 登录后进入「控制台」→「日程管理」
2. 在周编辑器里按天添加直播事件
3. 编辑完点「保存」才会生效
4. 打开「个人空间入口」开关,把日程展示在你的主页
编辑后必须手动点「保存」,改动才会同步到个人空间,关掉页面不会自动保存。
## 添加事件
每条事件可以设置类目、标题、开始时刻、时长和备注。一共 8 个类目:
| 类目 | 说明 |
|------|------|
| 游戏 | 游戏直播 |
| 歌回 | 唱歌专场 |
| 杂谈 | 闲聊 / 杂谈 |
| 联动 | 与其他主播联动 |
| 会限 | 会员限定内容 |
| 休息 | 当天休息(日级标记,不带时刻和时长) |
| 待定 | 当天安排待定(日级标记,不带时刻和时长) |
| 其他 | 其他类型 |
字段限制:
| 字段 | 规则 |
|------|------|
| 标题 | 最多 50 字;「休息 / 待定」可留空,展示时用默认文案 |
| 备注 | 最多 200 字 |
| 时长 | 最长 1440 分钟(24 小时);「休息 / 待定」不带时长 |
| 每周事件数 | 单周最多 56 条 |
## 切周、复制和固定档期
- 用「上一周」「下一周」切换周,「本周」快速回到当前周。
- 单条日程可以复制到本周其他日期,复制后仍可单独修改。
- 「复制周」可以选择任意源周和目标周;`合并`保留目标周现有手工日程,`替换手工日程`只替换手工创建的内容。
- 「固定档期」可以把同一安排添加到连续多周。确认前会先预览涉及周数、新增数量和超限原因,执行时全成全败。
- B 站预约属于外部同步内容,不会被复制周或固定档期伪造,也不会被“替换手工日程”误删。
你在自己的时区里排「这周」,粉丝看到的时间会自动换算成他们的本地时区。跨周编辑、复制周时也按事件原本的时区重新计算,不会因夏令时直接平移而错位。
## 在 Web 和 App 管理
Web 控制台与 2SOMEone App 使用同一份日程和写入冲突保护。两端都可以:
- 切换周、增删改、复制单条日程并保存
- 复制任意周、设置连续多周固定档期
- 打开或关闭个人空间入口
- 开启 B 站预约同步
- 修改展示模板与素材
如果另一台设备已经改过同一周,保存时会提示加载最新版本,不会静默覆盖。
## 展示模板与分享
「日程模板」提供 9 套 2SOMEone 原生模板:经典周表、柔光甜彩、主播周刊、拼贴手帐、播控台、宣传海报、七日季候、和纸留白和终端界面。
模板只改变展示,不会复制或改变日程事件。你可以配置标题、外观、强调色、信息密度、统计、类目摘要、背景图和角色图位置/缩放/效果。
公开日程页支持:
- 保存当前周 PNG;支持文件分享的浏览器会直接分享图片,不支持时回退公开链接
- 分享带周次和可选单条日程锚点的公开链接
- 使用「分享指南」生成二维码、公开链接和宣发文案
- 在 App 中分享服务器生成的日程图片;设备不支持图片文件分享时回退链接
## B 站直播预约同步
绑定 B 站账号后,可以让 B 站上建好的直播预约自动汇入这里的日程,省去重复录入。
1. 先到「控制台」→「设置」→「账号」绑定 B 站账号
2. 回到日程编辑器,打开「B站预约同步」开关
3. 同步进来的事件会带「B站预约」标记,开关旁会显示最近同步时间(如「最近同步 5 分钟前」)
没绑定 B 站账号时「B站预约同步」开关不可用,编辑器会提示去绑定。删除一条 B 站预约事件后,该预约不会再次自动同步进来。
## 粉丝订阅开播提醒
粉丝在你的日程页可以「订阅提醒」,订阅后会在你开播前收到手机 App 推送。群聊里还有另一条「群主开播就通知整群」的通道,两者互不影响,见 [开播通知](/docs/live-tools/go-live-notify)。
- 提前量可选 **提前 15 分钟 / 30 分钟 / 60 分钟**(默认 30 分钟)
- 可额外打开「开播时也提醒」
- iPhone 使用 APNs,Android 使用 FCM;Web Push 和站内通知继续按粉丝的通知设置投递
- 系统通知权限被关闭时,App 会提示粉丝前往系统设置恢复
这对主播是留存利器:粉丝订阅后能准点回流。订阅是按「订阅者 + 主播」幂等的,重复点不会重复订阅,你也能看到订阅人数。
## 日历订阅(ICS / WebCal)
每位开启了日程展示的主播都有一个公开的日历订阅地址,格式为:
```
/api/schedule/<用户名>/ics
```
公开页提供三种入口:
1. 下载 `.ics` 文件,一次性导入当前窗口内的安排
2. 复制 HTTPS 订阅地址,让日历 App 定期刷新
3. 打开 `webcal://`,交给系统日历 App 添加订阅
可选参数:
| 参数 | 可选值 | 说明 |
|------|--------|------|
| `alarm` | `none`、`5`、`10`、`30`、`60`、`180`、`720`、`1440` | 不提醒,或提前对应分钟提醒 |
| `includeCategory` | `true`、`false` | 是否把日程类型加入日历标题 |
生成的日历包含稳定事件 ID、开始/结束时间、全天休息/待定、备注、公开事件链接和更新时间。非法参数会返回 400,不接受 `tag=1` 等宽松别名。只有显式开启「个人空间入口」的主播才会输出日历,未开启时返回 404。
日程按主播保存的 IANA 编排时区归组;访客时区只改变显示时间,不会把事件重新分到另一日。默认周和日历窗口也按主播编排时区计算,旅行或临时更换设备不会静默改写它。
## 正在直播
`/live` 是一个公开发现页,展示平台上正在直播的主播:
- 按在线人气排序,实时显示开播状态和人气,最多展示 200 位主播
- 登录后还会多出「关注的人正在直播」一栏,第一时间知道你关注的人开播了
对观众这是「谁在播」的发现入口,对主播则是一个被看到的曝光位。
---
## 创作者小店
URL: https://2some.ren/docs/live-tools/store
描述: 上架商品与服务、管理订单,给舰长和高消费粉丝设专属价
# 创作者小店
创作者小店让你直接在平台开店,卖周边、连麦、定制服务等。你可以给舰长和高消费粉丝设专属价,订单、联系方式、评价形成闭环,是创作者变现的核心工具。
## 进入小店管理
在「控制台」→「小店管理」里管理商品、服务和订单。点右上角「查看订单」进入订单页。
## 商品与服务
小店里有两种条目:
| 类型 | 适合 |
|------|------|
| 商品(PRODUCT) | 实体或虚拟周边 |
| 服务(SERVICE) | 连麦、定制、陪玩等服务 |
## 获取方案与分级定价
每件商品 / 服务可以配多套「获取方案」,给不同粉丝不同价格。每个方案有一个标签(如「普通购买」「舰长专属价」)和一种定价类型:
| 定价类型 | 说明 |
|----------|------|
| 固定价格 | 一口价 |
| 价格区间 | 最低价到最高价 |
| 面议 | 价格私下谈 |
| 免费 | 不收费 |
固定价 / 区间价还能填单位(如「次」「件」)。
### 条件规则
每个方案可以加条件,限定谁能用这个价格。两类条件:
| 条件 | 说明 |
|------|------|
| 大航海等级 | 最低需到 总督 / 提督 / 舰长 |
| 消费金额 | 累计消费达到多少金瓜子(1000 金瓜子 = 1 元) |
每条条件还可以加日期区间(开始 / 结束日期,可选)。一个方案有多条条件时,可设「满足任一条件」或「满足全部条件」。不加条件则所有人可用。
给商品配两套方案:「普通购买 ¥50」不加条件;「舰长专属价 ¥30」加一条「大航海等级 ≥ 舰长」的条件。舰长粉丝就能看到并享受专属价。
## 小店设置
在小店管理右侧的「小店设置」里:
- **在主页显示小店入口**:开启后,访客可在你的个人空间看到小店按钮,进入你的公开店铺页
- **联系方式**:填微信 / QQ / 抖音 / 邮箱 / 手机等,有快捷模板。这条联系方式只有买家下单、被你接单后才能看到
联系方式是买家下单被接单后才可见的,不会公开展示,可以放心填私人联系方式。
## 订单与评价
- 买家在你的公开店铺页下单,你在订单页接单、管理订单状态
- 接单后买家才能看到你填的联系方式,方便对接
- 交易完成后买卖双方可以互相评价
---
## 地址管理
URL: https://2some.ren/docs/oh-gift/address
描述: 用三种方式收集粉丝收货地址,审核后批量导出
# 地址管理
地址管理模块帮助你收集粉丝的收货地址,方便寄送周边礼物。
进入路径:侧栏「礼兮」→「地址管理」。
首次使用请先打开页面右上角的「个人空间入口」开关,这样粉丝才能从你的个人空间提交地址。也可前往「个人空间设置」开启收件地址入口。
## 收集地址(三种方式)
礼兮提供三种收集方式,是否需要审核各不相同:
| 方式 | 是否审核 | 说明 |
|------|---------|------|
| 个人空间提交 | 无需审核 | 粉丝登录并绑定 B 站 UID 后,访问你的个人空间地址页提交,系统自动验证身份 |
| 分享临时链接 | 需审核 | 生成临时链接发给粉丝,无需登录即可填写,提交后需你审核通过 |
| 手动添加 | 无需审核 | 你自己在本页面直接录入地址 |
### 方式一:个人空间固定链接
开启「个人空间入口」开关后,地址页会有一个固定链接:
```
https://2some.ren/{你的用户名}/address
```
粉丝登录并绑定 B 站后,从这个固定链接提交的地址会自动确认本人身份、免审核。这是最省事的长期收址方式,不用每次生成新链接。点页面顶部「分享链接」按钮即可复制固定链接。
### 方式二:临时分享链接
点页面顶部「分享链接」按钮,在弹窗的「临时链接」区域:
1. 选择有效期:1 天 / 2 天 / 3 天 / 1 周(最长 7 天)
2. 点「生成链接」
3. 把链接发给粉丝,粉丝无需登录即可填写
临时链接提交的地址需要你**审核通过**后才能导出。
### 方式三:手动添加
点页面顶部「新建地址」按钮,自己录入地址,免审核。
### 粉丝填写字段
通过临时链接提交时,校验规则如下:
| 字段 | 必填 | 说明 |
|------|------|------|
| 提交者 B 站 UID | ✓ | 用于关联粉丝身份 |
| 收件人 | ✓ | 能认出本人即可 |
| 手机号 | ✓ | 至少 11 位 |
| 省 / 市 / 区 + 详细地址 | 至少填一项 | 省市区与详细地址至少要填其一 |
填地址时支持整段粘贴。把「浙江省杭州市西湖区文一西路969号」这样的整段文字粘进地址框,系统会自动识别拆成省 / 市 / 区 + 详细地址,识别不完整时会提示手动补全,大幅降低填写门槛。
## 管理地址
### 地址状态
地址分为两个状态:
- **待审核**:临时链接提交、尚未确认的地址,集中在顶部「N 条待审核」入口
- **已通过**:审核通过、可参与导出的地址,显示在主列表
地址信息仅你可见。列表里手机号默认打码模糊显示,鼠标悬停才显示完整号码。系统安全存储,不会泄露给第三方。
### 操作功能
主列表(已通过地址)每行操作:
- **编辑**:修正地址信息中的错误
- **驳回**:把已通过的地址打回未审核状态
- **删除**:移除无效或重复的地址(不可恢复)
待审核地址在「N 条待审核」入口里逐条处理:
- **通过**:审核通过,进入已通过列表
- **删除**:移除该条待审核地址
## 批量导出
支持把地址批量导出,格式兼容常见快递平台。
### 导出字段
```
收件人 | 联系电话 | 地址 | B站UID | 用户名
```
大航海名单也可在「在舰回顾 / 消费记录」页附带地址一起导出。
导出带地址只对**有效席位**(已登记且审核通过的地址)按 ¥0.1/条计费。例如 100 人上舰、50 人有有效地址,附带地址导出只收 ¥5。导出限免已于 2026 年 6 月 1 日结束。
### 使用场景
- 导入快递系统生成面单
- 委托第三方发货
- 数据备份存档
## 常见问题
### 粉丝填写了错误地址怎么办?
你可以在管理后台直接编辑地址信息,或让粉丝重新提交。
### 如何确认地址是哪位粉丝提交的?
每条地址记录都关联了粉丝的 B 站 UID,可以在列表中查看,点击可跳转其 B 站个人空间。
### 临时链接过期了粉丝还能提交吗?
不能。链接过期后页面会提示「链接已失效」,并引导粉丝去你的个人空间固定链接提交(需登录并绑定 B 站,且免审核)。
### 地址信息会保存多久?
地址信息会持久保存,直到你手动删除。
---
## 年度分析
URL: https://2some.ren/docs/oh-gift/analyze
描述: 查看 2024 / 2025 直播数据年鉴
# 年度分析
年度分析模块提供全面的直播数据年鉴,帮助你了解收入结构和趋势。目前支持 **2024** 和 **2025** 两份年鉴,两者的开放方式不同。
## 2024 年鉴(完全免费)
2024 直播数据年鉴全部内容免费、无需充值,直接打开即可查看,包含:
- **年度收入汇总**:全年收入总结
- **日收入图表**:每日收入趋势
- **直播场次列表**:每场直播的详情
- **直播时长热力图**:全年每天的直播频率
- **直播场次趋势**:多维度场次指标趋势
- **分区占比分析**:各分区场次 / 时长 / 收入占比
- **礼物类型**:总督 / 提督 / 舰长等礼物占比
## 2025 年鉴(自助解锁 + 数据授权)
打开 2025 年鉴需要两步:
1. **解锁权限**:达到充值 **VIP 1**,即有效月充值满 **¥10**,自动解锁(自助,无需联系客服)。未达门槛时页面会显示当前有效月充值与还差金额,点「解锁此功能」跳转余额充值页。
2. **同意数据授权**:首次进入需阅读并同意数据使用条款(数据分析授权、匿名聚合、数据保护承诺等),同意后才显示年鉴内容。
解锁是自助的:有效月充值达到 ¥10 即可。有效月充值取近 30 天成功充值总额与过去 365 天成功充值总额除以 12 的较高值。入口在年鉴页内点「解锁此功能 →」跳到余额充值页。
### 基础模块(解锁后可见)
- **年度收入汇总**:全年收入总结
- **日收入图表**:每日收入趋势
### 高级模块(解锁后可见)
2025 年鉴的高级模块比 2024 更丰富,涵盖:
- **SC 分析**:超级留言收入占比、数量趋势、平均价格
- **礼物收入结构**:总督 / 提督 / 舰长 / SC / 其他的收入占比
- **直播场次详情**:每场开播时间、时长、标题、分区、收入、人气、弹幕、新增关注与舰长
- **直播时长热力图**:GitHub 风格的全年直播频率
- **直播场次趋势**:收入、人气、互动、新增关注 / 舰长等趋势,按日 / 周 / 月切换
- **分区占比分析**:各分区场次 / 时长 / 收入占比
- **内容效率分析**:各分区营收效率(元/小时)与互动效率(弹幕/小时)
- **互动漏斗分析**:进房 → 关注 / 点赞 / 分享的转化漏斗
- **观看时长分析**:平均在线人数、人均观看时长及其与收入的相关性
- **礼物类型趋势**:各类高价值礼物占比趋势
- **用户行为分析**:Top 送礼用户、用户价值分层、忠诚度
- **粉丝留存分析**:上一年付费用户的留存与收入贡献
- **时间模式分析**:黄金开播时段与最佳开播日
- **直播时长建议**:单场收益与时薪效率的平衡点
- **营收驱动力分析**:相关性分析找出影响收入的关键指标
- **综合效率指标**:收入 / 人气 / 互动 / 观看效率雷达图
- **收入集中度分析**:帕累托与基尼系数
- **增长趋势分析**:月度增长率与加速度
- **收入稳定性分析**:标准差、变异系数等波动指标
- **内容质量评分**:每场直播的综合质量评分
- **异常场次检测**:用 Z-score 识别表现异常的场次
## 首页概览
礼兮首页会展示一组实时概览(非年鉴内容):今日 / 近 7 天的消费人数、最近直播表现、大航海在舰概况等,帮你快速了解近况。
## 常见问题
### 为什么数据与 B 站后台不一致?
可能原因:
1. 数据同步延迟
2. 浏览器扩展或桌面端未运行期间的数据缺失
3. 统计口径差异
### 如何修复缺失的数据?
前往「礼兮 → 工具 → 数据修复」(公测中):
1. 进入数据修复页,点「重置数据」
2. 输入登录密码二次确认(操作不可逆,会删除最近三个月的礼物数据)
3. 重置后保持浏览器扩展或桌面端运行,等待数小时重新抓取
数据修复会删除最近三个月的礼物数据且不可恢复。如果重置后仍缺数据:可能是同步中(继续等待)或 B 站侧尚未同步(等 1-2 天后重试)。
---
## 礼物统计
URL: https://2some.ren/docs/oh-gift/gift
描述: 筛选高价值粉丝,并用 AI 一键生成感谢信
# 礼物统计
礼物统计模块帮助你分析直播间的礼物收入,筛选高价值粉丝,并为他们一键生成感谢信。
礼兮提供两个互补的筛选工具,门槛口径不同:
- **礼品金额筛选**:按「单笔礼物单价」找送过大额单礼的粉丝
- **消费金额统计**:按「累计消费总额」找高总额粉丝,并给出消费次数、平均单次等维度
## 礼品金额筛选
按单笔礼物单价门槛筛选,找出送过大额单礼的粉丝。
### 筛选条件
- **日期范围**:选择统计的时间段
- **礼物单价门槛**:只保留单笔单价 ≥ 门槛的礼物。预设档位:≥1 / 10 / 50 / 100 / 138 / 500 元(也可填不限或自定义)
### 显示字段
| 字段 | 说明 |
|------|------|
| 用户 | 头像 + 昵称 + UID |
| 最后礼品日期 | 该用户最近一次送礼日期 |
| 总瓜子 | 区间内累计瓜子(hamster)数量 |
| 消费金额(≥门槛) | 金瓜子折算人民币(金瓜子 ÷ 1000 元) |
| 银瓜子 | 累计银瓜子(silver)数量 |
「总瓜子」「银瓜子」列只在存在银瓜子数据时显示。消费金额由金瓜子按 1000 金瓜子 = ¥1 折算。
## 消费金额统计
按用户累计消费总额门槛筛选,适合找出全程贡献最高的核心粉丝。
### 筛选条件
- **日期范围**:选择统计的时间段
- **消费总额门槛**:只保留累计消费 ≥ 门槛的用户。预设档位:≥100 / 500 / 1000 / 2000 / 5000 / 10000 元
### 显示字段
| 字段 | 说明 |
|------|------|
| 用户 | 头像 + 昵称 + UID |
| 总消费金额 | 区间内累计消费(元) |
| 消费次数 | 送礼笔数 |
| 平均单次消费 | 总消费 ÷ 消费次数 |
| 最高单次消费 | 单笔最大金额 |
| 最后消费时间 | 最近一次消费日期 |
导出的 CSV 会在表头额外附上统计汇总:总消费金额、消费用户数、平均每用户消费、最高消费用户。
## AI 一键生成感谢信
在两个筛选页里都可以勾选若干粉丝,调 AI 按每人的礼物明细生成个性化感谢信。
1. 在筛选结果里勾选要感谢的粉丝(表格支持多选)
2. 点底部「生成感谢信」打开侧栏
3. 系统先加载这些粉丝的礼物明细,AI 据此为每人逐封生成
4. 在侧栏里逐封**编辑**内容,或点「重新生成」整体重写
5. 单封「复制」或「复制全部」拿去发送
在桌面客户端里,生成后可直接「发送私信」或「全部发送」批量发 B 站私信,带发送进度、暂停 / 继续 / 停止控制。网页端则提供复制功能。
生成感谢信不参与限免活动,始终 ¥1/次(新用户 7 天试用期除外)。调用前账户需至少保留 ¥0.5 额度,否则会提示余额不足。AI 生成的文案不会涉及金额、礼物价格等敏感信息。
## 礼物分类参考
礼兮用礼物 ID 识别礼物类型,常见映射:
| 礼物 ID | 名称 | 说明 |
|---------|------|------|
| 10001 | 总督 | 大航海最高等级 |
| 10002 | 提督 | 大航海中等等级 |
| 10003 | 舰长 | 大航海基础等级 |
| 12000 | 醒目留言 | Super Chat(SC) |
礼品金额筛选与消费金额统计会聚合区间内的全部礼物;只统计大航海购买记录的是「大航海管理 → 消费记录」。SC 等礼物结构占比在 [年度分析](/docs/oh-gift/analyze) 里有专门图表。
## 计费说明
| 操作 | 单价 | 当前状态 |
|------|------|------|
| 礼品金额筛选 | ¥1 / 次 | 长期免费 |
| 消费金额统计 | ¥1 / 次 | 长期免费 |
| 导出筛选结果 | ¥0.1 / 条 | 按余额扣费 |
| 生成感谢信 | ¥1 / 次 | 始终收费,需至少保留 ¥0.5 余额 |
新用户注册 7 天内全部计费功能免费。完整价格见 [/pricing](/pricing)。
大量数据查询可能需要较长时间,请耐心等待。
---
## 快速开始
URL: https://2some.ren/docs/oh-gift
描述: 快速了解礼兮 Oh Gift 的核心功能
# 快速开始
礼兮 Oh Gift 是一个 All-in-one 粉丝维护工具,专为 B 站主播设计。帮助你管理大航海、统计礼物收入、收集粉丝地址、生成感谢信。
## 开始使用
1. [登录](/docs/account/login-register) 2SOMEone 账号
2. 绑定你的 B 站账号
3. 安装浏览器扩展或桌面端,开始同步直播数据
4. 进入「控制台」→「礼兮」
礼兮需要通过浏览器扩展或桌面端实时同步 B 站直播数据。首次使用前请确保扩展已正确安装并登录。未绑定 B 站账号或暂无数据时,功能会提示你先完成绑定与同步。
## 核心功能
| 功能 | 说明 |
|------|------|
| [大航海管理](/docs/oh-gift/voyage) | 在舰回顾查询、消费记录查询、附带地址导出 |
| [礼物统计](/docs/oh-gift/gift) | 礼品金额筛选、消费金额统计、AI 感谢信、数据导出 |
| [地址管理](/docs/oh-gift/address) | 三种方式收集粉丝地址、审核、批量导出 |
| [年度分析](/docs/oh-gift/analyze) | 2024 / 2025 直播数据年鉴 |
## 数据来源
礼兮的数据通过以下方式获取:
- **浏览器扩展 / 桌面端**:持续运行时上报直播间的礼物、弹幕、大航海、直播场次数据
- **B 站 API**:补充获取历史数据和用户信息
大航海在舰名单每天自动抓取一次,如果某天未能成功抓取,该日数据将无法补录。请保持浏览器扩展或桌面端稳定运行,确保长期同步。数据有缺时可用「数据修复」重新抓取。
## 计费说明
礼兮的功能分两类计费,请按下表区分:
- **查询类**(在舰回顾、消费记录、礼品金额筛选、消费金额统计):当前长期免费。
- **导出类**(导出名单、导出带地址名单):限时免费已于 **2026 年 6 月 1 日**结束,现按下表单价从余额扣费。
- **生成感谢信**:不参与限免活动,始终 ¥1/次。
如不想充值,可通过每日签到、邀请好友和任务系统持续获得余额。礼兮首页提供「做任务赚余额」「充值享赠送」入口。
### 单价一览
| 功能 | 单价 | 当前状态 |
|------|------|---------|
| 在舰回顾查询 | ¥1 / 次 | 长期免费 |
| 消费记录查询 | ¥1 / 次 | 长期免费 |
| 礼品金额筛选 | ¥1 / 次 | 长期免费 |
| 消费金额统计 | ¥1 / 次 | 长期免费 |
| 导出名单(仅名单) | ¥0.1 / 条 | 按余额扣费 |
| 导出带地址名单 | ¥0.1 / 有效地址条 | 按余额扣费,仅对能收件的地址计费 |
| 生成感谢信 | ¥1 / 次 | 始终收费 |
新注册用户享有 7 天免费试用期,试用期内所有计费功能(含生成感谢信、导出)均免费。试用期与限免可叠加。完整定价表见 [/pricing](/pricing)。
---
## 大航海管理
URL: https://2some.ren/docs/oh-gift/voyage
描述: 查询在舰名单和大航海消费记录,按需附带地址导出
# 大航海管理
大航海管理模块帮助你追踪和管理所有购买过大航海(总督 / 提督 / 舰长)的粉丝。
## 在舰回顾
按日期查看某天的大航海在舰名单。
### 查询方式
1. 在左上角的「选择日期」下拉里挑一天,系统会列出近两个月每天的在舰人数
2. 选中后自动拉取该日的在舰名单
3. 需要时点「导出」附带或不附带地址下载
大航海在舰名单每天自动抓取一次。如果某天未能成功抓取,该日数据将无法补录。请保持浏览器扩展或桌面端稳定运行。
### 显示信息
表格只显示两列:
| 字段 | 说明 |
|------|------|
| 更新时间 | 该条在舰记录的抓取时间 |
| 用户 | 等级(总督 / 提督 / 舰长)+ 昵称,点击可跳转 B 站个人空间(UID) |
### 附带地址导出
在舰名单可以与地址信息关联导出:
- 导出「仅名单」:含 UID、用户名、等级
- 导出「附带地址」:额外带上收件人、联系电话、地址,仅对**有效地址**(已审核、姓名 + 电话 + 地址齐全)计费
导出带地址时只对真正能收件的地址按 ¥0.1/有效地址条计费。例如 100 人上舰、50 人有有效地址,导出附带地址只收 ¥5;空地址不计费。
## 消费记录
查看大航海的历史购买记录,只统计大航海礼物(总督 / 提督 / 舰长)。
### 筛选条件
- **时间范围**:用日期范围选择器选定开始和结束日期,点「查询」拉取该区间的记录
### 显示与导出字段
表格与导出包含以下字段:
| 字段 | 说明 |
|------|------|
| 赠送时间 | 购买大航海的时间 |
| 用户 | 等级 + 昵称 / UID |
| 数量 | 购买数量 |
| 消费额(元) | 该笔购买的人民币金额 |
导出「附带地址」时额外带上收件人、联系电话、地址。
查询类(在舰回顾、消费记录)当前长期免费;导出类的限免已于 2026 年 6 月 1 日结束,现按下表从余额扣费。账户余额可通过签到、邀请好友和任务系统补充。
## 计费
| 操作 | 单价 | 当前状态 |
|------|------|------|
| 在舰回顾查询 | ¥1 / 次 | 长期免费 |
| 消费记录查询 | ¥1 / 次 | 长期免费 |
| 导出名单(仅名单) | ¥0.1 / 条 | 按余额扣费 |
| 导出带地址名单 | ¥0.1 / 有效地址条 | 按余额扣费,仅对能收件的地址计费 |
新用户注册 7 天内全部计费功能免费。完整价格见 [/pricing](/pricing)。
## 大航海等级
礼兮内部用等级名与礼物 ID 对应识别大航海购买:
| 等级 | 名称 | 礼物 ID |
|------|------|---------|
| 1 | 总督 | 10001 |
| 2 | 提督 | 10002 |
| 3 | 舰长 | 10003 |
大航海的具体开通价格以 B 站官方为准,礼兮不在产品内固化金额。
## 数据更新
- 大航海名单每天自动抓取一次,礼物 / 消费记录靠扩展或桌面端持续运行上报
- 页面顶部显示最新同步时间
- 如发现数据缺失或异常,前往「礼兮 → 工具 → 数据修复」重新抓取
---
## 关注与信息流
URL: https://2some.ren/docs/social/follow-feed
描述: 关注 / 取消关注、粉丝与关注列表、首页「为你推荐 / 关注」双信息流
# 关注与信息流
首页就是 2SOMEone 的内容广场。打开主页([2some.ren](https://2some.ren) / [2some.one](https://2some.one))顶部有两个 tab:**为你推荐** 和 **关注**。建立关注关系,你的内容就能被更多人刷到,粉丝也能第一时间收到你的更新。
## 首页双信息流
| 信息流 | 看到什么 | 谁能看 |
|--------|----------|--------|
| **为你推荐** | 全站公开动态,按发布时间从新到旧排列 | 未登录访客和登录用户都能看,是默认打开的那个 tab |
| **关注** | 你关注的人发的动态 | 需要登录;未登录时这个 tab 会提示你先注册 / 登录 |
两个流都是无限滚动,往下翻自动加载更多。
- **为你推荐**是你的站外引流落地面:陌生人能在这里刷到你的公开泡泡,是涨粉的主要入口。
- **关注**流只在你关注了人之后才有内容。一个人都没关注时,会提示你「去探索关注」或「找人」。
登录后,首页顶部和右下角的加号都能发泡泡。公开泡泡会同时进「为你推荐」广场和你粉丝的「关注」流。
## 关注与取消关注
在别人的个人主页或任意动态卡片上,点关注按钮即可关注 TA;再点一次取消关注。
- 关注是**单向**的,不需要对方同意。
- 你**不能关注自己**。
- 关注成功后,对方会收到一条「新增关注」通知(也可能收到推送,取决于对方的[通知设置](/docs/social/notifications))。
## 粉丝与关注列表
每个人的主页都能看到 **关注数** 和 **粉丝数**,点进去就是列表:
| 列表 | 内容 | 路径 |
|------|------|------|
| TA 关注的人 | 这个人关注了哪些账号 | `/<用户名>/following` |
| TA 的粉丝 | 哪些账号关注了这个人 | `/<用户名>/followers` |
列表里每个人旁边都有关注按钮,可以直接在列表里关注 / 取关。从别人的关注列表发现同好继续关注,是扩大社交圈的常见路径。
## 互相关注 = 互关好友
当你和某人**互相关注**时,你们就成了「互关好友」。互关关系会影响一些隐私权限,比如:
- 谁能给你发私信、谁能把你拉进群(见[聊天隐私设置](/docs/chat/privacy-settings))
- 你的在线状态对谁可见(见[信件与隐私 · 在线状态](/docs/social/letters-privacy#在线状态可见性))
## 看不到某些内容?
首页两个流都会自动帮你过滤掉:
- 你拉黑的人、以及拉黑了你的人的动态
- 你举报过的内容(举报后立刻对你自己隐藏)
拉黑和举报的细节见[信件与隐私](/docs/social/letters-privacy)。
---
## 社交互动
URL: https://2some.ren/docs/social
描述: 关注与粉丝、首页双信息流、通知中心、信件公开与隐私的总览
# 社交互动
社交互动是 2SOMEone 的「人和内容连起来」的那一层。你发的泡泡动态会进公开广场被陌生人刷到,关注你的粉丝第一时间看到你的更新,别人的关注、评论、@ 都会汇总进通知中心。这组文档讲清楚这些功能怎么用。
## 包含哪些内容
| 页面 | 讲什么 |
|------|--------|
| [关注与信息流](/docs/social/follow-feed) | 关注 / 取消关注、粉丝与关注列表、首页「为你推荐 / 关注」双信息流 |
| [通知中心](/docs/social/notifications) | 通知三分类、官方公告、完整的通知偏好设置(渠道开关、投递模式、内容预览、勿扰时段、短信) |
| [信件与隐私](/docs/social/letters-privacy) | 把树洞信件公开成动态、拉黑管理、在线状态可见性、举报 |
## 几个关键概念
- **泡泡(动态)**:你在首页发的原创内容。公开的泡泡会进「为你推荐」广场,也会进你关注者的「关注」流。
- **关注关系**:单向关注。你关注谁,谁的新动态就进你的关注流;互相关注则成为「互关好友」,影响私信、在线状态等权限。
- **通知中心**:粉丝互动、新增关注、系统提醒的集中收件箱,和「通知设置」里的提醒方式是两回事——前者是「收件箱」,后者是「在哪台设备响铃」。
在线状态可见性、谁能私信你、谁能拉你进群这些开关在「聊天设置」里,详见[聊天 / 私信 / 群聊 · 隐私与设置](/docs/chat/privacy-settings)。本组文档只补充其中与社交互动直接相关的部分。
---
## 信件与隐私
URL: https://2some.ren/docs/social/letters-privacy
描述: 把树洞信件公开成动态、拉黑管理、在线状态可见性、举报
# 信件与隐私
这一页讲社交互动里和隐私、可见性相关的功能:把收到的树洞信件公开回答、拉黑骚扰者、控制谁能看到你在线、以及举报内容。
## 公开树洞信件
收到的树洞信件(letter)默认只有你自己能看正文。作为收件人,你可以一键把某封信**公开**成一条动态泡泡,让它进入公开广场被大家讨论——这是「收稿 → 公开回答」的关键一步,把优质私信变成内容素材。
### 怎么公开
1. 在收到的信件里选择「公开」。
2. 可以附一段**公开评论**(你的回答 / 点评),最多 **500 字**,会经过内容审核。
3. 公开后会生成一条引用这封信的泡泡,进入信息流被陌生人刷到。
公开的限制和规则:
| 规则 | 说明 |
|------|------|
| 谁能公开 | **只有收件人**能公开自己收到的信,别人不行 |
| 被标记不适宜的内容 | 无法公开 |
| 公开评论 | 选填,≤ 500 字,过审核才会发出 |
| 公开后正文 | 信件正文这时才对所有人可见;没公开前外人只能看到收发双方的轮廓信息 |
| 投稿者通知 | 公开后会通知投稿者「你的投稿被公开了」(匿名投稿不暴露身份) |
### 撤回公开
你可以随时**撤回**已公开的信,对应的公开泡泡会被收起、不再被别人看到。撤回后还能再次公开,恢复原来的讨论。
即使把匿名投稿公开,投稿者的身份也不会暴露;公开评论和正文走的是内容本身,不带投稿者信息。
## 拉黑用户
被人骚扰时,可以拉黑对方。
- 在对方主页或动态上选择拉黑,即可加入你的拉黑名单。
- 「设置」里能查看和管理**拉黑列表**,随时取消拉黑。
- **不能拉黑自己**。
拉黑生效后,会从多个地方**双向隔离**你和对方:
- 首页「为你推荐」和「关注」流互相看不到对方的动态。
- 转发动态也会被过滤(你、原作者、转发者之间任意一对拉黑,这条转发都不进你的关注流)。
- 在线状态互相不可见。
- 私信也无法互发(详见[聊天隐私设置](/docs/chat/privacy-settings))。
### 匿名场景下按投稿拉黑
匿名树洞场景下,你不知道对方是谁,但仍能屏蔽 TA。在某条匿名投稿上选择「拉黑投稿者」,系统会在后台找到投稿者并拉黑——**全程不向你暴露对方身份**。只有该投稿的收件人能这样操作。
## 在线状态可见性
你可以控制谁能看到你的「在线」和「最近活跃」状态。这个开关在「设置」→「聊天」里(`/dashboard/settings/chat`)。
| 选项 | 谁能看到 |
|------|----------|
| 所有人 | 任何登录用户(含陌生人)都能在你的主页、动态卡片等位置看到 |
| 互关好友 | 仅互相关注的好友能看到 |
| 仅我自己 | 谁都看不到 |
要点:
- 新用户默认对**所有登录用户公开**。
- 改成「所有人」时会弹**二次确认**——Instagram、TikTok 等平台都不提供这个选项,只在互关好友间显示在线。想和它们保持一致就选「互关好友」。
- 「在线」的判定是**最近 90 秒内有活跃**。
- 拉黑的人之间互相看不到在线状态。
直播中属于公开直播状态,不受这项设置影响,始终会公开展示。
完整的聊天隐私开关(私信权限、群邀请、已读回执)见[聊天 / 私信 / 群聊 · 隐私与设置](/docs/chat/privacy-settings)。
## 举报内容
刷到违规内容可以举报。支持举报这些对象:
- 动态(泡泡)
- 投稿
- 信件
- 评论
- 文章
- 用户
举报后,**该内容会立刻从你自己的首页双流里消失**,不用等平台处理。你不能举报自己;同一对象重复举报会提示已举报过。
---
## 通知中心
URL: https://2some.ren/docs/social/notifications
描述: 通知三分类、官方公告,以及渠道开关、投递模式、内容预览、勿扰、短信的完整设置
# 通知中心
通知中心帮你集中查看粉丝互动和系统提醒,不漏掉关注、评论、被引用这些关键反馈。它分两块:**通知收件箱**(看消息)和**通知设置**(控制在哪台设备响铃)。
## 通知收件箱
进入控制台的「通知」页(`/dashboard/chat/notifications`)就能看到所有通知。
- 未读通知左侧有一个**红点**。
- 点开任意一条会自动标为已读,有链接的会跳到对应内容。
- 右上角「**全部已读**」一键清空所有未读。
- 列表底部「**加载更多**」翻看历史通知。
### 三个分类
通知按内容归到三类:
| 分类 | 包含 |
|------|------|
| **互动** | 回复、@ 提及、引用、转发、文章评论 |
| **关注** | 有人新关注了你 |
| **系统** | 点歌许愿、直播日程、群聊开播提醒、日程开播提醒、官方公告,以及其他系统提醒 |
**树洞投稿**的提醒在树洞自己的入口管理,不进通知中心;**「关注的人发新动态」**也不进通知中心——这类提醒量大、容易刷屏,放在信息流里看更合适。它们仍可以通过推送提醒,开关在下面的通知设置里。
## 官方公告
停服维护、隐私政策更新等平台级重要消息,会以**高亮卡片**置顶显示在通知列表顶部。
- 点击卡片可跳转到公告详情(如果带链接),并自动标为已读。
- 卡片右上角有个 **X**,可以单独**隐藏**看过的公告,让界面保持清爽。
- 点「全部已读」时,公告也会一并标记为已读。
## 通知设置
通知设置在控制台「设置」→「通知」(`/dashboard/settings/notifications`),决定**每类提醒在哪台设备响、要不要响**。分成「全局」和「按主题」两层。
### 全局设置
全局设置同时影响网页本地提醒和移动推送。
#### 内容预览
控制通知里展示多少消息内容,保护锁屏隐私。
| 选项 | 效果 |
|------|------|
| 完整内容 | 展示发送者和消息正文 |
| 仅发件人 | 展示发送者,不展示正文 |
| 通用 | 统一显示为「你收到一条新消息」 |
默认是**仅发件人**。
#### 勿扰时段
打开后,在你设定的时间段内**不发本地提醒、不发移动推送**。
- 需要同时填写**开始时间、结束时间、时区**,三者缺一不可,否则无法开启。
- 时区默认按你的设备自动识别,也可以从常用时区里手动选。
- 对作息不规律的主播尤其实用,夜里不会被吵醒。
### 按主题设置
每一类提醒(「主题」)都能单独配置。下面是设置页里能看到的主题:
| 分组 | 主题 |
|------|------|
| 聊天 | 私信通知、群组通知、**群聊开播提醒**、提及消息、入群申请 |
| 树洞 | 收到新投稿、重要收稿提醒、投稿公开、投稿回复 |
| 社交 | 新增关注、@ 提及、文章评论、新动态 |
| 日程 | 日程提醒、开播提醒、B 站预约同步 |
| 系统 | 官方公告 |
每个主题可以单独设置两样东西。
#### 提醒方式(投递模式)
决定这类消息优先发到哪类设备:
| 选项 | 说明 |
|------|------|
| 所有已开启设备 | 移动端和桌面端都尽量提醒 |
| 优先网页 / 桌面 | 当前在线时优先本地提醒,否则走移动推送 |
| 仅移动端 | 只发移动推送 |
| 仅网页 / 桌面 | 只显示网页 / 桌面本地提醒 |
| 关闭 | 这类消息不发任何提醒 |
#### 四个渠道开关
在投递模式之上,还能逐个开关具体入口(不同主题支持的渠道不同,不支持的不会显示):
- 移动推送
- 桌面端本地提醒
- 网页通知
- 应用内提醒
「日程提醒」「开播提醒」「群聊开播提醒」支持移动推送、网页通知和应用内提醒,不含桌面端本地提醒;「B 站预约同步」只支持应用内提醒。设置页只会显示该主题真正支持的开关。
「群聊开播提醒」和「开播提醒」不是同一件事:前者是你所在群的群主开播,后者是你订阅日程的主播实际开播。完整区别见 [开播通知](/docs/live-tools/go-live-notify)。
## 短信提醒
部分树洞主题支持短信,离开 App 也能靠短信不漏掉重要投稿。短信在对应主题卡片里有单独的策略选择:
| 策略 | 说明 |
|------|------|
| 默认不通知 | 这类消息不发短信 |
| 每天前 3 篇 | 每天最多发前 3 条短信 |
| 全部通知 | 每条符合条件的消息都发短信 |
涉及短信的主题有两个:
| 主题 | 计费 | 默认 |
|------|------|------|
| 收到新投稿 | 每条约 **0.1 元** | 默认关闭,自己按需打开 |
| 重要收稿提醒 | 由**平台承担费用**(免费) | 长时间未上线时由平台短信召回你回来处理 |
「收到新投稿」的短信按条计费(约 0.1 元 / 条),从你的余额扣除,默认是关闭的。要不要开、开多大量级,自己拿主意。
---