roblox-text-chat

Installation
SKILL.md

Chat and text safety

Non-negotiable rules (Roblox Community Standards)

  1. Player-to-player conversation must go through TextChatService TextChannels (handles filtering, privacy/parental settings, and abuse reporting). The legacy Chat service/ChatService Lua modules are gone — TextChatService is the only chat system.
  2. Any text authored by one player and shown to another (pet names, signs, guild names, trade notes, custom UI) must be filtered with TextService:FilterStringAsync on the server before display — and re-filtered when loaded from a DataStore later.
  3. Editable text others can see (signs, bulletin boards) needs a rate limit of at least 1 minute.
  4. Respect privacy settings with CanUserChatAsync/CanUsersChatAsync/CanUsersDirectChatAsync and mark direct-message channels with TextChannel:SetDirectChatRequester().

Not chat (no filtering needed): your own UI text, game status messages, admin announcements you write.

Filtering player-authored text

Installs
150
GitHub Stars
29
First Seen
Sep 29, 2026