Dorothy's UltraApp
Author: chelsea2950
Description Source Code Launch App Current Users

Short Description:

App for Ticket Show, Single Goal, Auto-reset Goal, Progressive Goals (Multi-goal), Goal Counter, Tip Sequence, Goal Race, Peep Show, Spank-a-thon, and Tip Jar

Full Description

Intro


Current Version: 3.7 (revised March 19, 2022).
The Change Log of fixes and enhancements in each release is near the bottom of the page.

This All in One Multi-purpose App is available to everyone for public use, developed by CB users butter_my_toast ("butter") and chelsea2950 ("chelsea").
The purpose of this UltraApp / All in One App is to provide many of the most commonly used App features (goals, ticket shows, etc) on Chaturbate in one place, and give broadcasters and their trusted moderators the ability to change many of the settings, list of goals, prizes, etc without restarting the App.
Please follow us on twitter @thechelsea2950 for app and bot updates, and also let us know if you find any issues or have recommendations for improvement, we appreciate your feedback!

The following Topics are covered below
- List of all UltraApp features
- Tips for using this UltraApp
- Personalization - colors, emojis, etc
- Command List
- Release Notes for recent versions
- Summary of the Dorothy apps and bots and strategies for using them

Notes:
While the source is kept open for the reasons noted below, which makes it easy to copy and modify this for individual cammers (which is ok to do), please keep in mind that by doing so you'll miss out on fixes and new features that are added to the public App.
If you have a recommendation for something you would like added, please let us know and if it makes sense, we'll put it in the public App so you can continue to take advantage of the latest version.
We've also created a Twitter DM group for users of the Apps and Bots we've written, please message us on twitter and let us know if you'd like to be added to the group.
In that group you'll receive notifications on new features, get tips and tricks, be able to provide feedback on them and request enhancements, and take part in discussions on how they can best be used.
There is also a Discord server, please let us know if you'd like an invite to join there as well.
Finally, check out our bios for other useful tips and general info about CB and broadcasting, great for new cammers! https://camscaster.com/butter_my_toast/ or https://camscaster.com/chelsea2950/

App Features



  1. Ticket Show - Sell tickets to a hidden ticket show. Pre-sales are also supported, as well as discounts for fans and VIPS, Fan Appreciation shows, saved ticket lists, anonymous tipping, gifting tickets, free preview periods, and more.

  2. Single / Progressive Goals - Similar to the Single Goal or Multi-Goal apps, setup one or more goals for people to tip toward as you progress through the show. You can set tips to count up to the goal, or down from the goal amount to zero. You can also choose to define all your goals ahead of time, but then choose the order they are done using commands within the show using the "select next goal" option in setting "2B".

  3. Auto-reset Goal - Perform the same goal over and over either forever or until a specified number of goals, with a final goal available.

  4. Goal Counter - Use smaller incremental goals with prizes at intermediate goal level counts.

  5. Tip Sequence Goals - People tip in an ascending or descending sequence with prizes at intermediate sequence numbers.

  6. Tip Jar - Viewers tip to a goal, and once the goal is reached, perform the prize until the tip jar runs out. Multiple goals with ability to recycle each one. Can speed up or slow down the drain rate on the tip jar.

  7. Goal Race - Viewers can tip for one of two competing goals, the first one completed wins!

  8. Spank-a-thon - Tip using the menu for up to 5 types of spanks to be performed when goal is reached. The App keeps track of the accumulated totals for each type, and goal progress.

  9. Peep Show - Another type of hidden show that uses a "pay as you go" format rather than buying a ticket.


App Tips


As you use the UltraApp, a few general concepts to keep in mind:

  1. When the UltraApp is started, you'll set the 'current' app feature to be one of the goal types or ticket show choices listed below. Most commonly, users will start with one of the goals to help drive the show. Goals help keep things moving towards an end goal, which could be done in public or sometimes it may make sense to do a hidden ticket show if there are enough people in the room (recommend at least 1500 total viewers) and tipping has slowed down or there are privacy concerns. If that is the plan, you can then easily switch from the goal show to the ticket show using the command /chgapp ticket

  2. The App also allows you to switch between each feature without losing your progress in the previous feature, so you can switch back and forth and continue where you left off. So if you wanted to start with goals, and during the goal show, switch to spank-a-thon, or a peep show, you can do those features and then switch back to goals and resume your progress.

  3. If there are errors when attempting to start the current app (usually settings missing or not entered correctly - you'll see an error message in yellow), no feature is started and the draw panel (box below the video window) will show that no app is running. You can either re-launch the bot and update the settings, or manually update using the commands below and then use the /chgapp command to initiate the feature you want to use. It is also possible to turn off the apps and just track total tips if you change the current app to 'none'.

  4. In general, with all of the goal app features, it's important to enter the goals in the slots 1 thru 10 (or 20) in the order they will be performed during the show (unless using the "select next goal" option in Progressive Goals). You can either specify a final goal in the room description, or set it as the last goal defined in the settings.

  5. Most of the configurations you set on the launch page can be changed during the show with commands so you don't have to restart and lose tip counts and other in-show data. However, the changes you make using the commands within a show are not permanently updated to the start page - you have to make those changes there for them to be saved. This includes things goals and goal prices, ticket prices and show descriptions, etc. As with most All in One apps and bots, it is recommended to start this at the beginning of each show and not reset it unless truly necessary, as you will lose the data accumulated in the current session.

  6. It's highly recommended to keep all of these lists in a separate notepad/word/text document so you can update them as you go, and copy and paste them into the boxes on the setup page when you start a show, especially in case something happens and the configuaration page gets reset.

  7. There are 2 copies of the App as it is designed to have multiple versions to save separate configurations. Broadcasters may want to create multiple versions that they can save for different types of shows and reduce the amount of setup time when switching from one type of show to another. For example, the goals you use may be different between a couples show and solo show or other type, so by having three separate apps you can configure and save, you don't have to change the setup when you switch between shows, just swap out the app from the primary to "show 2". The primary app is this one, and the secondary one is "Dorothy's UltraApp - Show 2". Apart from the short periods of time when a new release is being beta tested and is available in the Show 2 version only, the apps are exactly the same.

  8. CB has added an "anonymous tipping" feature that allows "CB Supporter" users to tip anonymously without showing their user ID on the tip message. The app has been updated to not reflect the user ID in responses to the tip when they do this, but still add the real user's name to presales or ticket show lists.

  9. In order to not flood the chat with tons of app notices, you should try to space out the timing of your recurring notices so they don't show on the same schedule or have intervals that are multiples of each other. For this reason, the default intervals are set with odd numbers like 3.3 or 4.1 minutes. You can also update the intervals during the show using the /uachgint command.

  10. Beginning in Version 3.0 there are color themes that can be used across all recurring notices. See the "Personalization" section below for more detail on themes and color settings in general.

  11. Moderator trust levels were also added in version 3.0, be sure to read the below details on that feature.

  12. There are External Fan Club and VIP lists that you can use to assign users that will have special access in the app, which would be duplicated in the setup for the Ultra Fembot and Gamebot. If users are added to these lists during the show using a command, they are automatically added to all 3 bots/apps since they share the same command. The names of the External Fan Club and VIP List are configurable so you can give them whatever name you choose.

  13. There is also a "App Moderator" status that can be assigned so that non-CB mods can still have moderator authority within the app, the same as the "bot Mod" feature in the Ultra Fembot and the Gamebot.

  14. This app does not contain many common bot-driven features such as leaderboard, chat control, timers, etc, as it is expected you will be using an ultrabot like Dorothy's Ultra Fembot (or Dorothy's Easy Fembot for shorter setup) to perform those functions.

  15. Personalization - In addition to all of the show types listed above, the app also offers extensive personalization of your room, including several predefined panel designs, color themes for the recurring notices (pre-defined and customizable), fan club and VIP lists, and specific control over the room title updated by the app. We are also willing to add personalized panel backgrounds that only you can use in your room, just contact us to arrange it. More details on personalization below.


Personalization

One of the strengths of all of the Dorothy Apps and Bots is the ability to personalize them to make the appearance of chat messaging and panel background unique to your room.
Each of the sections below goes into more detail on these topics:

A. Your Screen Name


At several places, messaging is sent to the chat to note that the broadcaster has performed an action, and you can update setting "1L" to have the message use a name of your choosing rather than "The Broadcaster" or your room ID.

B. Colors and Themes


