体验中的文字聊天是由一个用户创建的任何信息,该信息由一个或多个其他用户接收,包括:
- 聊天泡泡位于虚拟形象头部上
- 用户之间的直接消息
- 用户之间的聊天窗口通信
- 团队特定消息
要发送和交付,这些类型的通信必须每个通过 TextChannel 实例。这保证消息遵守隐私设置,对管理员可见,并正确文本过滤。
某些文本不是 不被视为聊天 :
由开发人员创建的菜单上的文本(例如,“按任意按钮继续”)
体验的状态更新(例如,“还剩两分钟!”)
来自管理员命令的公告
用户重命名他们的宠物狗
一位用户在标志上写字
审核审计日志或消息
体验中的帖子评论
在公告板上写一篇文章
任何用户生成的文本与对话无关
对于可以由其他用户查看的用户共享的通信,即使它不需要通过 TextChatService ,你必须确保它通过 文本过滤器 。
需求
- 所有为用户提供体验内文字聊天的体验必须集成 TextChatService,根据 滥用 Roblox 系统社区标准 。
- 在 2024 年 12 月 30 日和 2025 年 4 月 30 日之间,使用 TextChatService 或修改或分叉的 遗产聊天 而不驱动的创作者可以继续使用现有功精选,但必须还部署 CanUserChatAsync() 和 CanUserDirectChatAsync() 方法在他们的体验中。
- 2025年4月30日后,所有创作者必须使用TextChatService。
- 了解有关迁移的更多信息,请参阅 Roblox 开发者论坛。
- 所有来自其他用户的输入文本必须先使用 文本筛选 才能在您的体验显示它。
- 用户之间的通信必须遵守用户隐私设置。
- TextChannel:SendAsync() 处理基本隐私和家长设置自动。
- TextChannel:SetDirectChatRequester() 必须用于标记 TextChannels 创建的直接聊天。
- 体验中的通信应该 可报告滥用 . TextChannels 自动处理这个问题。
尊重隐私设置
用户可以根据其隐私和内容成熟度设置或家长控制,拥有不同等级的通信功能访问权限。一些用户可能会受到安装 Roblox 或本地法律的应用商店限制或限制,取决于他们使用的应用商店。
以下方法遵守这些要求。在体验中使用它们来确定如何处理消息请求: