← 返回博客

B站评论自动回复:每晚让 Codex 把新评论过一遍,回复先给你看再发

·B站评论自动回复B站自动回复评论Codex 定时任务B站运营AI 自动运营

B站评论自动回复:每晚让 Codex 把新评论过一遍,回复先给你看再发

B站的评论区是UP主和观众最近的地方。视频发完头一两天评论最密,这时候回得快,观众愿意继续聊;隔三天再回,对方多半已经不看了。但每天打开几条视频、一条条翻评论、一条条打字,也是一件很耗人的重复活。

这篇教你把“读评论、起草回复”交给 Codex。搭好以后:

适合视频已经有稳定评论、想少花时间在翻评论上的UP主。这篇只讲视频评论,私信的自动回复看 B站私信自动回复,视频投稿和数据复盘看 Codex 每周排好B站投稿。整套大约 15 分钟,最花时间的是第一次登录B站。

先把话说在前面:评论是你和观众的关系,不是流水线。这个配方默认让你在场把关,每条回复你点头才发;觉得放心了,再决定要不要放手一部分。后面有一节专门讲怎么分档。

一句话配方

第 2 步要把这句话原样发给 Codex:

读取 https://www.publishport.app/skill.md 并按说明为我配置 PublishPort,然后帮我做B站评论跟进:先查我自己的B站昵称,再看我最近发布的 5 条视频,读每条视频最新的评论,跳过我自己发的和已经有我回复的,挑出值得回复的(提问、反馈、善意互动),用我的口吻起草回复给我看,我确认后再发;每条回过的评论把视频编号、评论编号、回复内容记进「评论回复记录.md」,以后不重复回。跑通后建一个每晚 21:00 的定时任务,按同样的规则处理新评论,并把待我确认的回复草稿列在「待确认回复.md」里。

它会让 Codex 装好发布能力、请你点一次授权、当着你的面先处理一轮评论,最后建好每晚的任务。句子里的 skill.md 是一份公开说明,教 AI 怎么登录、查看哪些账号已连接、发布、确认结果真的出现了。授权过的 AI 都列在 账号页 里,随时可以撤销。

可以改的有:看最近几条视频(5 条换成 3 条或 10 条);每晚几点;“你的口吻”那句,可以换成“亲切一点”“简短一点”“不要用表情”。别删的是“跳过我自己发的和已经有我回复的”,以及“记进评论回复记录”,这两条是防止重复回复的凭据。

第 0 步:准备三样东西

1. ChatGPT 桌面版(里面就是 Codex)。 从 OpenAI 官方下载页 装好并登录。按 官方的定时任务文档,定时任务的创建和管理只在桌面版和网页版有,命令行和编辑器插件没有这个界面,它们只能用来先把提示词试通。

2. PublishPort 客户端,并登录B站。 从 下载页 装好,进平台账号页,在B站上点登录,在弹出的浏览器里扫码,回来点我已确认登录,状态变绿(详见 登录你的平台账号)。之后 Codex 读评论、回评论用的就是这份登录态,和你自己在网页上操作一样。

3. Node.js 和一个放记录的文件夹。 发布命令要用 Node.js,不确定装没装就让 Codex 跑一下 node -v,没有结果去 Node.js 官网 装 LTS 版。再建一个空文件夹,比如「B站评论」,这里面会放它生成的两份记录文件。

第 1 步:在 Codex 里打开这个文件夹

打开 ChatGPT 桌面版,切到 Codex,新建对话时选择打开文件夹,选「B站评论」。按 官方说明,不是 Git 仓库的项目,定时任务直接在这个目录里运行,不需要额外设置。

第 2 步:把配方发给 Codex,当场试一轮

把配方原样发过去。接下来:

  1. Codex 读完说明,给自己装上 PublishPort 的 skill。
  2. 它给你一个授权链接和一个核对码。打开链接,登录或注册 PublishPort 账号,确认核对码一致,点授权。链接 10 分钟内有效,过期了让它重新生成。
  3. 它检查电脑和B站的登录状态,确认已就绪,并查出你的B站昵称。这个昵称是后面“跳过我自己发的”的依据。
  4. 它列出你最近的稿件,逐条读最新评论。读评论是只读操作,不会改变任何东西。
  5. 它把挑出来的评论和起草的回复一条条列给你:谁说了什么、准备回什么。你可以说“第 2 条改成……”“第 4 条不回”“其余发”。
  6. 你确认后,它才真的去回。B站的评论命令本身默认拒绝写入,必须带上执行参数才会发;Codex 在你点头之后才会加。发完它会回读一次,确认这条回复在评论区里确实可见,再记进「评论回复记录.md」。