There are few concepts to follow with regard to defining your colors within the App.
Note that these same concepts apply across all of the "Dorothy" apps and bots, so you can easily present a consistent look and feel to the messaging in the chat even when multiple apps and bots are used together.
- You can use pre-defined colors from the available lists in seach section of the bot.
- There is a background (highlight color) and text color for each
- If you want more flexibility, you can choose any color you like by choosing a "custom" color and inputting the hex color codes (more on that below)
- If you want to use the same color pattern across all recurring notices, you can enable a color theme using setting "0B"
- You can use the command "/uaseethemes" to see a sample list of all of the theme colors in the chat
- Selecting a color theme will override the individual colors from each feature
- You can update the color theme during the show using the comand /uachgtheme (or /chgtheme to update across all Dorothy apps currently running)
- Color themes only impact the recurring notices, they are not used for messaging sent as a result of a user action, so those can be differentiated easier in the chat
- The color theme can also be customized using "1W1" thru "1W4" (up to three background colors and a text color)
- Even if you do not use a color theme, you can apply the gradient effect (gradual color fade) to all of your individual background color settings using setting "1X"

When selecting custom colors, for themes or indiviudal feature settings, you must use what are known as "hex codes" for each color.
- These codes are in the format of a # sign followed by 6 alpha-numeric characters, hence the term hex".
- For example, the code for white is "#ffffff", and the code for one common shade of red (there are thousands) is "#ff0000".
- In order to use the correct code, you'll need to look up your code and enter it in the bot launch page where there are custom color settings available.
- Note that https://www.colorhexa.com is a good site for looking up the hex color codes for the colors you'd like to use. There is also https://cssgradient.io/ to see how multi-color gradients backgrounds will look. These are just some suggested sites, there are plenty more available if you do a search online.
- There is also https://cssgradient.io/ to see how multi-color gradients backgrounds will look.
- These are just some suggested sites, there are plenty more available if you do a search online.

C. Emoji's

Emoji's can be used in a couple places in the App, primarily goal text and the border on several of the recurring notices (setting "1Y1-2").
- Some commonly used Emojis's are listed below, however this is just a few, there are tons of emojis available, and you can browse a more complete list here: https://unicode.org/emoji/charts/full-em oji-list.html ...or elsewhere, just search for "emoji list" on google.
- I've chosen to list the fairly generic ones that are mostly symmetrical. Simply drag your cursor over each to highlight and then copy and paste the emoji into the launch page or your room title to use it.
- If you've chosen to use an emoji as the Notice Border, you can update this during the show using the command /uasetbrdsep (or /setbrdsep to update across all Dorothy apps currently running)

Random 1:
Random 2:
Faces:
Animals:
Hearts:
Seasonal:
Flowers:
Food:
Gifts & Awards:
Sports & Gaming:
Symbols:
Mail:
Signs:
Circles:
Squares:

D. Background Panels

The area (usually) underneath the video stream where the current goal or ticket show status are displayed is call the Draw Panel.
- The UltraApp has several different predefined panels that can be displayed here as a background to the text (selected under setting "1R"), and you can also have a custom one made.
- The option "My Custom Panel" is selected if you have your own panel uploaded into the App (must be coded into the App), if you use this option without having your own panel, it will just use the default panel.
- If you would like to submit a custom panel to be added for your room, the graphic must be 270 x 69 pixels, contact us here or on twitter to arrange adding it.
- To see the full list of the available panel backgrounds, they are shown here: https://camscaster.com/apps/app_file/dor othys-ultraapp/ Unfortunately this page only lists the CB file names, and does not show the names of the panels used in the app, but you should be able to narrow it down by the descriptions in the setting "1R" choices.
- Another way to preview all of the panels is to use the command "/seepanels" to have the app cycle through all of the available panels on a 10 second rotation.
- You can then use either the /stoppanels or /freezepanels commands to go back to your original panel, or freeze it on a specific one you like.
- If you just have an idea for a theme for additional panels to be added, let us know. We've tried to include most major holiday themes, and are open to adding more.

Dorothy's UltraApp - Moderator Trust Levels

Moderator Levels let you identify how much your mods can do based on a trust level. These rules apply to both mods assigned in CB and App mods.
Essentially, "Basic" level lets them use low-risk level features, "Standard" gives more authority to more commands, such as editing the content of goals and managing your ticket shows, and "Advanced" lets them act on your behalf and do nearly everything the broadcaster can do with the app as far as commands go.
However note that it is *not* possible for a bot or app to give authoirty to other CB functions that a broadcaster does, like ban people from the room, start private or group shows, etc.
The default setting is "Standard", but you can decrease it if regularly assign new mods and don't want them to have a lot of authority, or increase it if you have trusted mods that manage your show for you.

"Basic" Moderator Abilities
- Receive the "moderator" group benefits, such as ticket shows, if configured
- Start and manage all countdown timers
- Use the List Goals and List Remaining Goals commands
- Update the room title and other goal related text

"Standard" Moderator Abilities
- All "Basic" ablities plus the below
- Switch between the App features during show (from goals to ticket show, etc)
- Edit and maintain goals, restart a goal
- Start and end the ticket show and peep show
- Update the panel background and text color
- Skip and manually advance goals
- Manually add tips to a goal
- Increase or Decrease the Tip Jar drain rate, pause and resume draining

"Advanced" Moderator Abilities
- All "Standard" ablities plus the below
- Add Fans and VIPs during the show
- Add users to a ticket show, including themselves (this can also be enabled at the "standard" level with the specific setting "6S")
- Change ticket price or presales price for a ticket show (this can also be enabled at the "standard" level with the specific setting "6T")
- Add and remove app moderators
- View the show stats using the /stats command
- Reset the current app feature and start over

Only the broadcaster can use the /setmodlevel command to update the moderator trust level setting during the show.

UltraApp Commands

Most of these are available for moderators and broadcasters only, with some exceptions. Note that you can also type "/uahelp" within the chat to see the list of commands as well.
This will default to showing you the submenu for the App feature you are currently using
-- To see the summary of all commands, or the list of available submenus for the help command, you can type: /uahelp cmd
-- To see the list of commands that are universal across all of the App features in this app, you can type: /uahelp all

The App allows assignment of "App Moderators" that have same privileges as CB assigned moderators within the app, but do not show as red names.
The commands to add mods, remove mods and show the mod list are the same within the UltraApp, Gamebot and Ultra Fembot, so running these three commands will execute in all 3 apps/bots at the same time.

A. General commands across most or all App features


