Roblox recently released a new ban API. I think this is a great addition, and the alt account detection is much needed! However, we can’t use the new ban API because it lacks something.
We previously processed bans on our own using the kick and teleport APIs. Whenever a player joins our game and they’re already banned, we teleport them to a ban world. The “ban world” is a sub place within the universe. In this place, there’s just a GUI which tells the player all the information about their ban (reason, time remaining, appeal status) as well as an appeal form. We require 60 days to pass before allowing the user to appeal. This is automatic. When banned players submit an appeal, it’s sent to our moderator panel on our own website, where our mods are able to review them and lift bans if necessary.
Here are some screenshots of what the player sees in the ban world:
With the new ban API, there isn’t a way for us to teleport the banned player to a separate place. How are developers expected to let players appeal or view the status of their bans?
As per Roblox ToS, we cannot give players offsite links for appeals, for example a google form or our website. I also don’t want to do it some sketchy way where we have to put appeal instructions in our game description, etc. It’s super easy and seamless to have the banned player automatically teleported to the ban world when they try to join the game. We can process the ban appeal in our own way from there.
TL;DR - With the new ban API, developers need the ability to teleport banned players to a ban world for appeals and ban status info.