Reddit开发者/Reddit开发者,

我正在使用Devvit Web构建一个管理工具,试图了解Reddit的原生管理UI中哪些部分通过Devvit/API暴露出来,哪些是前端内部的。

混淆在于 删除原因平台规则删除禁止原因保存的响应

我找到的当前Devvit API

  • reddit.getSubredditRemovalReasons(subredditName)
  • subreddit.getRemovalReasons()
  • post.addRemovalNote({ reasonId, modNote })
  • comment.addRemovalNote({ reasonId, modNote })
  • reddit.banUser({ subredditName, username, reason, message, note, duration, context })

从文档看,RemovalReason 只有:

{
  id: string;
  title: string;
  message: string;
}

并且 addRemovalNote() 需要 reasonId,但文档说如果没有删除原因ID,可以传入一个空字符串。

问题

Reddit的原生mod UI中,删除原因模态可以显示一个内置选项,如:

  • “违反平台规则”

当选择时,它会打开一个第二个下拉菜单,如:

  • 骚扰
  • 恶意
  • 恐吓暴力
  • 其他

然后Reddit会生成一个消息,如:

r/example 不允许恶意

这个消息看起来不是来自 getSubredditRemovalReasons()。这个API只返回 mods 在保存的响应/删除中创建的自定义删除响应。

问题

  1. 原生/默认删除选项,如“违反平台规则”是否通过Devvit或Reddit API暴露出来?

  2. 如果在原生Reddit UI中选择“违反平台规则”,第三方Devvit应用程序是否可以使用 addRemovalNote() 中的 reasonId

  3. 如果没有,那么正确的Devvit方法是:

ts post.addRemovalNote({ reasonId: '', modNote: '违反平台规则:恶意', });

然后自己生成和发送用户面向的评论或modmail?

  1. 平台子原因,如骚扰、恶意、恐吓暴力和其他是否暴露为枚举或API列表?

  2. 对于禁用UI,Reddit显示默认原因/规则选项,即使子редdit没有自定义社区规则。这些默认禁用选项是否通过Devvit/API暴露出来,还是它们也是内部原生UI选项?

  3. Reddit有保存的响应类别,如通用、删除、禁用和modmail。Devvit暴露删除原因,但是否有支持的API来从其他类别获取保存的响应,特别是禁用和modmail?

  4. 如果没有非删除保存响应API,是否推荐的Devvit管理工具的方法是维护自己的保存响应/模板存储?

  5. 是否有计划的API来获取完整的保存响应访问,类似于:

ts reddit.getSubredditSavedResponses(subredditName, { category: 'removals' | 'bans' | 'modmail' | 'general', });

我需要

  • 一个列出Reddit原生删除原因的方法,包括平台规则选项,或者确认这些是内部的。
  • 一个方法来确定内置/平台原因是否有有效的 reasonId
  • 一个方法来获取禁用/modmail/通用保存的响应,或者确认只有删除响应是支持的。
  • Devvit应用程序想要匹配Reddit的原生mod UI行为的推荐最佳实践。