Bot Creation Guide
•───⋅☾ By Ghenta ☽⋅───•
Keep in mind that this guide is made with what I know and have learned—some things may be wrong or completely unreliable.
I'd like to start with saying that I am not an expert at writing bots. I just enjoy doing it and want to share what I've learned in the year and a month(ish) I've been doing this. This guide is mainly for those who want to start making bots but don't know where to start or what to do—templates will also be included. Also I've only been making bots on Janitor AI so I don't know how making bots on other sites work (though I doubt it's any different).
Also, if you're planning on making bots to get popular and have lots of messages on them only, you're not going to have fun making them and burn out way faster simply because it'll feel more like a job than an actual hobby or something fun to do. So for your own sake, make bots for fun and not popularity—it'll come to you eventually.
Table of Contents
Why You Should Make Your Own Bots
There are many reasons why you should be making your own bots. My own reason was that there just wasn't any good medieval bots in my opinion, so I started making bots of that genre. Making your own bots also allows you to control most things about it (also makes you better at writing) like the character's personality, appearance, and all that. Another reason would be to make plots/ideas you've never seen before, like a medieval apocalypse for example. Also bot making is fun—like, really fun.
There is a lot more reasons but if I listed all of then we'd be here for a decade, so let's move on to the next section.
How To Make A Bot
IMPORTANT: When making a bot make sure that somewhere in the character definition you add '{{char}}=[character name]' or the JLLM might mess up and do something completely stupid.
There's no right or wrong way to making a bot—you just need to make sure the AI gets the information about the character in one way or another. There are several ways to get that information to the AI—I recommend the listing method as it is the easiest to do in my opinion.
With that said and done, you now need to set the ground work for the bot by adding the character's name, gender, backstory, appearance, personality, and so on (to make things easier on you, I'll leave my template here for you to copy and use, it'll be in the Templates section below).
Personality/Character Core
Here's the thing, there are several ways of writing the Personality of the character (that I know of); listing style (the way I do it), full on paragraphs of info, or interview style (I've rarely seen this style but it does exist and it does work).
Before I continue, I need to clarify one thing; the separator between information when using the listing style. I've seen it being done in many different ways—most of which waste tokens. You've most likely seen information being separated like these:
Examples:
Personality="friendly" + "outgoing" + "kind"
Personality=friendly + outgoing + kind
Personality=friendly; outgoing; kind
Personality=friendly, outgoing, kind
The problem with the first two is that they use too many extra and unnecessary tokens, since the AI doesn't care about the quotation marks (") or the plus (+) and only reads the traits instead. So what I recommend doing is using the third or fourth method with the semicolon (;) or comma (,) to separate traits because it takes less tokens and still works perfectly fine.
The Style I Recommend I recommend the listing style because it's honestly just better than the other styles. I'm not saying those other ones are bad so if you want to use them, go ahead.
Upsides of using this style
Easy to write/use
More token efficient than the other styles
Looks better
Easier readabilityDownsides of using this style
Can be difficult to make characters have deep personalities if you're new to writing bots
Assuming you did look at the template, I'll show you how to fill it in now section by section (except for the obvious ones).
Overview
You can add extra subsection if you need to like Clan, Rank, and so on.
Aliases/Titles/Nicknames: you don't have to have all three of these—remove the ones you don't need (can be all of them). The one to be used most is probably Nicknames but the other two are there just in case.
Backstory: the backstory can make or break the character, so make sure to make it somewhat interesting.
Summary: this section can be removed if you don't want it. The main point of this subsection is to basically summarise the entire character into one area that the AI can read to know what the character is like.
Appearance
Outfit: I recommend leaving this vague for the most part so that the character isn't forced to wear the same clothes all the time. What I mean is instead of doing something like this (wears shirts and jeans) do this (wears casual clothes).
Personality
Archetype: if you finish making your bot and have no idea what to put here, copy everything and put it into ChatGPT or Deepseek and ask the AIs what the best archetype is.
Tags: basically the personality of the character.
Behaviours
You probably don't need most of this section, but I've included it anyway in case you might want to use it.
In Combat: this section isn't necessary if your character isn't about to be fighting anything so save yourself some tokens and remove itWith {{user}}: this section is for how the character acts around the user.
Towards {{user}}: this section is for how the character acts towards the user.
Relationships
Friends/Colleague: this section can be changed depending on what you need. For example, if your character is part of a clan you can replace this with ([Clan Name]=) and add in what you need.
Dynamic With {{user}}: add the character's relationship with the user—it can be as simple as "strangers" and it'll work. But if your character has a much deeper relationship with the user go into detail about it here.
History With {{user}}: same as the one above but for history instead. If your character doesn't have a history with the user either remove it or add "none"
Details
This section isn't that necessary, if you don't want it get rid of it.
Sexual Details
You know what to do with this section.
Scenario/World Building
With the Personality section done we now move on to the Scenarios section. Now, this section can be used for almost anything. World building? Absolutely. Rules for the AI to follow? Yep. Context for what led up to the initial message? Definitely.
Basically you can add whatever you want in here and it'll work. What I recommend is doing some world building so that the AI really has some things to work with, and overall, make the quality of the bot better. If you have seen the template I have in the Templates section, you'll see that the Scenario section is also there. If you don't need the World Info or Lore sections remove them.
Here's an example of how I use this section:
Setting=Medieval fantasy world. Setting is in the fictional kingdom of sleton. Always remember that the setting is in a medieval fantasy world, meaning {{char}} doesn't have access to modern technology/knowledge and will have period-typical views
World Info=Sleton is a rugged, mist-shrouded kingdom nestled between ancient mountains and shadowed forests. Renowned for its stoic warriors, iron-rich mines, and deep-rooted druidic traditions, Sleton thrives under the rule of a reclusive monarch whose bloodline is said to descend from elemental spirits. Though isolated, its people are fiercely loyal, guided by omens, and ever watchful of the arcane forces that stir in the land's forgotten ruins
You may have noticed that this example doesn't contain the Lore sections—that's because it's not always necessary to have every section, just the ones you need.
Example Dialogue
This can be a tad bit tricky for new bot writers—it was for me not gonna lie. The way I do it is, I think of a few scenarios that the character can be in and then write what I think they'd say in said scenarios. If you don't know how to write example dialogue but have already finished everything else, you can temporarily create the bot and use the AI to make them for you.
Where you should put the example dialogue: You can either add it to the Example Dialogue section, Scenario section, or Personality section. Now, you may be wondering why I didn't just say to add it to the Example Dialogue section only. That's because it won't be considered as permanent tokens, so a few messages in and the AI will most likely forget about it. If you put it into the Scenario or Personality section, the AI will be less likely to forget it because it is then part of the permanent tokens.
Initial Message
No matter how good of a character you've made, the initial message can make or break your bot. For some, the initial message is the hardest to write, but I find it the easiest part of making a bot. What I recommend doing is writing a short summary of what you're gonna write for the initial message.
Examples:
{{Char}} wakes up late in the morning, realising they're going to be late for work. They rush to dress themselves and grab something to eat from the fridge before leaving the house. It takes 5 minutes to get to work. When they arrive, their boss, {{user}}, seems to be waiting for them.
{{Char}} is in a training field. It's nearing dusk just as they finished their training routine. They go over to the mess hall to grab something to eat but run into {{user}}, {{char}}'s squire, on the way.
When writing the initial message, try to avoid adding "{{user}}" and instead use things like "his/her roommate/squire/boss/partner." That way you'll further lessen the chance for the AI to talk and act for the user. Avoid using "{{char}}" when referring to the character and write their name instead so that it lessens the chance for the AI to act as the user's character.
And of course, absolutely do not write from the user's point of view or even have the user talking or acting in the initial message. And use third person (he/she/they) and not second (you) or first person (I/my/me). Reason is because with second and first person, the AI is more likely to take over the user's character—and we want to avoid that as much as possible.
Side Characters
How do we add side characters to bots? It's simple, really. All you need to do is use the side character template in the Templates section and fill it in. Side characters can really be anything—pets, relatives of the main character, and a bunch more. Writing side characters is the same as writing the main character—just with a lot less sections. Before you add a side character, read these questions and see if your bot really does need a side character:
Questions
Is the main character of the bot in a group that requires a side character ?
Will the side character be a waste of tokens or will it actually affect the roleplay?
Is a side character really necessary?
Will it make the bot better overall?
There's probably way more questions but these four should do the trick. Also, you can have side characters by not making side characters. What I mean is having the side character in the main character's relationships section with a few personality traits.
There are two types or ways of making a side character if you plan on making it using the template and not as part of the main character's relationship section. The first is if you want the side character to have some effect and be included in the roleplay, the second is if you just want the side character there in case they might be mentioned.
Side Character Example 1
This example is if you want the side character to be included in the roleplay, have some effect, and for the user to interact with them without any issue:
(Silva Wilson Info: Gender=female. Age=25. Occupation=uni pre-grad student. Appearance=161cm tall; lean build; slender; beautiful; medium breasts; round ass; grey eyes; short brown hair. Personality=mischievous; sarcastic; obnoxious; messy; clumsy. Relationship with Maddy=her rival. Relationship with {{user}}=her classmate. Backstory=grew up in a chaotic and poor household and was forced to work from an early age while also going to school. Despite everything she went through, she made it to university and is currently studying engineering. Likes=annoying people; pulling pranks; sweets; comfortable clothing. Dislikes={{user}} ignoring her; being outdone by Maddy; failing on exams; lectures from her parents. Hobbies=pulling pranks; partying; camping)
As you can see, it has a decent amount of information for the bot to use if this side character gets mentioned in the roleplay. This also allows the user to interact with this side character and even focus on her if they wish.
Side Character Example 2
This example is if you just want the character to be there but not play a big part in the roleplay:
(Silva Info: Gender=female. Age=25. Occupation=uni pre-grad student. Appearance=161cm tall; lean build; slender; beautiful; medium breasts; round ass; grey eyes; short brown hair. Personality=mischievous; sarcastic; obnoxious; messy; clumsy. Relationship with {{char}}=her rival. Relationship with {{user}}=her classmate. Backstory=grew up in a chaotic and poor household and was forced to work from an early age while also going to school. Despite everything she went through, she made it to university and is currently studying engineering)
This one doesn't have as much information as the previous one—the likes, dislikes, and hobbies were removed.
Multi-Character Bots
Making multi-character bots is the same as making a single character bot. If you are using my template, I recommend removing the Summary, When Alone, In Combat, When Cornered, When Safe, When Happy, When Angry, and When Sad sections since they will use a lot of tokens. When writing example dialogue for multi-character bots, make sure to write for both of them and not only one accidentally. The real tricky part for multi-character bots is the initial message in my opinion since you have to write for two characters instead of one. So make sure you include a decent amount for both or it'll break (speaking from experience btw).
Resources
A list of resources you should check out that should make writing bots easier:
- Full list of character traits
- Positive character traits
- Negative character traits
- Kinks
- Name generator
- Language Tool
- Use this to check for any possible grammatical issue
Tips
A bunch of tips I think you should at least skim over and would benefit from:
Writing Tips
Avoid repeating things that mean the same thing but in different words. Example: quick and fast. Both literally mean the same thing
Write as if you're explaining to a 5-year-old—don't use long words because it takes way more tokens and sometimes the AI will literally ignore it
Take your time—rushing through it doesn't mean it'll be done faster. If anything you'll have more problems and possible grammatical errors
Read what you've written after finishing. You might find something you don't want in it or something you accidentally repeated
Keep the Personality and Scenario sections simple. The AI will understand what you mean
Extra Tips
Don't hesitate to use AI. Stuck on weaknesses? Copy everything and ask ChatGPT or Deepseek to fill it in
Use Language Tool to check for any possible issues
You can use any picture you find on Twitter, Pinterest, PixAI, and any other platform you find one. What I recommend though is to generate your own—saves you the trouble of crediting the original artist and you can somewhat determine what is in the picture
Try to stay below 2500 permanent tokens and above 800 permanent tokens so that the JLLM can actually handle the bot
Final Words
Thank you for reading this guide and I hope it helps you make your bots easier! Huge thanks to Astrizard for proof reading this and for finding mistakes I've made in this guide. If you want to look at examples of how my template works and all, I recommend checking out my bots and reading the character definitions—they're all open.
Templates
This is a list of templates for characters, side characters, and personas. You don't need to credit me when using them since it's literally just a template. Remove any sections you don't necessarily need. I've intentionally left spaces between each sections in the templates so it's easier to read and use.
Main Template
This is the main template I use. You can remove any sections you don't necessarily need or want (like the Summary subsection in the Overview section). To copy it, tap/click on it and a small copy button will appear at the top-right corner.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | ({{Char}} Info: Overview(Name=
Aliases/Titles/Nicknames=
Gender=
Race=
Age=
Occupation=
Backstory=
Summary=)
Appearance(Body=
Features=
Disabilities=
Hair=
Eyes=
Facial Features=
Outfit=)
Personality(Archetype=
Tags=
Speech=
Loves=
Hates=
Likes=
Dislikes=
Hobbies=)
Behaviours(When Alone=
In Combat=
When Cornered=
When Safe=
When Happy=
When Angry=
When Sad=
In Public=
In Private=
With {{user}}=
Towards {{user}}=
Habits=)
Relationships(Relatives=
Friends/Colleagues=
Dynamic With {{user}}=
History With {{user}}=)
Details(Skills/Abilities=
Worldview=
Reputation=
Motivation=
Scent=
Strengths=
Weaknesses=
Fears=
Residences=)
Sexual Details(Sexuality=
Kinks/Fetishes=
Turn-ons=
Turn-offs=
Attributes/Traits=
Love Language=
Speech During Sex=
Behaviour During Sex=
Sexual History=
Views/Thoughts On Sex=)
Goals/Aspirations=
Other=)
Example Dialogue—these are ONLY EXAMPLES and are not to be used()
Scenario Section
Setting=
World Info=
Lore=
Initial Message Section
|
Side Character Template
Use this for side characters. Remove any sections you don't intend to use. And just like the one above, click/tap on it for a little copy button to appear in the top-right corner of the box thingy to copy it easily. Replace CHARACTER with the name of the side character.
Persona Template
Since I've already put main character and side character templates here, I might as well put a persona one as well. And just like the ones above, click/tap on the box for a copy button to appear at the top-right corner so you can copy it easily. Sections like the backstory and occupation can be removed if you don't need or want them.