头几次试跑就是要你在场看:它挑评论的口味对不对,口吻像不像你。不满意就直接说,让它把规则补进提示词,比如“广告和引流的评论不回”“只问价格的评论不回,让对方看简介”。

第 3 步:让定时任务能联网(只做一次)

这一步最容易卡住。Codex 的定时任务无人值守,按官方说明,它用你默认的沙箱设置;在沙箱里,命令能不能联网取决于你的设置(见 官方沙箱文档),而读评论、回评论的每条命令都要联网。

官方给的做法是用 rules 只放行一类命令:在 rules/ 目录里写一条规则,指定哪些命令前缀可以在沙箱外运行。最省事是让 Codex 自己做,在同一个对话里发这句:

用 npm 全局安装 publishport 命令,然后在 ~/.codex/rules/default.rules 里加一条规则,只允许以 publishport 开头的命令在沙箱外运行,弄好后告诉我什么时候重启。

想手动的话:先在终端 npm install -g publishport,再在 ~/.codex/rules/default.rules(没有就新建)里写:

prefix_rule(
    pattern = ["publishport"],
    decision = "allow",
    justification = "PublishPort 读写评论需要联网",
)

然后完全退出再重新打开桌面版。官方文档写明:Codex 启动时扫描 rules/ 目录,用户级的位置就是 ~/.codex/rules/,改完要重启。注意官方标注这套 rules 还是实验功能,写法以当时的官方页面为准。

第 4 步:建每晚的定时任务

配方里已经让 Codex 建任务了。打开侧栏的 Scheduled,应该看到一个每晚 21:00 的任务,项目是「B站评论」。没有的话,在 Scheduled 里新建一个独立任务,项目选这个文件夹,时间选每天 21:00,提示词贴下面这段:

这是我预先批准的每晚评论跟进任务,按下面的规则执行,运行中不需要再问我。

1. 查出我自己的B站昵称。列出我最近发布的 5 条视频。
2. 对每条视频,读最新的 30 条评论(按时间倒序)。
3. 跳过:我自己发的评论;「评论回复记录.md」里已经出现的评论编号;楼中楼里已经有我回复的评论。
4. 在剩下的评论里,只挑值得回的:提问、使用或观看反馈、善意互动。广告、引流、辱骂、与视频无关的灌水一律不回,也不要回应争吵。
5. 为每条挑出的评论用我的口吻起草一句回复(不超过 40 字,不夸大,不承诺视频里没说过的事),写进「待确认回复.md」,格式:视频编号 | 评论编号 | 评论原文 | 草稿回复。
6. 这一档只起草,不发布。最后用一句话告诉我:读了几条视频、新增几条待确认回复。

注意第 6 条:定时任务这一档只起草不发。这是有意的,下一节解释。

回复要不要自动发出去

我建议分三档,从保守到放手,一档用顺了再往上走:

不论哪一档,PublishPort 的说明里都要求 AI 在一个会话里第一次发布前把内容给人看一次。无人值守的那一跑没人点确认,所以第二档以上要把“这是我预先批准的规则”写进提示词里,上面的提示词开头就是这个意思。

怎么保证同一条评论不会被回两次

这是自动回复最常见的翻车点,配方里叠了三道防线:

  1. 记录文件。 每回一条,就把评论编号写进「评论回复记录.md」,下一轮先查它。
  2. 看楼中楼。 读评论的命令可以指定某条评论,只看它下面的回复;里面已经有你的昵称,就说明回过了。哪怕记录文件被删了,这一道还在。
  3. 出错不盲目重试。 提示词里要求:回复命令报错或超时,不要直接重发,先去读那条评论的楼中楼,确认没有再重试一次。PublishPort 的说明也提醒:报错的命令可能已经成功发出,盲目重试是重复发布的头号原因。

跑不起来时先看这几处

接着往下做

评论稳了,下一个卡点通常是排期和私信:每周日排好一周投稿并复盘,见 Codex 每周排好B站投稿;私信交给 AI,见 B站私信自动回复;同样的思路用在抖音上,见 Claude Code 抖音定时发布与评论回复。

免费版就能把整套跑通,额度与价格见 定价页。