Verification
Link a Discord account to a Roblox account, and decide what that proof is worth in your server.
The link is global. Somebody verifies once and every server Tides is in knows who they are; what each server does about it, the nickname and the roles, is that server's own setting.
#The two ways to prove an account
| Method | What it needs | What it costs the member |
|---|---|---|
| Profile phrase | Nothing at all | Paste a phrase into their Roblox About, press a button |
| Roblox login | An application registered at create.roblox.com | One click and a Roblox sign in |
The profile phrase works the day you invite the bot, which is why it is what ships on. Roblox login is the flow people know from other bots and is nicer for the member, but somebody has to register an application first and put its keys in the bot's environment. Until that happens the option is greyed out on the dashboard rather than offered as a dead end.
Set Either and members choose.
#How the phrase works
/verify asks for a Roblox username, then hands out four ordinary words. The member pastes
them anywhere in their Roblox About section, saves, and presses Done, check my profile.
Only somebody who can log into that account can edit its About, which is the whole proof.
They can take the phrase back out straight afterwards.
The phrase is four plain words with spaces on purpose. Roblox filters profile descriptions
and replaces the whole description with # symbols when it dislikes any part of it, and
a long hyphenated token reads as a username to that filter. When it happens anyway the bot
says so and offers a different phrase, rather than telling somebody their correct profile is
wrong.
#How the login works
/verify gives the member a private link that works once and expires in fifteen minutes.
It carries who clicked it, so the browser does not need them to log into the dashboard
first. They sign in at Roblox, approve, and land back on a page that says what happened.
#What a proof is worth
Everything below is per server and all of it is optional. Out of the box, verifying records the link and changes nothing else.
| Setting | What it does |
|---|---|
| Rename members | Off by default. On, it sets their nickname from your template |
| Nickname template | What that nickname looks like |
| Given when they verify | Roles handed over on a successful proof |
| Taken away when they verify | Roles removed, usually an "unverified" holding role |
| Minimum account age | Refuse Roblox accounts newer than this many days |
| How long a phrase lasts | Minutes before an attempt expires |
| Checks allowed per attempt | How many times they can press the check button |
#Nickname templates
| Token | Becomes |
|---|---|
{robloxUsername} |
Their Roblox username, the one in the profile url |
{robloxDisplayName} |
Their Roblox display name, which they can change freely |
{discordUsername} |
Their Discord username |
{discordDisplayName} |
Their Discord display name in this server |
The preview under the field is rendered by the same code that does the renaming, so what you see there is what members get.
A template written for one member has to survive another, so wrappers left empty are
tidied rather than shipped. [{discordUsername}] {robloxUsername} on somebody with no
Discord username becomes their Roblox name alone, not [] name. Anything over Discord's
32 character ceiling is cut rather than refused, because failing to verify somebody over a
long name would be absurd.
Renaming can fail for ordinary reasons. Nobody can rename the server owner, and the bot cannot rename anybody above it in the role list. When that happens the link still lands and the member is told which parts went through.
#Minimum account age
The only anti-alt signal Roblox gives away for free. Set it to 0 to accept any account.
It is not a strong signal on its own: somebody determined can wait. It is worth having against the account made five minutes ago to evade a ban.
#One account, one Discord
A Roblox account can be linked to exactly one Discord account, everywhere. That is enforced by the database rather than by a check somebody has to remember, so there is no path around it.
Somebody moving to a new Discord account has to run /unlink on the old one first. The bot
says so, and names who currently holds it, rather than refusing without explaining.
#Removing a link
/unlink on yourself needs nothing. Unlinking somebody else needs Manage Server, and the
verified members table on the dashboard does the same thing.
Removing a link takes the verified roles off and puts the unverified ones back, so a channel gated on a role does not stay open to somebody whose link is gone. The nickname is left alone, because the bot does not know what they were called before it renamed them.
The link is global, so removing it removes it everywhere Tides is, not only in the server you removed it from.
#Turning it off
The sidebar toggle turns the whole module off: the commands stop working and the page disappears. Existing links are kept, so turning it back on picks up where it left off.
#Commands
| Command | What it does | Also | Who |
|---|---|---|---|
/verify |
Prove your Roblox account | - | Everyone |
/getinfo [user] [roblox name] |
Look up a linked Roblox account | t!getinfo t!whoisroblox |
Everyone |
/unlink [user] |
Remove a Roblox link | t!unlink |
Everyone |