此版本添加了新的 API,以更平滑地管理子频道,统一的规则模型以及共享原型端点。另外也加入了新功能:
子频道管理

  • subreddit.updateSettings() 更新子频道设置(此方法仅支持当前暴露的settings类型中的设置)。
  • subreddit.updateRemovalReasons() 更新子频道移除原因。
  • subreddit.deleteRemovalReasons() 删除子频道移除原因。

子频道规则

  • subreddit.getRules() (或 reddit.getRules())获取规则。
  • subreddit.createRule()(或reddit.createRule())创建规则。
  • subreddit.reorderRules()(或 reddit.reorderRules())排序规则。
  • rule.updateRule() 更新已存在的规则。
  • rule.removeRule() 删除规则。

说明:在 reddit 上提供的方法与对应的在 subreddit 上提供的方法具有相同的功能,但不需要子频道实例。

原型 APIs

  • reddit.getBestPosts 返回已经登录用户的主页中一系列的帖子。 默认情况下,这将始终以应用的名称运行,但可以在应用以用户身份运行的基础上覆盖。
  • reddit.getDuplicatesForPosts 根据输入帖子的链接,返回包含相同链接的其他帖子。
  • reddit.showComment 解除隐藏的评论,哪怕是因为打压的原因。
  • comment.snoozeReportspost.snoozeReports防止从应用层面上将报告推动到子频道管理员层面,因此为输入的评论或帖子添加了7天的停屏时间。
  • comments.unsnoozeReportspost.unsnoozeReports 删除 stopAppliedBy snoozeReports 的应用。
  • comment.updateCrowdControlLevelpost.updateCrowdControlLevel 更新评论或帖子的打压等级(OFF, LENIENT,MEDIUM 或STRICT)。
  • user.getTrophies 返回用户获得的奖杯。

投票帖子优化

  • Post 对象上引入了 pollOption 字段,可以访问投票选项。
  • 添加了 getCurrentUserPollOption() 方法,根据当前用户选过的选项返回选项。这个方法需要 runAs 权限才能正常工作,因此如果您打算使用它,请联系我们。

要使用Devvit的最新版本,请运行以下命令:
1. npm install devvit@latest 来更新您的 CLI。
2. npx devvit update app 来更新您的依赖。