Skip to content

Basic TransforMate Tutorial

In this tutorial, you will learn how to operate the basics of TransforMate, plus a few handy tricks to help you transform yourself and others in an approachable and fun manner!

Before starting, go to a Discord server where you can test the bot's functionalities without disturbing other users. If you need to find such a place, you can always use the public-bot-tests channel in the awesome Official TransforMate Discord Server, where you can also freely ask for help to our great team if you get stuck at any point of this guide.

Note

Remember that Discord provides an autocomplete feature, and that, when inputting the command, you can select the field you want to fill out through this very autocomplete feature. When you're still learning, autocomplete will be your very best friend.


Learning to use the /transform command

This command will be your most versatile tool, since you will constantly be using it, alongside its partner, the /goback command. In this section, you'll learn to transform yourself, but remember you can always change other users by using the user parameter.

Go to your testing channel, and type the /transform command. You will see a lot of options, but the one that interests us at this moment is the into parameter. For this test, set it to whatever you like, for example, "Test1"; and send the command.

And that's it! You have transformed yourself! Try typing in the chat, and see how you're now transformed!

Note

You will easily be able to tell that your avatar when transformed is your normal user avatar. That's because we haven't provided an image_url field, so the bot has defaulted to your profile picture for your avatar.

Now that you're transformed, you have to know how to go back, don't you? Try executing the /goback command, without filling out any of the arguments. Ta-dah! Now you're back to normal! Wasn't that easy?

Once you're back to normal, if you want to return to your previous form, you just need to send the /goback command once more, and the bot will turn you into whatever you were last time you went back to normal!

Exercise 1

You have now transformed yourself for the first time. But, as we've seen, if we don't provide an image_url parameter, we default to just having our profile picture as our avatar. How can we change this by using the ìmage_url parameter?

Answer 1

The image_url parameter takes as input any URL that serves an image. This means we could use any image, in theory. To do so, paste it into a Discord channel, right-click on it, and select "Copy Image URL". This URL can then be given as the image_url parameter for your transformation. Voilà! We have an avatar image that isn't your profile picture!

But, is there an easier method, that doesn't require us to fool around and paste images into Discord...?

The "simplified" command

The full /transform command is designed to be very versatile and compact, but it can sometimes be very bothersome having to copy image URLs, or to remember what each option does.

This is why the "simplified" mode exists! Simply execute /transform, without any parameters (unless you want to transform another user, in which case you should populate the user parameter), and wait for the bot to respond.

The bot will ask you what you want to transform into. Now, you can simply reply with the name of what you want to transform into, BUT, and this is where the magic happens; if you attach an image to the message, the bot will automatically set it as your avatar! No need for pesky URLs!


Playing with settings

There are a lot of settings you can configure for a transformation with TransforMate. If you want to know all of the settings you can configure, check out the set and clear commands index.

For the examples given here, we've decided to use the censor, muffle, hush, and stutter settings, which describe the types of settings the bot has available in a pretty good manner, without exceeding what's realistically possible to easily learn in this tutorial.

Let's start by the easiest kind of setting: On-off settings. Currently, these are the big, small, hush, and backwards settings. Try and hush your messages by using /set hush. When you type next time, it will be a spoiler, "hushing" you. Try it!

Exercise 2

Can you make your text small, and disable hushing now?

Answer 2

To make your text small, you just need to use the /set small command, and, to stop being hushed, just use /clear hush!

That is the most basic type of setting you can modify, but we still have a long way to go! Let's try with numeric settings now! At the moment, the only setting of this kind that's available in TransforMate is he stutter setting. Let's try and make you stutter with a 20% chance. For this, you'll need to use the /set stutter <chance> command. Can you manage to do it?

Once you've figured it out, try typing a bit of text and see if you stutter a bit!

Note

Remember, any time you want to check your current settings you can use /get settings, and the other /get commands to see your settings in detail!

You're doing great! We're halfway there to learn all the kinds of modifiers you can use with TransforMate, and being able to transform yourself and others with ease!

Now, it's time to introduce chance-based modifiers. These can have a lot of different values for the same user. Let's say, for example, that we have a user, lets call him John. John has been muffled by his friends, with three different words. This means those three words will be substituting some of his words with a random chance.

For this example, let's say the words are "cheese", "squeak", and "great beyond", and that their chances to occur are, in order, 20%, 50%, and 3%. How would you se this up?

Well, to do so, we would need three commands:

/set muffle chese 20
/set muffle *squeak* 50
/set muffle "great beyond" 3

Warning

You should be aware that a multi-word parameter like "great beyond" works because Discord treats everything you write inside a parameter like a single thing, so, in practice, you don't need the surrounding quotes, used here to tell you that it goes al together in the same parameter. If you keep the quotes, they will become part of the final substitution!

