约莫一天过去,这个新的频道评论功能也被大家剖析的差不多了(①、②、③…),这里来稍微谈一下「回复」会话吧。
当你在某个频道里面留了言,有人回复了你的留言,但是你没有加入频道的绑定群组的话,「回复」会话会出现并通知你有他人的回复。
・结构上「回复」会话表现为一个 bot, @replies ,<code>1271266597</code>。这一点可以从旧版本客户端发现。
・发进来的通知是以转发消息的形式表现的,这一点和 saved message 上的行为相仿。头像不存在,客户端显示的头像是本地写死的。
・虽然是个 bot,但是发消息是不可能发出去的,服务器直接拒收。(应该是这类特殊会话专属的逻辑)
・「回复」转发来的消息无论设定都可以追溯发件人,这个逻辑和「直接找去评论区找到那个人」相符。二次转发会遵循用户的隐私设定。
・「回复」转发来的消息还会附带一个链接回原始评论区的字段,具体实现细节因为源码没发布也就没找。
・这只「bot」有加入群组的权限,但是服务器直接不理会把这只 bot 加入群组的请求。
除了「消息发出来的瞬间发件人不一定是群成员」以及「自己突然能收到其他 bot 的消息了」这两点之外对 bot API 好像也没什么影响。
* 匿名群管的内部身份是一只 bot( @GroupAnonymousBot ,<code>1087968824</code>),发出消息 bot 也可见。类似的绑定频道来的消息表现为 Telegram 本尊(777000)在转发频道里的消息。
再顺便提一句,匿名群管发的消息转发之后和频道消息转发的效果是一样的,但是转发源不是频道而是超级群。