Skip to content

消息历史 ​

不是所有消息都会由服务器长期保存。先区分频道和私聊,再决定是否开启自己的历史偏好。

场景默认行为
已注册频道默认持久化保存,可由有权限的频道管理者关闭
未注册频道不持久化保存
私聊默认不持久化保存;保持在线的账户可主动开启
已保存历史的保留上限30 天,过期后不能依靠服务器找回
加入频道时自动回放默认最多 50 条,并受可见权限限制

阅读之前的消息 ​

支持历史功能的客户端可以通过向上滚动或「加载更早消息」获取记录。也可以在支持 /raw 的客户端请求最近 50 条:

text
/raw HISTORY #example 50

查看自己的私聊历史时,将 #example 换成对方昵称。客户端不认识 /raw 时,使用它提供的「发送原始命令」功能,发送 HISTORY #example 50。

空结果不一定是故障:该聊天可能没有启用保存、记录已经过期,或你没有读取权限。默认查询边界按账户注册时间限制,不是简单按加入频道的时间计算;游客不能据此读取连接以前的任意记录。

开启自己的私聊历史 ​

先登录账户。以下偏好仅对保持在线的账户有效:

text
/msg NickServ SET DM-HISTORY on

看到成功回复后,后续符合条件的私聊可持久化保存。它不会补回之前未保存的消息,也不会替另一方设置历史偏好。

若不希望继续保存新的私聊历史:

text
/msg NickServ SET DM-HISTORY off

关闭保存不等于立即抹除已经保存的历史、对方的聊天记录或客户端缓存,隐私边界见隐私与账户安全。

调整加入频道时的回放条数 ​

例如改为 20 条:

text
/msg NickServ SET AUTOREPLAY-LINES 20

设为 0 关闭自动回放;设为 default 恢复默认值。这个偏好不延长保存期限,也不会扩大读取权限。

频道管理者调整保存 ​

有相应权限时,可关闭该频道的新历史保存:

text
/msg ChanServ SET #example HISTORY off

需要恢复默认策略时,将 off 改为 default。修改前应告知频道成员;详细选项可查看 /msg ChanServ HELP SET。