The primary command noted below is the /chgapp command, which lets you switch between each of the 9 App Features that are built into the UltraApp so far. You can switch at any time, but you if you change in the middle of a goal, you cancel any open goals in that app when you do.
Total tipping and time online stats are also kept and can be accessed anytime. There is also a parameter in the 'General Settings' section to turn on/off the display of the total tips accumulated so far for each app on the draw panel (you can still see them in the /stats info).

  1. /chgapp [newapp]: switch from one app to another, or turn off the current app. The values used for [newapp] are 'goals', 'goalcount', 'sequence', 'tipjar', and 'ticket' to go along with the 5 types of shows, or the value of 'none' to turn off the current app feature and not start a new one immediately.

  2. /stats : Display a listing of your time online (with the app running), total tips, and tips broken down by app.

  3. /skip and /next: These are available in most of the apps, so they are are listed within each section with specifics of what they do for that app. In all of the apps except the ticket show, use the /skip function to bypass the rest of the current goal and start the next goal fresh. Note it can be used with the tip jar, but not while the tip jar is actually draining. With the sequence app, it just advances to the next sequence.

  4. /addtips [tokens]: Within the goal apps (Progressive Goal, Goal Count, and Tip Jar), this can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  5. /listgoals (also /lg): List the current setup of the goals for the App feature that is active.

  6. /listremgoals (also /lrg): List the remaining goals for the App feature that is active.

  7. /chgpanelbg [imagename]: Change the background of the drawpanel to one of the valid images. Images are updated regularly, so you can see the current list by entering this command with no parameter and the error message will show the current valid choices. Note that you can also see the images by going to the 'Source Code' tab for the app and clicking the link for 'App Images'.

  8. /paneltextcolor [newcolor]: Change the color of the text in the drawpanel to either a hex code (#0000ff) or the exact text of one of the color choices from the menu ('Dark Green', 'Dark Red', etc). You can lookup hex codes for any color on a site such as Color-hexa: https://www.colorhexa.com/

  9. /paneltext1 [newtext] (also /paneltext2, /paneltext3) : When there is no App running, change the text displayed in the draw panel, separate commands for lines 1-3, max of 50 characters each. If an app is running but completed, can change to no app running with "/chgapp none".

  10. /seepanels: Rotate through a 10 second preview of each of the available panel backgrounds so you can find one you like. See the /stoppanel and /freezepanel commands that accompany this feature.

  11. /stoppanels: Stop the panel background preview and reset the background to what it was before starting.

  12. /freezepanels: Stop the panel background preview and keep it on the current preview panel being displayed.

  13. /chgtheme [newcolortheme]: Change the color theme that is used for the background of the recurring notice. You can enter the command with no parameters to see the available choices.

  14. /uachgtheme [newcolortheme]: Same command as /chgtheme above, but only updates for the UltraApp (the /chgtheme command will update the color theme across all Dorothy Apps currently running.

  15. /uaseethemes: Display a sample listing of the available Pre-Defined color themes

  16. /uachgint [notice type] [new interval]: Change one of the recurring notice intervals. This command requires two parameters, to define the notice type, and to define the new interval (in minutes), in the format "/uachgint [notice type] [new interval]". You can enter the command with no parameters to see the valid notice types. The [new interval] is the new display interval in minutes. An example of a valid command would be "/uachgint goals 3.2" to update the Progressive Goals Notice interval to 3.2 minutes.

  17. /emojis: Display a sample listing of emojis that can be used in the chat, in app and bot messaging, roomtitles, etc.

  18. /setbrdsep [emoji or character]: (mods/bc only) Updates the emoji or text character used for the border of the recurring notices for each type of goal feature. if you do not want to use an emoji, you can type in a characters of text like "-" or "*" (no quotes). It is not recommended to change from emoji to text or text to emoji during the show as the spacing has already been defined by the separator type.

  19. /uasetbrdsep [emoji or character]: (mods/bc only) Same command as /setbrdsep above, but only updates for the UltraApp (the /setbrdsep command will update across all Dorothy Apps currently running).

  20. /addfan [user]: (bc only) From within the show, adds a user to the External Fan Club list where [user] is the person you want to add. Normally these users are entered in the Fan Club List field on the launch page, but the command can be used if there is a new fan during the show.

  21. /rmvfan [user]: (bc only) Removes a user from the External Fan Club List where [user] is the person you want to remove.

  22. /fanlist : (mods/bc only) Displays the list of users currently in the External Fan Club list.

  23. /addvip [user]: (bc only) From within the show, adds a user to the VIP list where [user] is the person you want to add. Normally these users are entered in the VIP List field on the launch page, but the command can be used if there is a new VIP during the show.

  24. /rmvvip [user]: (bc only) Removes a user from the VIP List where [user] is the person you want to remove.

  25. /viplist : (mods/bc only) Displays the list of users currently in the VIP list.

  26. /addmod [username]: (bc only) Add users to the UltraApp Moderator List.

  27. /rmvmod [username]: (bc only) Remove users from the UltraApp Moderator List.

  28. /modlist: (mods/bc only) Displays the list of users currently in the UltraApp Moderator list (list will also include broadcaster and CB mods).

  29. /setgentext [newsubject]: Update the general text that is shown in the Room Subject. This text stays intact as you move between app features. Overrides the original value set on the launch page.

  30. /gentextposn [X]: Update the default setting for whether the General Text shown across all App features is shown at the beginning or the end of the room title. Valid values for the X parameter are "0" for the beginning and "1" for the end of the room title.

  31. /setmodlevel [1,2 or 3]: Update the moderator trust level. Values are 1=Basic, 2=Standard, 3=Advanced. See the "modlevels" section above for more detail on what each level includes.
  32. /ninjatipon, /ninjatipoff: These commands let any viewer toggle whether their tips are counting toward the goals. The commands are not valid when using the ticket or peep shows. The viewers can also put the text " --NOGOAL-- " in their tip note (no quotes, spaces in between the dashes and surrounding text) to keep their tips from counting toward goals rather than using the commands.


B. Single / Progressive Goals


For the progressive goal show, you can setup a single goal, or multiple goals that will be progressed through in sequence as users tip. There is a configuration flag that defines if the app automatically moves from one goal to the next, or requires the use of the /next command to advance after the goal is met. If set to automatic advance, tips that exceed the goal will carry over to the next goal. If set to advance by command, the tips do not roll over.
By default, the room subject will show the current goal amount and description, the next goal description and a configurable block of text that you can use to describe what happens at the last goal or after the goals, or even just put searchable hashtags to draw more people into the show. This room subject text can be edited using the "/setgoaltext" command as noted below.
Any changes you make are not stored permanently, they are only stored within the current session. They will be kept if you switch between app features, but not if you deactivate the app.
Also, you must keep the goals in sequence, and cannot add an entry that would leave an empty level. For example, if goal levels 1-3 are filled in, you can't add a level 5, you must add a level 4 first.

  1. /addtips [tokens]: This can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  2. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  3. /listremgoals (also /lrg): List the remaining goals. Add the "all" parameter to send it to everyone (/lrg all)

  4. /restartgoal : If you'd like to repeat a goal (common if you have a single goal you're recycling), you can use this command at any time to reset the tip count on the current goal to 0 (even if already complete)

  5. /setgoal1, /setgoal2, /setgoal3...(thru /setgoal20) [goal] [description]: These are the commands that let you edit the goals for your show. Both the [goal] and [description] parameters must be entered every time and will update both values. Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  6. --The 1-20 designation as part of the command identifies which entry you are modifying.
    --The [goal] parameter is the new value you are setting for the goal amount. Even if you are not changing the goal (only changing the description, you must still enter the existing value for the goal.
    --The [description] Parameter is the new value you are setting for the goal description. Even if you are not changing the description (only changing the goal amount), you must still enter the existing value for the description.
    --An example of the syntax for this command would be "/setgoal4 400 Blow job", which would set goal 4 to be a Blow Job once you reach 400 tokens.
    --Note that you can't make updates to the current goal or past goal, only future goals.

  7. /rmvgoal [level]: Remove the goal entry for goal level of [level] (amount and description are both removed). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  8. /setgoaltext [newsubject]: Update the text that is shown in the Room Subject after the current goal and the next goal text.

  9. /goal [goal]: Used to manually select the next [goal] once the current goal is complete, when auto advance is turned off. You can choose a new goal or one that was already completed.

  10. /next : Used to advance to the next goal once the current goal is complete when the auto-advance setting is turned off.

  11. /skip : Advance to the next goal regardless of the status of the current goal.

  12. /resetapp : Reset the to the very beginning, starting over at goal 1.


C. Goal Counter


For the Goal Counter show, you define the smaller goal amount that will be tipped repeatedly, and then define prizes that will occur at a certain number of goals reached. For example, you may define that each goal will be 99 tokens, and then at 5 goals you take off your shirt, 10 goals take off your pants, etc. If there is a final/end goal, set it up as the highest of the goal level thresholds in the configuration list, the app will stop counting once the highest goal count is met.
By default, the room subject will show the remaining goals levels and their descriptions/prizes, plus a configurable block of text that you can use to describe what happens at the last goal or after the goals, or even just put searchable hashtags to draw more people into the show. This room subject text can be edited using the "/setcounttext" command as noted below.

  1. /addtips [tokens]: This can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  2. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  3. /listremgoals (also /lrg): List the remaining goals. Add the "all" parameter to send it to everyone (/lrg all)

  4. /setcount1, /setcount2, /setcount3...(thru /setcount15) [goal] [description]: These are the commands that let you edit the goal levels for your show. Both the [goal] and [description] parameters must be entered every time and will update both values. Note that you can use these commands to add or edit an entry, however they cannot be used to delete an entry (use the /rmvcount).

  5. --The 1-10 designation as part of the command identifies which Goal Level entry you are adding or modifying.
    --The [goal] parameter is the new value you are setting for the goal level (such as '10' for doing a prize at the 10th goal). Even if you are not changing the goal level (only changing the description, you must still enter the existing value for the goal level.
    --The [description] Parameter is the new value you are setting for the goal level description. Even if you are not changing the description (only changing the goal level), you must still enter the existing value for the description.
    --An example of the syntax for this command would be "/setcount5 20 Blow job", which would set goal level 5 to be a Blow Job, to be done after you've hit the individual goals 20 times.
    --Note that you can't make updates to the current goal level or past goal levels, only future goal levels.
  6. /rmvcount [level]: Remove the goal from goal counter level of [level] (amount and description are both removed). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  7. /setcounttext [newsubject]: Update the text that is shown in the Room Subject after the listing of the remaining goal levels.

  8. /chgcountgoal [amt] : Change the amount that is being used for the individual goal levels (99 in the above example) to a new value of [amt]. If changing the value after the tipping has already started, it cannot be set to a value that is less than the tips received against the current goal.

  9. /skip : Advance to the next individual goal regardless of the status of the current goal. Note this will only do one individual goal at a time, you can use the command /skiplevel described below to skip past the current goal level threshold

  10. /skiplevel : Advance to the point the next goal level is complete, regardless of the status of the current goal. If there are no more goal level prizes, this will skip to the end of the show, so check the goal list (/lg) to be sure you know how what levels remaining have goals. As an example, if you are on goal 7, and there are prizes every 5 goals, it will skip ahead to having completed goal 10.

  11. /resetapp : Reset the to the very beginning, starting over at goal sequence 1.


D. Tip Sequence Goals


For the Tip Sequence goal show, you can setup the starting and ending points in a sequence that users will tip through, and there can be intermediate goals defined at certain sequence thresholds. The tip sequence can be ascending or descending. For example, you could define the sequence as ascending from 1 to 50, with a goal threshold at 15, 20, 30, and 40... you could also define a sequence as descending from 60 to 10, with goal thresholds at 50, 40, 30, 20, 10, the direction, the range, and the goal levels are all configurable.
By default, the room subject will show the remaining goals sequence levels and their descriptions/prizes, plus a configurable block of text that you can use to describe what happens at the last goal or after the goals, or even just put searchable hashtags to draw more people into the show. This room subject text can be edited using the "/setsequencetext" command as noted below.
Group tipping is available, which allows smaller tips to be accumulated against the current tip sequence number, and advancing when the accumulation meets or exceeds the next number.
There is also a parameter to turn on/off the display of the total tips that will result for the range.

  1. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  2. /listremgoals (also /lrg): List the remaining goals. Add the "all" parameter to send it to everyone (/lrg all)

  3. /setseq1, /setseq2, /setseq3...(thru /setseq10) [goal] [description]: These are the commands that let you edit the goal levels for your show. Both the [goal] and [description] parameters must be entered every time and will update both values. Note that you can use these commands to add or edit an entry, however they cannot be used to delete an entry (use the /rmvseq).

  4. --The 1-10 designation as part of the command identifies which Sequence Goal Level entry you are adding or modifying.
    --The [goal] parameter is the new value you are setting for the goal level (such as '10' for doing a prize once the count sequence reaches and exceeds the number 10). Even if you are not changing the sequence goal level (only changing the description), you must still enter the existing value for the sequence goal level.
    --The [description] Parameter is the new value you are setting for the goal level description. Even if you are not changing the description (only changing the goal level), you must still enter the existing value for the description.
    --An example of the syntax for this command would be "/setcount5 20 Blow job", which would set goal level 5 to be a Blow Job, to be done after you've hit the individual goals 20 times.
    --Note that you can't make updates to the current sequence goal level or past sequence goal levels, only future sequence goal levels.
  5. /rmvseq [level]: Remove the goal from sequence goal level of [level] (amount and description are both removed). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  6. /setsequencetext [newsubject]: Update the text that is shown in the Room Subject after the listing of the remaining goal sequence levels.

  7. /usechatmsg [on/off] : Toggle the flag on and off for whether a message is posted in the chat for each sequence as it is achieved.

  8. /usegrouptips [on/off] : Toggle the flag on and off for whether group tipping is allowed.

  9. /skip : Advance to the next sequence regardless of the status of the current sequence.

  10. /chgendseq [newseq]: Update the value for the end of the sequence. When ascending this is the higher number of the range, and when descending it is the low number of the range. The value cannot be updated to a sequence that has already been passed, or affect the current goal level target.

  11. /resetapp : Reset the to the very beginning, starting over at the beginning of the sequence.


For reference, here are the total number of tips for several common sequence ranges:
from 1-10=55
1-20=210
1-30=465
1-40=820
1-50=1275
1-60=1830
1-70=2485
1-80=3240
1-90=4095
1-100=5050

E. Tip Jar


For the Tip Jar show, you can setup a single goal, or multiple goals that will be progressed through in sequence as users tip. As each goal is reach, a countdown begins using the number of tokens in the jar (total tips when goal was hit or passed). Tokens begin to 'drain' out of the jar at the specified rate of tokens per second. During this time, the user is performing the prize for that goal, and they would stop performing once the tip jar runs out/empties. While it is draining, users can continue to tip to keep it full and keep the performance going.
One the jar is empty, there is a configuration flag that defines if the app automatically moves from the completed goal to the next, or requires the use of the /next command to advance after the goal is met. If set to automatic advance, user will now be able to tip towards the next goal.
The goals also have a recyle count setting, which lets the broadcaster identify that some goals will be repeated over and over, to the defined threshold. Note that a recycle of '1', means that the goal will be performed twice (two cycles).
By default, the room subject will show the current goal amount and description, and a configurable block of text that you cn use to describe what happens when the tip jar is running, or even just put searchable hashtags to draw more people into the show. This room subject text can be edited using the "/setjartext" command as noted below.


  1. /addtips [tokens]: This can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  2. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  3. /listremgoals (also /lrg): List the remaining goals. Add the "all" parameter to send it to everyone (/lrg all)

  4. /setjar1, /setjar2, /setjar3...(thru /setjar10) [goal] [recyc] [description]: These are the commands that let you edit the goals for your show. All three of the [goal], [recyc], and [description] parameters must be entered every time and it will update all three values. Note that you can use these commands to add or edit an entry, however they cannot be used to delete an entry (use the /rmvjar for that).
    The 1-10 designation as part of the command identifies which entry you are modifying
    The [goal] parameter is the value you are setting for the goal amount. Even if you are not changing the goal (only changing the description), you must still re-enter the existing value for the goal.
    The [recyc] parameter is the value you are setting for the recycle count. Even if you are not changing the recycle count (only changing the goal amount or description), you must still re-enter the existing value for the recycle count. Note that the default for recycle is '0', which means the goal is done once. With a recycle of '1', the goal is done twice, and if the recycle is '2', the goal is done three times, etc.
    The [description] Parameter is the value you are setting for the goal description. Even if you are not changing the description (only changing the goal amount), you must still re-enter the existing value for the description.
    And example of the syntax for this command would be "/setjar2 400 Blow job", which would set goal 2 to begin a Blow Job once you reach 400 tokens and continue that prize as long as the tip jar has tokens in it.
    Note that you can't make updates to the current goal or past goals, only future goals.

  5. /rmvjar [level]: Remove the goal for the tip jar goal level of [level] (amount and description are both removed). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  6. /setjartext [newsubject]: Update the text that is shown in the Room Subject after the current goal.

  7. /faster [levels]: Speeds up the drain rate by the specified number of levels. If no level is specified it is assumed to be by one level. If a level is specified beyond the maximum, the maximum is used.

  8. /slower [levels]: Slows down up the drain rate by the specified number of levels. If no level is specified it is assumed to be by one level. If a level is specified below the minimum, the minimum is used.

  9. /pause: Pause the draining of the jar.

  10. /resume: Resume the draining of the jar.

  11. /next : Used to advance to the next goal once the current goal is complete, when auto advance is turned off.

  12. /skip : Advance to the next goal regardless of the status of the current goal. This will also bypass the prize/draining of the jar for the current goal. Note that for the Tip Jar goals, the /skip and /next work in a similar fashion.

  13. /resetapp : Reset the to the very beginning, starting over at goal 1, cycle 1.


As noted, the drain rate can be increased or decreased, and below are the available rates. You set the default on the launch page, and then you can change it during the show using the /faster and /slower commands:
Level 1: 5 tokens per second (fastest)
Level 2: 4 tokens per second
Level 3: 3 tokens per second
Level 4: 2 tokens per second
Level 5: 1 token per second
Level 6: 1 token every 2 seconds
Level 7: 1 token every 3 seconds
Level 8: 1 token every 4 seconds
Level 9: 1 token every 5 seconds
Level 10: 1 token every 10 seconds (slowest)

F. UltraApp Ticket Show

As noted, the app features are usually a better fit for ticket shows than bots, so it is suggested to use the UltraApp Ticket Show rather than the bot if possible. Both have the benefit of not giving anyone you don't know access to your shows.
There is a more detailed listing of all of the settings used on the launch page for the Ticket Show feature on the stand alone Dorothy's Ticket Show App page here: https://camscaster.com/apps/app_details/ dorothys-ticket-show/?slot=1
An Outstanding Ticket feature is included, which lets you maintain a list of users that have outstanding tickets that they can use for future shows, in the event they have to leave before the show starts, or there is a problem with a show and you'd like to grant the ticket holders a free ticket to a future show. ** IMPORTANT: The list can be viewed during the show using the "/otlist" command, and the "/otchanges" command can be used to see which users have saved a ticket or used a saved ticket during the show, as these changes need to updated in the outstanding ticket list on the launch page for the next show. The list should also be saved outside of CB.
Also, it is not advisable to put the ticket price in the show description, as those are not automatically updated if the price is changed. The notices that are displayed show the current ticket price and are updated automatically when the price changes.
Note that a "Fan Appreciation Mode" has been added with will only allow fans and VIP members into the show and not advertise any ticket sales or prices.
Pre-sales have also been added to the UltraApp. When enabled, pre-sales can be started while the other goal features are still running - users will be added to the ticket show list as they tip the pre-sales price. No need to export the presale list from one app to another.
A separate section is documented below for pre-sales - note that since it is not expected to have pre-sales running in both the Fembot and the UltraApp at the same time, the commands remain the same for both.


  1. /tickets : (all users) Display the list of users that have bought a ticket. If the parameter of 'alpha' is added, the list is displayed alphabetically. Note that viewers can be added back to the show using the /add or /addticket commands and pasting the list that is shown from the /tickets command.

  2. /useot [on/off]: (mods/bc only) Toggle the setting for whether the Outstanding Ticket feature of the Ticket Show is "on" or "off". Overrides the initial setting, and allows you to turn the Outstanding Ticket usage feature on or off during the show.

  3. /otlist : (all users) Display the list of outstanding ticket holders, can be used by anyone if the Outstanding Ticket feature is enabled.

  4. /otchanges : (mods/bc only) ** IMPORTANT when using the OT feature ** Displays a list of tickets that have been saved or used during the current session so the permanent list can be updated.

  5. /saveticket: (all ticket buyers) If the broadcaster has enabled Outstanding Tickets (and is tracking them) - If you've bought a ticket and will not be able to stay for the show, you can save it for a future show. You will no longer be able to see the current show. IMPORTANT: If in the same session, the ticket will be available automatically. However for future shows or if the broadcaster restarts the bot, the broadcaster must add the saved tickets to the outstanding ticket list to be able to use them with /useticket.

  6. /useticket: (all users with an outstanding ticket) If the broadcaster has enabled Outstanding Tickets (and is tracking them) - Redeem an outstanding ticket and use it for access to this show. You can use the command /otlist to view the list of outstanding ticket holders if the broadcaster has enabled this feature.

  7. /addot : (mods, bc if granted privileges) If the outstanding ticket feature is in use, the broadcaster can manually give a user an outstanding ticket. Moderators can also add if they have authority. The addition still must be made permanent by updating the launch page outstanding ticket list.

  8. /rmvot : (mods/bc only) Remove a user from the outstanding ticket list within the current show. The removal still must be made permanent by updating the launch page outstanding ticket list.

  9. /addticket or (/add) [user]: (bc only, moderator when granted privileges) Manually add a user to the ticket show list. Can be a specific user or a list of users separated by a comma.

  10. /rmvticket (or /del or /delticket) [user]: (mods/bc only) Manually remove a specific user from the ticket show list, only used for one user at a time.

  11. /startshow: (mods/bc only) Start the ticket show when not set to automatic start. Once started, the show will only be visible to ticket holders. Hint: start the show when you're in a good position for the preview pic to be frozen that will attract more ticket buyers.

  12. /showwarn (or /showover): (mods/bc only) Display a warning that the show will be ending soon and ticket purchases are allowed but not recommended. If configured, this can also end the positions menu, and reduce the ticket price.

  13. /showend (or /stopsales): (mods/bc only) Suspend ticket sales, no more automatic ticket purchases can be made. Recommended to always do this once you are less than a few minutes from the end of the show so people don't buy at the last second and are disappointed by getting a short show. If configured, this can also end the positions menu, and reduce the ticket price.

  14. /stopshow: (mods/bc only) End the hidden show and return to a public broadcast.

  15. /newticketshow: (mods/bc only) Completely refresh the ticket show to start a brand new show. This will remove all the ticket holders from the list, and re-initialize all settings using the configuration from the launch page.

  16. /restartshow: (mods/bc only) Go back into hidden cam mode if the show was accidentally ended too soon. The ticket holder list, ticket price and show description are kept intact.

  17. /restartsales: (mods/bc only) Restart ticket sales either during the show (after /showend was used), or after you've ended the show to go back to the ticket sales stage. The ticket holder list, ticket price and show description are kept intact.

  18. /ticketprice (or /ctprice, or /chgticketprice) [newprice]: (mods/bc only) Update the ticket price to the [newprice].

  19. /starttimer (or /ticketstarttimer, or /starttickettimer) [time]: (mods/bc only) Start a [time] minute timer for the raffle drawing when in 'timer' mode with the drawing to be triggered by the /raffledrawing command. The timer will count down but not automatically perform the drawing (unless set to automatic mode but the auto-timer was ended, and this is a restart of that timer)

  20. /addtime (or /ticketaddtime, or /addtickettime) [time]: (mods/bc only) Add [time] minutes to the timer for either automatic or manual drawing mode. The [time] value can be a negative number to subtract time, but cannot be greater than the remaining time.

  21. /stoptimer (or /ticketstoptimer, or /stoptickettimer): (mods/bc only) Stop the raffle timer for either automatic or manual drawing mode.

  22. /tickettimeleft : (mods/bc only) Display the time left on the ticket show countdown for either automatic or manual starting mode.

  23. /showtime : (all users) Display a message showing how long the current show has been hidden.

  24. /chgticketmode (or /chgtktmode) [manual/timer/ticketgoal/tokengoal]: (mods/bc only) Switch between the modes being used to determine when to start the ticket show. If switching from a timer show to a non-timer show, the timer will be ended. Ticket count and Tip Count are being tracked regardless of mode, so switching to a 'goal' mode should not require starting progress at 0.

  25. /chgticketauto (or /chgtktauto) [auto/bc]: (mods/bc only) Switch between the modes being used to define if the show starts automatically when a goal is reached or timer expires, or if the broadcaster or mods still control the start of the show.

  26. /usegift [on/off]: (mods/bc only) Toggle the setting for whether the Gifting of Tickets feature is "on" or "off". Overrides the initial setting, and allows you to turn the feature on or off during the show.

  27. /giftticket [user]: (all users, once you have extra tickets) If the 'gifting' feature is enabled, when you tip enough to buy extra tickets, you can gift those tickets to other users using this command. Each time you gift, it removes one of your 'extra' tickets. You can only gift extra tickets with this command, to give away your own ticket, you can use /givemyticketto as noted below. Be sure to type the user name correctly for the person you are gifting to, extra tickets cannot be recovered once they are gifted. This can be done before and during the show.

  28. /givemyticketto [user]: (all ticket buyers) If you can't stay for a show, and outstanding ticket feature is no used to allow saving your ticket, you can give your ticket to another user. This can only be done before the show starts, and you will be removed from the ticket show list!

  29. /ticketsubject (or /ctsubject) [newsubject]: (mods/bc only) Change the configurable portion of the room title to a new value.

  30. /ctn: (bc/mods) Post a one-time notice in the chat. The syntax for using this type of notice is "/cn [X]", where [X] is the message you want to send. This is the plain notification without any separators or highlighting.

  31. /ctnd: (bc/mods) Post a one-time notice in the chat. The syntax for using this type of notice is "/cnd [X]", where [X] is the message you want to send. This notification includes a dash separator before and after the message, but no highlighting.

  32. /ctnh: (bc/mods) Post a one-time notice in the chat. The syntax for using this type of notice is "/cnh [X]", where [X] is the message you want to send. This notification includes highlighting, but no separators.

  33. /ctndh: (bc/mods) Post a one-time notice in the chat. The syntax for using this type of notice is "/cndh [X]", where [X] is the message you want to send. This notification includes both separators and highlighting.

  34. /prepticket : (mods/bc only) From single command, makes updates in both Fembot and UltraApp. In UltraApp, does same thing as "/chgapp ticket" plus based on config on launch page can also start the ticket show countdown timer. The default timer can be overridden by specifying a timer duration on the command, such as "/prepticket 15" for a 15 min timer. The advantage is that this same command will also trigger the Fembot updates for starting a show, such as ending the Tip Menu if the menu is controlled in the Fembot.

  35. /previewers : (all users) Display a list of the user names currently seeing a free preview of the show.

  36. /previewlength [newlength]: (mods/bc only) Update the length of the free preview period. Note that setting it to zero ("0") will disable the free preview. Please make sure to use one of the following values as the parameter: "0", "10sec", "20sec", "30sec", "1min", "2min", "3min", "4min", or "5min".

  37. /cancelticket: (mods/bc only) Stop the automatic countdown to ticket sales that will start after the last goal if setting "1A2" is enabled.


G. Ticket Show Pre-sales


In addition to the above commands, there is a subset of ticket show related functions related to pre-sales for an UltraApp ticket show.
As noted above, since it is not expected to have pre-sales running in both the Fembot and the UltraApp at the same time, the commands remain the same for both (DO NOT RUN PRE-SALES FROM BOTH AT THE SAME TIME).

  1. /uapresale [on/off]: (bc/mods only) Overrides the launch page setting for whether Pre-sales are conducted in the UltraApp or the Fembot. Using a parameter of "on" enables presales in the UltraApp. Note you can still start and stop the actual pre-sale of tickets once enabled for the ultraApp using the two commands below.

  2. /startpresale: (bc/mods only) Begin selling pre-sales tickets. Only allowed if Pre-sales are enabled for the UltraApp (see above command).

  3. /stoppresale: (bc/mods only) Stop selling pre-sales tickets. Only allowed if Pre-sales are enabled for the UltraApp (see above command). Note the ticket list remains intact, but new pre-sale purchases are disabled.'

  4. /presalelist: (mods/bc only) Display the list of users on the pre-sale list.

  5. /presaleprice [price]: (mods/bc only) Set the pre-sales ticket price to a value of [price]. This can either be done to set the initial price before the pre-sales start, if not set in the bot start page, or it can be used after pre-sales start to change the price to a new price. Note the timer can also be set to change the price using the command below.

  6. /pspricetimer [time] [price]: (mods/bc only) When using manual mode, set the pre-sales ticket price to a new value of [price] when the timer for [time] minutes runs out. Timer warnings will be displayed and the price will automatically update at the end of the timer. Time can be added or removed from the timer using the command below.

  7. /presaletimer [time]: (mods/bc only) When using manual mode, start a timer to increase the price at the end of the timer by the pre-defined increment value specified on the start page.

  8. /presaleaddtime [time]: (mods/bc only) Add [time] minutes to the timer. If a negative number is used, time is subtracted.

  9. /presalestoptimer: (mods/bc only) Stops the pre-sale timer and no price update is made.

  10. /presaletimeleft: (mods/bc only) Displays the time left on the current pre-sale timer, whether started manually or automated.

  11. /chgpresalemode [mode]: (mods/bc only) Change the presale mode that is currently running. The default value is set on the start page, and can be change on the fly during the show to "manual", "timer", or "count".
    Manual Mode: The broadcaster or moderator controls the price increases (or there are no price increases). Price can either be changed immediately using /presaleprice, or a timer can be started to change it by a specified amount (/presalepricetimer) or by the default increment amount (/presalestarttimer).
    Timer Mode: The price is changed automatically on a recycling timer as defined on the start page. The broadcaster or a moderator can add or remove time from the timer as needed, or stop the timer. At the end of each cycle, the price will increase by the configured increment and a new timer will be kicked off as long as it does not exceed the maximum number of increments and would not exceed the ticket price with the next cycle.
    Count Mode: The price is changed automatically on a recycling ticket count as defined on the start page. At the end of each cycle when the defined number of tickets is sold, the price will increase by the configured increment as long as it does not exceed the maximum number of increments and does not exceed the ticket price with the next cycle.

  12. /addpresale: (mods/bc only) Add a user or list of users to the pre-sale ticket list.

  13. /rmvpresale: (mods/bc only) Remove an individual user from the pre-sale list.


H. Goal Race


In the goal race, the broadcaster sets two competing goals (like panties off vs bra off, or oral for him vs oral for her), and the users select which goal they want to tip toward.
When this app is active and a user tips, the tip panel will show a choice of the two goals to tip toward, they can choose one of the two goals, or not make a selection.
The user can also toggle on and off a personal setting that allows them to either send votes or regular tip notes.
The goals, goal descriptions, room subject text, and panel subject text are configurable on the launch page and also through the commands below, so you don't have to restart the app to make changes.
There is also a feature for the user to add their 'unclaimed' tips toward one of the goals later if they did not indicate a goal when they actually tipped.

  1. /listgoals (also /lg): List the current setup of the race choices. Add the "all" parameter to send it to everyone (/lg all).

  2. /restartrace: Lets you restart the goal race (reset tip amounts to 0) with the same settings.

  3. /setrace1, /setrace2 [amount] [description] : These are the commands that let you edit the goal amounts and goal descriptions for your show. Both the [amount] and [description] parameters must be entered every time and will update both values.

  4. --The "1" or "2" designation as part of the command identifies which Goal Choice entry you are modifying.
    --The [amount] parameter is the new value you are setting for the goal amount (such as "500" for a goal amount). Even if you are not changing the goal amount (only changing the description), you must still enter the existing value for the goal amount as both will be updated.
    --The [description] parameter is the new value you are setting for the goal description (such as "Bra Off"). Even if you are not changing the description (only changing the goal amount), you must still enter the existing value for the description.
    --An example of the syntax for this command would be "/setrace2 500 Bra Off", which would set goal #2 to be the choice of "Bra Off".
    --Note that you can't make updates to the goal amount that would be less than what is already tipped for that goal.
  5. /addrace1, /addrace2: If someone has tipped during the Goal Race and did not specify a goal at the time, these tips are accumulated and can be "claimed" by that person later for either goal 1 or goal 2 using one of these two commands. The accrued amount cannot be split, the whole amount will go toward the goal selected.

  6. /tipnoteon, /tipnoteoff: This command lets you toggle whether the popup window for tipping lets you send regular tip notes to the broadcaster or shows the selection list for casting votes for the goals.

  7. /setracetext [newsubject]: Update the text that is shown in the Room Subject after the info on the competing race goals.

  8. /setracepaneltext [newsubject]: Update the text that is shown in the first Line of the Draw Panel.


I. Spank-a-thon


The Spank-a-thon is a combination of Tip Menu and Goals. The broadcaster can configure up to 5 types of spankings to be administered (such as hand spanks, paddle spanks, riding crop, etc). For each type, a price is defined per spank, and there is configuration available for 2 more "bundle" prices as well.
Goals can also be setup to set a point at which the spanks will be done. Only one goal is required and up to 5 goals can be configured.
There is a setting to define if all tips count toward the goal or if only spank tips count.
When spanks are completed, the /spanked command can be used to mark them off from the 'to do' list.
The spank menu will be shown periodically in the chat in the same manner as most tip menus.

  1. /addtips [tokens]: This can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  2. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  3. /listremgoals (also /lrg): List the remaining goals. Add the "all" parameter to send it to everyone (/lrg all)

  4. /setspanktype1, /setspanktype2, ...(thru /setspanktype5) [description]: These commands let you create or edit each of the 5 available spank types, such as "hand spanks", "paddle spanks", etc. The types must be defined before bundle quantities and prices can be set with the below command. Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  5. /setspankXpY [bundle amount] [price]: For each of the 5 types (once a type is defined), you can define up to 3 bundle amounts and prices.
    --The "X" in the command is the spank type (1-5), and the "Y" is the price level (1-3).
    --The first parameter is how many spanks in the bundle. For example, you may set price level 1 as the price per spank, so the number would be 1. For price level 2, you may be pricing a bundle of 10, and for price level 3, you may be pricing a bundle of 50.
    --The second parameter is the correspondnig price for each.
    --Therefore, in the example "/setspank2p3 50 499", you would be defining that for spank type 2, price level 3, the price is 499 for a bundle of 50.
    --Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  6. /setspankgoal1, /setspankgoal2, /setspankgoal3...(thru /setspankgoal5) [goal] [description]: These are the commands that let you edit the spank goals for your show. Both the [goal] and [description] parameters must be entered every time and will update both values. Note this is also only a temporary change made within the session, it does not permanently update the launch page config.
    --The 1-5 designation as part of the command identifies which entry you are modifying.
    --The [goal] parameter is the new value you are setting for the goal amount. Even if you are not changing the goal (only changing the description), you must still enter the existing value for the goal.
    --The [description] Parameter is the new value you are setting for the goal description. Even if you are not changing the description (only changing the goal amount), you must still enter the existing value for the description.
    --An example of the syntax for this command would be "/setspankgoal2 500 Administer Spanks Round 2", which would set goal 2 to be the described text once you reach 500 tokens.
    --Note that you can't make updates to the current goal or past goal, only future goals.

  7. /rmvspankgoal [level]: Remove the goal entry for goal level of [level] (amount and description are both removed). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  8. /setspanktext [newsubject]: Update the text that is shown in the Room Subject after the current goal and the next goal.

  9. /spanktotals: Display the current totals for spanks tipped for and administered per spank type

  10. /spankmenu: Display the spank menu on demand, note it also shows in the chat notice periodically.

  11. /spanktips: Display the history of the spank tips.

  12. /spanked X Y: (bc/mods with authority) Update the number of completed spanks for the spank type X, adding Y spanks to the current total.

  13. /spankall: (bc/mods with authority) Mark all outstanding spanks as complete, rather than the one at a time that is done with the /spanked command.


J. Peep Show


The Peep Show is another type of hidden show, where instead of buying a ticket for the whole show, a viewer can buy time in the show at a per minute rate.
It is expected that this feature would be used for types of shows where you plan to do an activity for a fairly specific length of time, and there's not a likelihood of finishing early.
People will potentially be buying time for most or all of the planned show length, so you should try to make sure you use the full time allotted, and also not go over and make people continually buy more and more time in small chunks and risk missing a part of the show.
As with a ticket show, you can grant Fans, Mods, and VIPs free access to the entire show.
The planned length of the show and purchase rate (tokens/min) can be updated whenever the app is running.
The same commands are used for managing the Peep Show as in the ticket show. When ready to start, you use /startshow to make the cam hidden. Then you can use /showwarn to let people know you are nearing the end, and /showend to suspend further time purchases (just make sure not to do this when people make still need to buy more time). Finally you can revert back to the public show with /stopshow.

  1. /mytime: (all users) display the amount of time you have purchased so far, and time remaining.

  2. /peepviewers (or /pv) : (all users) Display the list of all users with access to the hidden show. Prior to show start, this will be anyone granted free access (mods, Fans, VIPs, etc). After the hidden peep show starts, it will be all users with access - free viewers and viewers who have purchased time remaining.

  3. /peepbuyers (or /pb) : (all users) Display the list of all users who have purchased time in the show, either before show start or during the show. The list will also show the amount of time remaining for each viewer. After a viewer\'s time expires, they are still in this list with 0 time remaining (but will not be in the viewer list above).

  4. /peepadd [user]: (mods/bc only) Manually add a specific [user] to the Peep Show Free Viewer list - they will be able to see the whole show.

  5. /peeprmv [user]: (mods/bc only) Manually remove a specific user from the Peep Show. Applies to both Free Viewers or viewers with purchased time.

  6. /startshow: (mods/bc only) Start the Peep Show when not set to automatic start. Once started, the show will only be visible to Free Viewers and those who have purchased time. Hint: start the show when you are in a good position for the preview pic to be frozen that will attract more buyers after the show starts.

  7. /showwarn (or /showover): (mods/bc only) Display a warning that the Peep Show will be ending soon and that time purchases are allowed but not recommended.

  8. /showend (or /stopsales): (mods/bc only) Suspend Peep Show sales, no more time purchases can be made. Recommended to always do this once you are less than a few minutes from the end of the show so people do not buy at the last second and are disappointed by getting a short show.

  9. /stopshow: (mods/bc only) End the hidden Peep Show and return to a public broadcast if not configured to autmatically end.

  10. /peeprestart: (mods/bc only) Go back into hidden cam mode if the show was accidentally ended too soon. The viewer list and time purchase amounts are kept intact.

  11. /peepprice [newprice]: (mods/bc only) Update the peep show per minute price to the [newprice] in tokens per minute. If changed during the show, it will not affect viewers who have already purchased time. Once a purchase is made, they are locked in to the time they have bought.

  12. /peeplength [time]: (mods/bc only) Update the planned length of the peep show to [time] in terms of minutes. This is only an estimate.

  13. /peeptimer [time]: (mods/bc only) Start a [time] minute timer for the start of the peep show when in "timer" mode The timer will count down but not automatically start the show.

  14. /peepaddtime [time]: (mods/bc only) Add [time] minutes to the timer for the Peep Show start countdown. The [time] value can be a negative number to subtract time, but cannot be greater than the remaining time.

  15. /peepstoptimer: (mods/bc only) Stop the Peep Show Start timer for either automatic or manual drawing mode.

  16. /peeptimeleft : (mods/bc only) Display the time left in the Peep Show based on the broadcaster\'s planned show length (estimate).

  17. /peepautoend [on/off]: (mods/bc only) Overrides the initial launch page setting and changes the parameter for whether the show automatically ends after the planned show length. A parameter of "on" enables the automatic end, a parameter of "off" disabled the automatic end.

  18. /peepsubject [newsubject]: (mods/bc only) Change the room description/subject/title to a new value. This keeps the standard Peep Show Room Subject formatting and only changes the configurable part of the subject.


K. Auto-reset Goal


For the Auto-Reset Goal show, you define a single goal that will be recycled repeatedly each time it is hit. Tips that exceed the current goal will carry over and be applied to the next goal.
You can also configure if there is and end to the show after a certain number of goals, or if it just keeps going, and if there is a final goal prize after all goals are complete.
By default, the room subject will show the current goal amount and description, the final goal count and grand prize (if used), and a configurable block of text that you can use to describe the show, and even put searchable hashtags to draw more people into the show. This room subject text can be edited using the "/setautotext" command as noted below.
Any changes you make using commands are not stored permanently, they are only stored within the current session. They will be kept if you switch between app features, but not if you deactivate the app.

  1. /addtips [tokens]: This can be used to simulate users having tipped and advance the token count within a goal. Indicate the number of tokens you are adding as the [tokens] parameter, and note the value can be negative. You can add more than the current goal, but you cannot subtract less than has been tipped in the current goal.

  2. /listgoals (also /lg): List the current setup of the goals. Add the "all" parameter to send it to everyone (/lg all).

  3. /setautogoal [amount] [description]: This command allows you to edit the goal amount and goal description for your show (or just goal amount). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  4. /setautofinal [amount] [description]: This command allows you to edit the final number of goals for End of Show / Grand Prize, and the description of that prize or what happens at the end of the show. You can also just change the number of goals without changing the description). Note this is also only a temporary change made within the session, it does not permanently update the launch page config.

  5. /setautotext [description]: Update the configurable text that describes the show.

  6. /skip : Advance to the next goal regardless of the status of the current goal. Since all auto-reset goals are the same, this wouldn't likely be used much unless trying to advance closer to the end of show goal.

  7. /resetapp: Reset the App to the very beginning, starting over at goal 1.


Dorothy's UltraApp - Latest enhancements and fixes:

March 19, 2022 Version 3.7 (current version):
- Fixed issue with notice intervals being set to 0
- Added commands to start peep show direcly from single command (/startpeep) so you can immediately switch from goals to peep show and start immediately with one command
- Added separate commands to start ticket sales (/startsales or /ticketsales) in addition to /chgapp ticket
- Allow the ticket show description to be changed in the background (with /ticketsubject) before the ticket show feature is started
- Added setting for choosing Plain text or Bold Text for all notices (setting "1Z2")
- Added /uadspint command to view all current notce interval settings

August 21, 2021 Version 3.6:
*** New Feature - Added new setting "1L" to allow you to exclude tips over a certain amount from counting toward goals (doesn't apply when ticket show or peep show is active, or when defaulted to zero)
*** New Feature - Added setting "2B2" to allow for restarting the whole list of progressive goals when the last goal is completed. Setting is ignored if starting ticket sales after last goal (1A2) or choosing next goal from list after each goal completes (2B1).
- Word wrap all goal descriptions in the recurring notices
- Moved "ticket price" to top line of draw panel, add emojis, move "ticket holders" to bottom line
- Removed duplicate recurring notice for ticket sales ended since now addressed in main recurring notice
- Added display of elapsed time in ticket show to ticket notice after show has started
- Changed "None" app choice in setting 1A to "None - Display Tip Stats"
- Handle the '@' mention tag if entered in a user specific command such as /addticket, /giftticket, /addot, /addvip, /addfan, etc
- Skip duplicates on load of configured bot mod, outstanding ticket, ext fan clubs and VIP list
- Added about 10 more draw panel backgrounds, including several animated ones
- Added note about free preview in ticket notice once ticket show has started, if enabled
- Enabled /addtips to be used for Tip Sequence app
- If the ticket price is reduced at /showwarn (setting "6V"), reduce all ticket prices by the reduction amount (including fans, VIPS etc). Previously was only the main ticket price.
- Fixed issue with adding negative tips to counting down mode using /addtips for progressive goals
- Fixed issue with total goals in notice being incorrect when goals added by command
- Fixed issue with changing from ticket show to another app feature back to ticket show, the ticket notice would be duplicated

May 20, 2021 Version 3.5:
- Fixed issues with Using Outstanding Ticket List and Free Preview function, was not redeeming outstanding ticket when in free preview period.
- Enhanced messaging around /add and /rmv commands for ticket show based on whether free preview period is active for user. Switch from free preview to ticket list if currently in preview preiod.
- Don't display ticket pricing in ticket show notice if sales are ended. Also do not display group specific prices if they are configured as higher than the general admission price.
- Added a few more base panels and custom panel

April 11, 2021 Version 3.4:
- Updated the notice border settings and spacing to be more consistent, swap out the diamond on the bottom border since CB changed the chat definitions and made it red.
- Use the "Shades of Blue" theme as the default color scheme for the the app.
- Added line wrap to more text as needed - welcome, help, about, goal descriptions, etc.
- Added /uachgint command to change the intervals for the recurring notices that are used as part of each goal.
- Added /chgtheme (and /uachgtheme) commands to allow for update to the color theme used during the show. If /chgtheme is used, it will update across all active Dorothy Apps and Bots.
- Added /uaseethemes command to display a sampling in the chat of all available Color Themes that you can choose from.
- Added /seepanels command to cycle the draw panel through all available backgrounds on a 10 second rotation. As each new panel is displayed, a message is sent to the requester with the panel background name. Only one person (moderator or broadcaster) can request this at a time, and it can be canceled with either the command /stoppanel or /freezepanel. The 'stop' will return to the panel in use before starting, and the 'freeze' will remain on the one displayed at the time of the command.
- Added /setbrdsep (and /uasetbrdsep) commands to allow for updating the Notice Border emoji or character. If /setbrdsep is used, it will update across all active Dorothy Apps and Bots.

March 29, 2021 Version 3.3:
*** New Feature - Let users in the OT list know they have a ticket when they join the room. They are not auto-added, they still use the /useticket command (in case they don't want to use it for this show)
*** New Feature - Added setting to automatically start ticket sales once all goals have been met (setting "1A2"). Works for all goal types. If enabled, it will start a 30 second countdown after last goal is met. If you don't want to do teh ticket show at that time, you can cancel the countdown with the command /cancelticket. Do not use if you configure one goal at a time and keep restarting the App for the next goal.
*** New Feature - Added ability to put entering user's name in the Welcome message
*** New Feature - Added recurring notice borders (settings "1Y1-2"). As with the other Dorothy Apps and Bots, you can use a light dashed line, heavy dashed line, or custom unicode characters or emojis.
*** New Feature - Added line wrap function for long text lines (setting "1Z") to keep lines within the notice borders, which is currently only used in the ultraApp for the user Welcome message and the ticket show description display in the recurring notice, all other recurring messages are static length and not wrappable
*** New Feature - Added recurring notice for all goals types, and a setting for whether to include the list of remaining goals in the recurring notice (setting "2D2", "3C2", "4H2", "5D2", "8B2"). Previously it was just the goals that would display in the notice, now there is a description of the goal show, and the goal list is optional.
*** New Feature - Added /emojis command to display some commonly used emojis in the chat, for mods and broadcaster
- Fixed logic for gifting tickets
- Added "/uahelp about" and "/about" commands to display info on app version currently running, with latest release notes
- Made the /uahelp command default to whatever app feature is currently active. Can still use "/uahelp cmds" to see the summary list of commands. Also adding /help" command across all Dorothy Apps and Bots, which will give the specific help commands for whichever apps/bots you have running - doesn't display them all at once as it could be too much text at one time.
- Don't use the theme background color for ticket purchase notices. Use the same highlight color used for ticket viewer chat (fading light blue)
- Added "ultraApp:" to all app notification messaging so it's easier to see which App or Bot is providing a notice, warning or error
- Added consistent validations on user ID lists when loading (must be at least 3 char, no blanks or special characters) - used for VIP list, external fan club lists, and app mod list
- Added # of unique tippers to no app running screen if setting "1U" is set to "tipper stats"
- Added Fembot text poll commands and other separate bot commands to valid commands list so they don't give errors
- Added more panel backgrounds
- Created separate command /otlistexp for copying the OT list in a format to paste into the OT list for next show (setting "6X"), make the normal liste from /otlist nicely formatted and sorted alphabetically

March 14, 2021 Version 3.2:
- Added moderator trust levels to stay in sync with the Fembot feature and commands behaving the same in both. This replaces the need for the previous settings "1D" and "1E" and becomes the new '1D' setting. Moved "App mod" list from "1K" to "1E". Be sure to review the mod trust level definitions near the top of this page.
- Added command /setmodlevel to set a new trust level within a show. Also added "modlevels" help section with same summary info from above on mod level abilities.
- Fixed issue with presale adds for mod, fan, VIP user groups not showing user name in announcement
- Changed next goal command from /dogoal to /goal when manually selecting next goal

March 13, 2021 Version 3.1:
- Fixed issue with count down goal not correctly displaying "tokens remaining" if added to room title
- Added ability to put "tokens remaining" count in title at the beginning of the title by changing selection in setting "1P4". Use this setting to put the count at the very beginning or very end of the room title. Note that if you put it at the beginning, it will show in the preview of your room on the thumbnails page, which you may or may not want to have shown
- Added new user select "advance goal" mode for progressive goals (setting "2B") so the broadcaster or moderator can choose any goal from the list to do next once current goal is completed or if there are no tips yet for the current goal
- Added ability to set the Progressive Goals to have a '-' in front of any goal amount value to keep it from being used in the current show, but still leave it on the config page, rather than have to delete it and re-enter it later
- Changed the /stats command behavior to only show lines for the app features actually used this show (time online and total tips will always display)
- Lots of general code cleanup

March 8, 2021 Version 3.0:
- *** New Feature - Support anonymous tipping. "Anonymous User" will be displayed instead of the user name in chat messaging (actual username will still be recorded in the ticket show list for access, but chat will not show a user ID in the message for who purchased a ticket). Will also not be shown in tipping leaderboard totals or highest/last tip user.
- Fixed issue with peep show giving error on remaining time for entering users
- *** New Feature - Added setting "1P1" for configuring the format of the room title so you can decide to include the goal info (and only current goal or future goals) or just your own configured text in setting "1P2" (or the goal feature specific text)
- *** New Feature - Added setting "1P4" for optionally including the remaining tokens to goal in the room title (not recommended)
- Change room title text and panel for "no App running", if no other text is specified in generic room title "1P2" then just write "Welcome to [broadcaster]'s room"
- Remove the redundant /ctn, /ctnd, /ctndh messaging commands that were available only under the ticket show feature, messaging should be handled by the bot and not part of the ticket app
- Added recurring notice for Tip Jar feature, interval setting now in "5H", also added current drain rate info to response message when using the /faster and /slower commands
- Added recurring notice for Tip Sequence feature, interval setting now in "4M"
- Changed personalized panels to a generic "My custom panel" background name instead of individual user named panels so panel selection is not overloaded by custom panels
- *** New Feature - Aligning with same themes used in Dorothy's Ultra Fembot, added use of color themes in the general settings ("1V", "1W1-4") across all recurring notices, and also use gradient color patterns in all recurring notices (setting "1X"). These are separate settings and the themes can be used independently of the gradient color patterns (you can use the gradient color setting with the existing individual colors for each notice). There are several pre-defined color themes, and the ability to make custom themes with colors of your choosing.
- Added 3 St. Patrick's Day Panel Backgrounds

Note: Older UltraApp release notes have been archived to save space.

Dorothy's Apps and Bots - Summary


The "Dorothy" set of apps and bots are intended to be used in one of two ways that are generally based on your experience level, appetite for using commands, and the abilities of your moderators and what you want to entrust them with.
If you are new to camming or don't want to spend a ton of time setting up large bots and prefer to just turn on smaller apps and bots as needed, this likely isn't the best App for you, you may want to use individual apps for goals and ticket shows, and some suggestions are below.
Keep in mind there are tons of apps and bots out there and while the suggestions below only detail the "Dorothy" set, there are other great ones available, so try them out and see what you like.
For the most part, the apps and bots all work together and shouldn't conflict, except where there are specific known challenges noted below.

Below is a quick guide to our two suggested approaches for using apps and bots:

Strategy 1: Use a single set of apps and bots to do everything


- Use the same set of bots and app for every show (there is still flexibility within each to do different types of shows), but you don't have to pick and choose new apps and bots for each show.
- Usually for more experienced cammers or broadcasters who are willing to spend significant time getting their room just the way they want it
- Have a reliable moderator or group of moderators that you trust to run the show for you
- Are comfortable using commands and prefer to make changes using commands versus starting/restarting an app or bot to change how it functions
- Would like to have fanclub or VIP access benfits but don't want to set up those lists in several differet bots that all work differently

If this strategy sounds like you, it would be recommended to use the following set of apps and bots:

Dorothy's Ultra Fembot (bot) - For chat control and other chat information like tip menu, token poll, etc
Dorothy's UltraApp (app) - To drive the type of show (goals, ticket, etc.)
(optional) Dorothy's Gamebot (bot) - For fun - about 10-15 games included in one place (dice, wheel , keno, charades, etc)

Strategy 2: Use individual Apps and Bots for the features you want to use


- New to CB and don't know alot about apps and bots yet, so give me the simple approach.
- Spend minimal time setting each one up
- Like to have more robust features in each individual bot, for example a bigger tip menu than is available in the Ultra Fembot, or more notifiers, etc. The UltraApp is already quite large, so we've tried to not make it even larger by giving the absolute most choices for each of those features.
- Don't rely on moderators and would like to switch out apps and bots when you want to do something different
- Don't like to use commands, would rather restart an app or bot when changes need to be made.
- Don't really use fanclubs extensively

If this strategy sounds like you, it would be recommended to use the following set of apps and bots:

Dorothy's Easy Fembot (bot) - For chat control and basic tip tracking and messaging features. Still keep this running the whole show, but swap out the other apps and bots as needed below.
Dorothy's Tip Goals (app) - To do typical goal shows (Currently this is the only stand alone "Dorothy" goal app, additional goal types will be split out from the UltraApp in the near future)
Dorothy's Token Poll (bot) - Turn on a token poll to have users vote for options by tipping
Dorothy's Text Poll (bot) - Turn on a poll to have users vote for options by typing a number
Dorothy's Tip Menu Pro (bot) - Two available menus of xx and xx slots
Dorothy's Notices and Room Rules (bot) - Disply rotating notifiers, room rules, user entry welcome message
Dorothy's Lush Bot (bot) - Can be used to display a toy menu for all Lovense Toys
Dorothy's Ticket Show (app) or Dorothy's Easy Ticket show (app) - Run a ticket show - the "easy" version only needs a price and description as input.
Dorothy's Dice Game (bot) - Basic Roll the Dice bot

Another more general reason to use the "Dorothy" apps and bots is that we started doing our own development to create apps and bots that do not have developer backdoors giving people you don't know authority or special access to your show.
As you can see, the source for our apps an bots will always be visible so you can see exactly what it's doing, we don't encode it or try to hide the source like many others do.
There is no special access for any user IDs, including our own.
Please check out the below links, which will display the full listing of apps and bots that we have made.

Apps: https://camscaster.com/apps/user_uploads /0/chelsea2950/
Bots: https://camscaster.com/apps/user_uploads /1/chelsea2950/

© Copyright Camscaster.com 2011- 2024. All Rights Reserved.