O chat de texto na experiência é qualquer mensagem criada dentro de sua experiência que foi criada por um usuário e é entregue para um ou mais outros usuários, incluindo:
- Bolhas de chat sobre a cabeça de um avatar
- Enviar mensagens diretas entre usuários
- Comunicação de janela de bate-papo entre usuários
- Mensagens específicas da equipe
Para enviar e entregar, esses tipos de comunicações devem passar por uma instância TextChannel. Isso garante que as mensagens respeitem as configurações de privacidade, estejam visíveis aos moderadores e estejam filtradas adequadamente.
Certos textos não são considerados chat:
Texto em menus criados por desenvolvedores (por exemplo, "Pressione qualquer botão para continuar.")
Atualizações de status da experiência (por exemplo, "Dois minutos restantes!")
Anúncios de comandos de admin
Um usuário renomeando seu cão de estimação
Um usuário escrevendo em um sinal
Logs ou mensagens de auditoria de moderação
Comentários em postagens em uma experiência
Escrevendo uma postagem em um quadro de avisos
Qualquer texto gerado pelo usuário não relacionado a uma conversa
Para comunicação compartilhada por usuários que podem ser vistos por outros usuários, mesmo que não precise ir através de TextChatService, você deve garantir que passe por um filtro de texto.
Requisitos
- Todas as experiências que oferecem chat de texto na experiência para os usuários devem integrar TextChatService, de acordo com o Padrão da Comunidade de Sistemas Roblox.
- Entre 30 de dezembro de 2024 e 30 de abril de 2025, os criadores que usam uma solução de chat personalizada não alimentada por Class.TextChatService ou modificada ou forquada Legacy Chat podem continuar a usar sua função existente, mas de
- Após 30 de abril de 2025, todos os criadores devem usar a API TextChatService.
- Para mais informações sobre migração, veja os fóruns de desenvolvedores do Roblox.
- Todo o texto recebido que vem de outro usuário deve primeiro usar Filtragem de Texto antes que sua experiência o mostre.
- A comunicação entre usuários deve respeitar as configurações de privacidade do usuário.
- TextChannel:SendAsync()処理基本隱私和家長設定自動。
- TextChannel:SetDirectChatRequester() deve ser usado para marcar TextChannels criado para direto.
- A comunicação na experiência deve ser reportável por abuso . TextChannels lidar com isso automaticamente.
Respeite as configurações de privacidade
Os usuários podem ter diferentes níveis de acesso a recursos de comunicação com base em suas configurações de privacidade e maturidade de conteúdo ou controle parental. Alguns usuários podem ter restrições ou restrições adicionais dependendo da loja de aplicativos que eles instalaram ou suas configurações locais.
Os seguintes métodos respeitam esses requisitos. Use-os dentro de sua experiência para determinar como lidar com solicitações de mensagens: