Accounts on a rolepy server each have a single username and multiple handles. Usernames are how you identify your entire account; handles are used for playing different characters.
You can tag a user either by their username, or by one of the handles they use. A handle is also automatically created for the user that matches their user name.
Usernames and handles have automatically generated identifiers to distinguish them uniquely across the system.
A username uniquely identifies an account, and cannot be changed.
When you create a username, an identifier is generated for it that's unique to the system. This identifer is used to do things like tag the user or otherwise identify it unambiguously.
Identifiers are typically just the name, minus any punctuation or non-ASCII characters, with two @ symbols in front of it. For instance, the user name Dark Schneider would be identified with @@DarkSchneider.
If multiple people try to set up the same username, their identifiers will always vary. If two people set up the username Griffith, the system will generate distinct identifiers, e.g., @@Griffith and @@Griffith1.
Usernames composed entirely of non-ASCII characters will have a randomly generated ASCII name created for the identifier.
Handles are multiple other names you can associate with your user account, like characters you play. Handle names also cannot be changed, but you can generate or discard as many of them as you like.
As with usernames, handles get identifiers that allow them to be uniquely identified. Handle identifiers are prefixed with a single @.
When you create an account, a handle is automatically generated that matches your username, too. For the user Dark Schneider, there would be an auto-generated handle also named Dark Schneidereach would have unique identifiers: @@DarkSchneider for the user, and @DarkSchneider for the default handle associated with that user.
If you want to tag someone, you can tag them either by their username (prefixed with @@) or by one of their handles (prefixed with @).
As with usernames, handles composed entirely of non-ASCII characters will have a randomly generated ASCII name created for the identifier.