Repository navigation
🚀 OneBots v1.2.15
1.2.15
Patch Changes
-
abe58b0: 为在线账号增加独立控制页,按平台能力展示好友、群、频道、成员与详情,支持纯文本发送和会话历史;无服务器目录的平台可直接查看频道,direct 私聊沿用平台原生发送场景。会话草稿与待确认发送互不串联,未知发送只阻止原会话;在本次浏览器会话中仅保存操作 ID 以供返回后查询,不保存消息正文。页面提供新消息提示、内联确认及历史设置入口;窄屏按列表与聊天分屏切换,中宽度可滚动查看详情,并保持键盘焦点与聊天阅读位置。历史、列表和成员读取错误分别显示就地重试,切换账号时清除旧会话状态,更早消息分页失败后按原请求重试。管理服务与网关共用仅保存规范化文本的 SQLite 历史,默认保留 30 天,可在系统设置中调整、关闭或手动清理。协议发送路径统一发布成功发送事件,以便保存来自 Web 及协议客户端的发出消息。补齐 Twitch 的频道和私聊发送能力声明。
多人 direct 入站消息以独立会话 ID 保存,避免混入发言人的一对一历史。
统一消息事件可携带规范化会话 ID,适配器发送回执可声明已确认的会话身份;Slack、Zulip、Matrix、Google Chat、QQ 与邮件据此对齐 direct 收发历史。一对一好友历史仍按 private 查询,不把适配器发送场景误当成历史场景。
控制页新增按账号列出并分页读取的最近会话,直接打开已保存的多人直聊、私聊、群和频道历史;发送能力按真实场景单独声明,避免把支持私聊误认为支持多人直聊。
相同目标 ID 的一对一与多人直聊拥有独立列表键及阅读位置;更早消息请求晚返回时不会移动新会话的滚动位置。
多人直聊没有可用详情时不再占据空白侧栏;窄屏列表保持足够的阅读高度。
手机会话页将详情与成员收进按需打开的底部浮层,关闭后返回详情入口,避免长列表挤占聊天与输入空间。
手机联系人列表将低频的按 ID 打开输入移入底部浮层,桌面仍保留就地表单。跨越手机与桌面断点时会关闭已打开的浮层,避免隐藏对话框继续锁住页面。
手动打开会话时对空白 ID 就地提示并保持输入焦点;手机浮层不自动弹出键盘,详情中的长成员标识不会撑宽页面。
直达控制页首次读取状态时展示加载态,读取失败时展示错误与重试,不再误报账号离线。
控制页的历史设置入口现在准确跳转到系统中的聊天记录设置,而不是通知投递记录。
最近会话刷新会同步重试账号发送能力读取;会话详情读取失败时可在原会话就地重试,不打断已加载的聊天记录。
手机聊天页在发送能力未确认时直接提供“重新确认”,成功后聚焦消息输入框;列表与消息刷新期间保留按钮焦点,详情或成员重试成功后将焦点移到对应结果。
修正 direct 会话待确认发送的浏览器恢复校验,避免刷新页面后丢失原操作 ID 并诱发重复发送。
发送结果未知时焦点转到原操作查询按钮,查询成功后返回消息输入框;异步交互只对未切换的会话移动焦点,并保持重复提交保护。
手机聊天页将刷新、历史设置和群/频道详情统一收进“会话操作”底部浮层,收紧会话头部与输入区占用;桌面仍保留原位操作。
手机聊天页读取历史失败时,错误提示独占会话头部的一行,不挤出会话名和操作入口;详情与成员重试仅在成功完成后移动焦点,失败或切换会话时保留当前焦点。
刷新当前服务器的频道列表不再清除已选频道和聊天记录;刷新失败保留上次列表,在刷新期间打开频道也不会让列表永久停留在加载中。
聊天历史重试期间保留错误提示与按钮焦点,阻止重复重试;成功后将焦点移到当前会话标题,失败则保留重试入口。
手机打开群或频道时暂不预取成员,首次打开详情浮层才按需读取;重复打开复用结果,切换到桌面侧栏时会补读尚未加载的成员。
聊天区按每次会话选择隔离更早消息的滚动补偿;旧会话分页未结束时不会压制新会话的新消息提示,当前会话分页期间到达的新消息也会提示查看。
账号目录投影会清理平台名称、备注等展示字段中的控制字符,跳过无法安全表示的 ID,并按控制响应大小限制截断长列表,避免单条异常资料导致整张列表不可用。
短屏手机与中宽度平板的聊天区按剩余视口高度收缩,优先让消息输入和发送按钮留在首屏;平板群/频道详情移到下方时真正释放第三栏宽度,避免聊天区被不可见空栏挤窄。
最新历史页不足一页时以服务器结果替换本地记录,避免手动清理或保留期过期后继续显示已删除消息;满页刷新保留已翻阅的更早消息,同时移除与最新页重叠范围内不再存在的记录。
聊天历史响应增加持久化修订号:清理或保留期删除会使所有已翻阅的旧页失效,普通新消息则不会打断阅读;旧页请求遇到修订号变化时重新读取最新页,而不沿用过期游标或滚动补偿。
历史恰在旧页加载期间被清理时,聊天区会回到新历史底部并清除误导性的“新消息”提示;会话已切换时仍不会移动另一段会话的阅读位置。
历史修订号变化时同步刷新最近会话,并忽略清理前仍在途的旧列表响应,避免已删除的会话短暂重现。手机联系人列表将分类切换移到按需打开的底部浮层,收起常驻标签栏,保留桌面快捷分类与刷新操作。
手机从聊天返回联系人列表时将焦点放回列表区域,不再自动聚焦搜索框并弹出软键盘;桌面仍保持返回后可直接搜索。
浏览器刷新后恢复的待确认发送在查询成功时会立即刷新当前会话历史;操作仍只保存 ID,不保存消息正文。
手机聊天输入框与发送按钮并排,减少固定输入区占用;发送能力与错误状态仍保持独立展示。
手机账号卡片保留在线控制入口与状态,将编辑、删除收进按账号打开的底部操作浮层,避免操作按钮挤占卡片内容。
会话详情的并发重试按请求代次结算,较早失败不会覆盖已成功的最新详情或重新点亮错误提示。
管理状态读取失败时不再把旧的在线快照当作发送授权:控制页标注状态待确认并暂停新发送,同时保留已加载的会话、历史和草稿,状态恢复后可继续。
控制页不再把 direct 能力猜作按用户 ID 私聊。适配器显式声明 private 可发送场景;Matrix、Google Chat 等仅支持空间或房间 ID 的平台不再误开放好友发送,用户定址的一对一平台仍可按 private 发送。
网关发送执行器与控制页共用场景能力判定,管理接口直接调用也不能绕过适配器当前账号的发送场景声明;动态能力读取失败时拒绝新发送。
桌面分类栏内直接提供刷新,不再重复显示分类标题与第二行按钮;手机保留单行分类入口和刷新。
“新消息”跳转遵循系统减少动态效果设置;平滑滚动被打断时保留提示,直到实际到达最新消息附近。
同一会话的详情能力变为不支持时清除旧详情,退回列表基本资料,避免继续展示过期资料。
平台未提供详细资料时,桌面侧栏和手机会话浮层均明确标注当前只显示列表基本信息。
历史消息若含异常或越界时间戳,仅该条显示“时间未知”,不再让整个聊天页渲染失败。
Matrix 事件缺少平台时间及通用消息的非正时间改用接收时间,避免新消息被聊天记录保留期误判为 1970 年记录而直接过滤。
手机联系人与聊天区按剩余视口高度伸展,减少常规手机首屏底部的空白,仍允许短屏滚动使用。
手机聊天中可直接打开会话列表底部抽屉切换目标,无需先退出当前会话;关闭抽屉或重新选择原会话会保留聊天内容与未发送草稿。分类选择继续使用独立弹层,Esc 按层级返回。
管理状态读取失败与普通操作失败分别跟踪:只有前者使账号控制页暂停发送并标记状态待确认;控制页就地呈现状态故障时不再重复占用全局告警条。
-
d6ea4d3: 同步 README 协议 API 支持矩阵,避免将 Twitch 频道消息误标为群消息能力。
-
abe58b0: 首次安装与旧服务迁移保留随附 Web 工件,并将其冻结至私有工件快照,避免安装时意外依赖 npm 可用性或临时归档目录。
-
abe58b0: 在常驻管理服务增加独立的通知规则、持久投递与 Webhook、SMTP 邮件和 Bark 渠道;Web 管理台提供动态配置、测试和重试,并为平台连接中断增加明确事件上报。
-
abe58b0: 统一 OneBot v11 反向 WebSocket、Webhook 的
X-Self-ID与事件self_id,使客户端能够按机器人身份找到对应连接。QQ 回复段将客户端回传的安全整数消息 ID 字符串按数值映射还原为平台原始消息 ID,并拒绝超出安全整数范围的标识;同时补齐 Docker 构建所需的清理脚本。 -
abe58b0: 允许已授权 Web 浏览器签发一次性设备码,并配置管理会话期限和使用中的自动续期。
-
abe58b0: 将管理台整理为概览、账号、协议、扩展、日志与调试、待办和系统入口,终端归入系统高级工具;账号页集中展示头像与连接状态,协议页集中展示各账号的协议出口、连接地址与复制操作。账号、协议与系统运行参数分别在所属页面配置,但共用一份配置草稿和校验应用流程,错误可跳到对应页面修正。以仅首次出现的功能提示替代常驻引导,日常说明收进可悬停或点击的提示;配置、扩展和通知使用吸顶操作区及渐进披露,统一字号层级与按钮语义,同时改进设备码引导和配置保存流程。修复窄屏配置面板横向溢出;扩展目录优先展示常用、已装和已选平台,其余按需展开或搜索,并提供已安装状态筛选及空结果返回入口;概览将首次配置、账号验证、投递失败和运行故障整理为可直达目标页面的待处理事项,通知操作后同步更新概览状态;提高密集页面的表面色对比度,并完善标题与表单语义。
扩展目录新增平台、协议、框架分类,平台和协议入口可通过
#extensions?type=platform、#extensions?type=protocol直达;账号与协议页按已安装依赖展示分类标签,分类内提供添加、编辑与删除,删除沿用配置草稿并在保存后生效。尚未安装依赖时直达相应扩展分类,不再要求用户先进入笼统的配置页。手机窄屏将常驻的横向工作区导航及低频管理操作收进按需打开的底部菜单,页头保留当前所在模块与导航入口,增加内容可视高度;菜单支持原生焦点约束、Esc 和点击遮罩关闭。
-
abe58b0: 修复 Windows 原生 Shell 下的构建清理命令,补齐文档站安装脚本产物,并明确 Windows 前台管理端的配对方式。
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
-
Updated dependencies [abe58b0]
- @onebots/core@1.2.11
- @onebots/web@1.0.19
What's Changed
- feat: 完善管理台账号控制、通知告警与 Windows 安装体验 by @lc-cn in #253
- fix: 同步 README 能力矩阵并前移发版门禁 by @lc-cn in #256
- chore: version packages by @github-actions[bot] in #257
Full Changelog: v1.2.14...v1.2.15