To tell if someone is a Roblox developer in chat, the reliable way is to check something you control, like a whitelist of UserIds or a group rank, not their chat message alone. Roblox community guidance also points to checking developer roles by UserId, name, or group rank rather than trying to infer it from chat behavior.

What works

  • UserId whitelist: store approved developer UserIds and match them when they join.
  • Group rank check: if your team shares a group, compare the player’s rank or role in that group.
  • DevForum/profile hints: these can suggest someone is a developer, but they are not a secure or exact in-game test.

What does not work well

  • Chat text alone: saying “I’m a dev” in chat is easy to fake.
  • Username or avatar style: those can look convincing but prove nothing.
  • Typing indicators: Roblox chat typing detection only tells you someone is typing, not whether they are a developer.

Simple example

If you want a name tag or icon for real developers, the safest approach is:

  1. Keep a list of approved UserIds.
  2. Check the player against that list when they join.
  3. Show the icon only if they match.
lua

local devs = {
    [12345678] = true,
    [87654321] = true
}

game.Players.PlayerAdded:Connect(function(player)
    if devs[player.UserId] then
        -- show dev icon / special tag
    end
end)

In chat moderation

If your real goal is moderation or identifying staff in chat, use a separate staff tag or system message instead of trying to guess from normal chat. That makes it clearer for players and harder to impersonate.

TL;DR: don’t trust chat alone; use a whitelist, group rank, or another server-side permission check.