Now, you might have noticed that we have messed up the word "cheese" and written "chese" instead! We could always do /clear muffle, to clear all of the muffle settings we have just set up, but, specially for more complex transformations, that is a chore we shouldn't really have to go through!

Instead, try using /clear muffle chese! This will only delete the erroneous muffle, and you'll write half as much! Try it!

Now, you have learnt the three "basic" types of modifiers, and you can use what is basically the entire set of modifiers the bot has to offer. The only two you have left to learn are the biography, and the censor modifiers!

Exercise 3

Can you set a biography for your current transformation? Try to be creative!

Answer 3

Using the /set bio command you can see a biography as long as you want (Discord's message length restrictions apply).

And an exra trick: You can use the \n escape character to make a line jump!

Now, the censor command isn't all that different from the chance-based modifiers like muffle, but it differs in a very important aspect. Censors differ from these in that they don't trigger based on a random chance, but based on a keyword.

For example, let's say we censor the word "four" to say "five". This means that EVERY TIME the transformed user says the word "four", they will say "five" instead, for example, "two plus two is four" will become "two plus two is five".

To set a censor, we use a similar syntax as for chance-based modifiers. For the above example, for example, we'd use /set censor four five. See? Easy right? Try it out!

Now what?

You have learnt how to use the basics of modifiers! Now you should try other modifiers around, like the sprinkle or suffix. Try the alternative muffle, that muffles entire messages instead of words, if you want! You're free to experiment with the bot and learn from that! Have fun!


Exporting and importing transformations

Sometimes, you make a really great transformation, and you'd like to either share it with your friends; or just to save it for later whilst you experiment with some new transformation ideas.

To do this, you can export and import transformations to either text files; or easy to share (and edit) strings. This not only allows you to save and share transformation, but also to edit transformation data without needing to use a single command for every single thing you want to change about a transformation. To know more about how to edit these files, check out the full documentation for the transformation data string commands, where you'll find a full explanation oh how these strings (and the files) work, so you can edit them to your liking.

For now, in this tutorial, we will learn the basics on how to import and export your transformation data. For this, you'll need to be transformed. Choose a form that has a few modifiers applied, so that you can see how they're kept completely through exporting and re-importing it.

Now, execute he /export_tf command. You will get a file, with the same name as your transformation. This file contains all the information about your current transformation, that can be used to transform yourself once again, or to transform others.

Note

Transformation files do not store any information about the user that created them, the time they were created at, where they were created at, or how they were created. If no external information is given, transformation files are effectively untraceable, so you don't have to worry about people doxxing you from a transformation file, don't worry!

Now, why don't you try transforming into something else? Make sure it's different from what you just transformed out of, but don't worry about making a complex transformation, just enough to see the difference.

Now, use the /import_tf command. The bot will ask you for a transformation to use to transform you. You can use a file or a string here. Since we got a file, just send a message with the file attached. And... That's it! Now, if you check your settings, you'll see that you're on the form you were before, all the same! Pretty awesome, right?

You can store these files in Discord itself, or on any other storage platform, including your own computer! But not everyone has access to a computer, much less at all times, so, to make storing transformation easier, you can always get a string by setting the file parameter of /export_tf to false! This will give you an easy-to-copy string that you can save in your notes app or in a Discord channel, so it's easier to copy and use!


Claiming and eternally transforming other users

For this part of the tutorial, you will need a good friend to be your test subject. Be sure they're fine with being claimed and eternally transformed for a few minutes so you can learn the basics of these features.

Warning

Remember, kids: Consent is important

Now, transform your friend into something they enjoy being. Once you're done, use the /claim command to claim them. If you do so successfully, the bot will let you know. Now, you're the "owner" of your friend. This means you're the only one allowed to transform them and modify their settings. They themselves can still go back to their normal form, though.

Danger

If at any point you feel uncomfortable as the claimed user, there's a command to free yourself: /safeword. If you feel like your partner has abused you or didn't consent, try to resolve the issue with the server's moderation team. If this doesn't work, use the /report command, or send the word "report" to the bot's DMs.

To avoid them escaping their transformative cage, you'll have to close the door with the /set eternal command. Now, they'll be eternally transformed into whatever form you have chosen for them, until you decide to free them.

Note

Remember to use /clear eternal and/or /unclaim when you are done with your partner, so they can be free once again.


Conclusion

Well, you have done great! Now you know how to use all the basic features of the bot! We've only really skipped two features in all of this tutorial. The first of these is the per-channel transformations, but you should be able to figure those out with the information in this tutorial.

Hint

Check out the channel parameter in the /transform command.

There's only really one thing you've missed, and that's the twinning and merging capabilities of the bot. These are very specific and kinda fiddly. Check out the Basic Twinning Tutorial to learn more about this feature!

We'd recommend you experiment a bit with the bot, to get your bearings, and, always remember to have fun and let others have their own fun!