我在 Reddit 上运行一个自动化程序(Node.js + Playwright),该程序每天发布一条市场更新的帖子到我管理的 subreddit。 在交易日内,自动化程序会多次编辑该帖子——更新帖子内容和替换嵌入的图表图像,图像反映当前情况。

Reddit 最近的迁移至 Lexical 基础的帖子编辑器破坏了这个图像部分。 我已经进行了广泛的测试(在一个相关的 r/playwright 帖子中记录),并确认:

• 通过 Playwright(无论是 headless 还是 headed,通过文件选择器截取还是直接文件输入)上传一个图片会被路由到一个锁定的“画廊”附件,这个附件在帖子创建后无法替换。
• 在手动通过真实用户(通过实际的 OS 文件选择器)上传图片时,图片会被插入到帖子正文中,并且可以正常编辑。
• 不同之处在于 Lexical 是否检测到文件是否通过真实 OS 级别的选择器动作传递到这里——这是 Playwright 无法复制的。

这使得 UI 自动化对于这个特定的工作流程成为死胡同。

我对 Devvit 的问题是:

  1. Reddit.submitPost()(或 richtext 内容 API)是否支持将图片嵌入到帖子正文中,绕过 UI?
  2. 如果支持,那么是否可以通过编辑 API 调用替换已经上传的图片(已经有一个 mediaId)到已经发布的帖子的正文中?——即是否可以在一条帖子上更新图表多次?
  3. 关键问题是——Devvit 是否可以作为我的个人账户发布和编辑内容,还是 Devvit 需要作为一个 app-associated/bot 账户发布? 我的账户身份和发布历史对于这个 subreddit 的可信度至关重要。
  4. Devvit 应用程序是否有速率限制或限制,限制它们编辑自己的帖子多次(目前,我在市场时间内大约 5-8 次编辑帖子)?