此版本添加了新的 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.snoozeReports和post.snoozeReports防止从应用层面上将报告推动到子频道管理员层面,因此为输入的评论或帖子添加了7天的停屏时间。comments.unsnoozeReports和post.unsnoozeReports删除 stopAppliedBy snoozeReports 的应用。comment.updateCrowdControlLevel和post.updateCrowdControlLevel更新评论或帖子的打压等级(OFF, LENIENT,MEDIUM 或STRICT)。user.getTrophies返回用户获得的奖杯。
投票帖子优化
- 在
Post对象上引入了pollOption字段,可以访问投票选项。 - 添加了
getCurrentUserPollOption()方法,根据当前用户选过的选项返回选项。这个方法需要runAs权限才能正常工作,因此如果您打算使用它,请联系我们。
要使用Devvit的最新版本,请运行以下命令:
1. npm install devvit@latest 来更新您的 CLI。
2. npx devvit update app 来更新您的依赖。
评论 (0)