推文内容
将 tweet/content 作为首个可用帖子,再按 author.platform 分流。
按平台分流
帖子键使用 (author.platform, tweetId)。旧消息没有 platform 时按 twitter 处理。
读取引用
引用帖子及附件保留在 ref 中。每个嵌套引用都有自己的 tweetId。
富化元数据
每次收到 tweet/meta 快照时,替换 (platform, tweetId) 对应的元数据。不要保留新快照中缺少的字段。
推文更新
只更新 tweet/update 中存在的字段,不要替换整个帖子。
匹配帖子
使用 (platform, tweetId) 匹配每条更新。
替换引用快照
更新包含 ref 时,用该快照替换已存引用。
补全可选字段
事件中存在的投票、文章和媒体值会完整替换对应字段。
推文生命周期
将删除、置顶和取消置顶应用到已存帖子,不要覆盖原内容。
账号事件
在 account 类别下分发资料、关注、取消关注和关联账号变更。
分发账号操作
按 op 分流。遇到未知操作时忽略消息,不要关闭 WebSocket。
存储关联账号关系
将操作应用到 (organization.id, member.id),eventId 仅用于识别完全相同的重放。
回放已存变更
在通用 History API 中使用 type=PROFILE、FOLLOW 或 AFFILIATE。
喊单
已选择账号的结构化 account/callout 事件通过同一个 WebSocket 发送。
选择账号
在喊单标签页添加 pump.fun 用户名、Solana 钱包或个人主页链接。
分发事件
处理初始 account/callout 内容和后续 account/callout_update 补充数据。先读取账号和代币地址,再处理可选字段。
使用标识符
按信封 id 去重。将补充数据合并到 d.updateOf 指向的条目,包括嵌套字段,不再发送提醒。
慈善项目事件
启用慈善项目提醒后,会收到仅实时发送的 charity/added 事件。
新闻文章
已启用媒体发送 news/article;已存文章使用独立的新闻 History API。
选择媒体
筛选实时事件前,先读取并更新已启用媒体集合。
读取实时文章
使用消息信封 id 实现幂等处理,并随文章保存 source.id。
翻阅 History
将 nextCursor 原样传回,直到它为 null。
事件顺序
维护幂等的本地投影。WebSocket 消息信封不含序列号。
接收内容
保存第一条可用的内容事件。
替换富化数据
按帖子键替换每个实时元数据快照。
应用生命周期事件
将生命周期操作应用到同一帖子。
控制消息
使用 auth_pong 记录连接状态,使用 twitter_handles_result 读取命令结果。
账号管理通道
通过账号管理 WebSocket 或 REST API 关注或取消关注受监控的 Twitter 账号。