A roleplaying frontend for generative AI similar to Character.AI, SillyTavern, etc, but in Discord bot form!
Create characters 🧝, world lore 🌍 and custom instructions🤖! You can roleplay with your friends & with multiple characters all in one channel.
Use command /menu and get started at any time!
How can I get started?
- Install the bot into your server
- Set the bot master role using /set_bot_role, this determines who can configure the bot
- Get an IMGBB key and OpenRouter key (Free!)
- Run /menu, go to Server Configuration, and put in your keys
- Done! You are ready now to start new roleplays, and/or create new characters, worlds, and instruction prompts to use!
Why create the roleplay in threads? (Permission Needed: Send Messages in Threads)
- This allows you to continue a roleplay if you wanted to start a new one or if the bot went down at any point!
- Avoids cluttering one channel for one roleplay
How can I assign an avatar to a character? (Permission Needed: Manage Webhooks)
- Use the /set_avatar command to edit a character's avatar. Make sure you have an IMGBB key set up so that the bot can upload your avatar and use it!
- The bot uses webhooks so that it can send a message with a custom name and profile picture for the characters.
How do I edit the model and its properties?
- Take a look at the /edit_model command!
How do I get a character to respond?
- Reply to its message with mention on OR mention its name (activates based on talkability) within the roleplay thread.
- Alternatively, use /poke to trigger it. This is used if the above do not apply to the character you want to talk to
What's OpenRouter?
- OpenRouter is a middle-man website that lets providers host a multitude of AI models on the site. This allows you, the user, to swap whatever AI model you are using to another easily if you do not like the one you are on.
- If you are planning on not paying, you get 50 free requests daily for free models on OpenRouter. If you have put at least $10 at any time in OpenRouter, that limit increases to 1000 free requests daily (even if you no longer have $10).
What are the different prompt types? Character, instruction, world..
- Character are definitions you define for the bot to play. The bot will use this definition to simulate a character when it roleplays
- Instructions dictate the style of the roleplay and how the bot should roleplay. If you want to make it a discord-like chat or novel like, you can tell the bot to do that!
- World dictates the environment and scenario for what the roleplay takes place in. It adds context to the roleplay for the bot to use.
What makes this different from Shapes.Inc?
- Honestly if you are already satisified with Shapes.Inc, then don't bother with this, otherwise continue on :D
- User interface with control for AI responses that closer represents Character.AI and SillyTavern (swipe on messages, delete, edit)
- You have almost full control of what is sent to the LLM due to the three prompt types. You can also choose any model you'd like from OpenRouter and also choose a specific provider.
One last thing, this is being run on my own personal server that may or may not be overloaded depending on how many people use this bot. As such, I’ve left the source public to let others host the bot if they want. With that said, happy roleplaying!