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 在保存的响应/删除中创建的自定义删除响应。
问题
-
原生/默认删除选项,如“违反平台规则”是否通过Devvit或Reddit API暴露出来?
-
如果在原生Reddit UI中选择“违反平台规则”,第三方Devvit应用程序是否可以使用
addRemovalNote()中的reasonId? -
如果没有,那么正确的Devvit方法是:
ts
post.addRemovalNote({
reasonId: '',
modNote: '违反平台规则:恶意',
});
然后自己生成和发送用户面向的评论或modmail?
-
平台子原因,如骚扰、恶意、恐吓暴力和其他是否暴露为枚举或API列表?
-
对于禁用UI,Reddit显示默认原因/规则选项,即使子редdit没有自定义社区规则。这些默认禁用选项是否通过Devvit/API暴露出来,还是它们也是内部原生UI选项?
-
Reddit有保存的响应类别,如通用、删除、禁用和modmail。Devvit暴露删除原因,但是否有支持的API来从其他类别获取保存的响应,特别是禁用和modmail?
-
如果没有非删除保存响应API,是否推荐的Devvit管理工具的方法是维护自己的保存响应/模板存储?
-
是否有计划的API来获取完整的保存响应访问,类似于:
ts
reddit.getSubredditSavedResponses(subredditName, {
category: 'removals' | 'bans' | 'modmail' | 'general',
});
我需要
- 一个列出Reddit原生删除原因的方法,包括平台规则选项,或者确认这些是内部的。
- 一个方法来确定内置/平台原因是否有有效的
reasonId。 - 一个方法来获取禁用/modmail/通用保存的响应,或者确认只有删除响应是支持的。
- Devvit应用程序想要匹配Reddit的原生mod UI行为的推荐最佳实践。
评论 (0)