O bate-papo de texto na experiência é qualquer mensagem criada dentro da sua experiência que originou de um usuário e foi entregue a um ou mais outros usuários, incluindo:
- Bolhas de bate-papo sobre a cabeça de um avatar
- Mensagens diretas entre usuários
- Comunicação da janela de bate-papo entre usuários
- Mensagens específicas de equipe
Para envio e entrega, esses tipos de comunicação devem passar por uma instância TextChannel separadamente.Isso garante que as mensagens respeitem as configurações de privacidade, sejam visíveis aos moderadores e sejam filtradas adequadamente em texto.
Certo texto não é considerado 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 administrador
Um usuário renomeando seu cão de estimação
Um usuário escrevendo em um sinal
Registros de auditoria de moderação ou mensagens
Comentários em posts em uma experiência
Escrever uma postagem em uma lista de discussão
Qualquer texto gerado pelo usuário não relacionado a uma conversa
Para comunicação compartilhada por usuários que pode ser vista por outros usuários, mesmo que não precise passar por TextChatService, você deve garantir que passe por um filtro de texto.
Requerimentos
- Todas as experiências que oferecem bate-papo de texto na experiência para usuários devem integrar TextChatService, de acordo com o Padrão da Comunidade de Sistemas Roblox de Abuso.
- Entre 30 de dezembro de 2024 e 30 de abril de 2025, criadores que usam uma solução de chat personalizada não alimentada por TextChatService ou modificada ou forquada por Legacy Chat podem continuar a usar sua funcionalidade existente, mas também devem implementar os métodos CanUserChatAsync() e CanUserDirectChatAsync() em suas experiências.
- Após 30 de abril de 2025, todos os criadores devem usar a API (Interface de Programação para Aplicações)TextChatService.
- Para mais informações sobre migração, veja o Fórum de Desenvolvedores do Roblox.
- Todo o texto recebido que origina de outro usuário deve primeiro usar Filtro de Texto antes que sua experiência o exiba.
- A comunicação entre usuários deve respeitar as configurações de privacidade do usuário.
- TextChannel:SendAsync() lida automaticamente com as configurações básicas de privacidade e parentais.
- TextChannel:SetDirectChatRequester() deve ser usado para marcar TextChannels criado para chat direto.
- A comunicação na experiência deve ser relatável para abuso. TextChannels lidar com isso automaticamente.
Respeitar 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 controles dos responsáveis.Alguns usuários podem ter restrições ou restrições adicionais dependendo da loja de aplicativos que usaram para instalar o Roblox ou de suas leis locais.
Os seguintes métodos respeitam esses requisitos. Use-os dentro da sua experiência para determinar como lidar com solicitações de mensageria: