Tip Goal ++ (More Spam Words)
Author: princenlady

You are viewing version 43147. There is a newer version of this app. See the latest version of this app.

Description Source Code Launch App Current Users

Short Description:

Tip Goal ++ WITH Anti-Annoyance Blocker + VIP Club + Chat Notice (Single and Repeating) + Tip Game Multi-Round + Tip Color Control. This is an all-in-one app that does so much more than the original Tip Goal++. Read description for full explanation.

Full Description

Tip Goal ++ WITH Anti-Annoyance Blocker + VIP Club + Chat Notice (Single and Repeating) + Tip Game Multi-Round + Tip Color Control. This is an all-in-one app that does so much more than the original Tip Goal++. Many commands added to allow the broadcaster to adjust settings without restarting the app.

HISTORY:
This app was originally intended merely to increase the number of characters permitted in the field for spam words. However, it has become much more than that over time.

WHAT DOES IT DO?
This app is built on the Tip Goal ++ (credit to 'i_love_cora' for Tip Goal ++).

TIP GOAL ++
The original app that we used as a template incoporated some spam words features, a blapp feature, and highlighted the background colors of the users who were highest tip and highest tip total.

BLAPP
We found a bug in the blapp code that allowed a user to be added to the blapp list multiple times, making it more difficult to unblapp a user. There were also no restrictions to prevent a moderator from blapping themselves, so we corrected the code so that it more closely resembled the newer logic in the original 'blap' application and also included some additional commands for the broadcaster. It now behaves in the following manner:

- Broadcaster may now turn blapp ON/OFF using a chat command - "/bla on", "/bla off", "/bla" (returns the current status of blapp.
- Broadcaster may now peek to see what a blapped user is really saying. (This is more for debugging and testing, but some may find it helpful. Only the broadcaster can see what the blapped user is saying.) Commands = "/bla show" and "/bla hide"
- Broadcaster and moderators may blapp or unblapp users or view a list of users currently blapped. Commands = "/blapp [username]", "/unblapp [username]", "/listblapped" (shows list of all currently blapped users).
- Moderators may not blapp themselves. However, if they are accidentally blapped, they have the ability to unblapp themselves.
- Anyone except the broadcaster is blappable.

This is where our application begins to do much much more...

ANTI-ANNOYANCE BLOCKER
When activated, these features blocks the following from regular users (anyone except the broadcaster, the mods, and the specified vip usernames), and it also sends a private notice to the user explaining the reason why their post was denied.

- block any post containing too many capital letters
- block any post containing 'sticky key words' - example: mmmmmmmmmmmmmmmmm!
- block any post containing disallowed words and phrases.
- block images [removes the image tag from the posted message]

In testing, we found that even without the spam words and spam phrase filters turned on, the anti-annoyance features will make most rooms more managable. Troublesome greys and rude blues will no longer be an issue in your room.

The broadcaster may control the functionality of each of the anti-annoyance features using the following chat commands:

"/emote on" - Set anti emoticon to "yes"
"/emote off" - Set anti emoticon to "no"
"/emote" - Display current status of anti emoticon to broadcaster

"/spam on" - Set anti spam to "yes"
"/spam off" - Set anti spam to "no"
"/spam" - Display current status of anti spam to broadcaster.
"/spam show" - Debug/testing command. Shows the blocked spam message to the broadcaster.
"/spam hide" - Disables the debug "/spam show command"

"shout on" - Set anti shouting to "yes"
"shout off" - Set anti shouting to "no"
"shout" - Display current status of anti shouting to broadcaster.

"sticky on" - Set anti sticky to "yes"
"sticky off" - Set anti sticky to "no"
"sticky" - Display current status of anti sticky to broadcaster.

VIP CLUB
Some performers do not make use of the Fan Club feature, but they still have some favorite users that they may want to highlight somehow in chat and provide these users with additional perks. Hence, the VIP Club was created.

When the broadcaster enters a list of usernames in the VIP users field at app launch, these VIP users are granted the following perks:

- Usernames appear green in the chat message window. (They still show as their regular color in the users window. VIP users promoted to Moderator still show as red.)
- Anti-Annoyance filters not applied to VIP users.
- The list may be managed while running the app. There are chat commands to add, remove and list the current VIP users. Commands = "/vip [username]", "/unvip [username]", "/listvip" (provides a count and list of current vip usernames (separated by a space, as they are in the input field at app launch).

Note that the broadcaster would need to periodically update the actual text input options for the VIP usernames at application launch in order to keep it current with users added during broadcast. This is the primary purpose of the "/listvip" command.

CHAT NOTICE
The broadcaster has the ability to post either a single notice message to the room or a repeating notice message that will repeat at a specified time interval. For repeating messages, the broadcaster may update either the notice text or the time interval for repeating, or the repeating notice may be halted. These are all performed via commands entered into the chat input box.

TIP GAME MULTI-ROUND
Tip Goal ++ is a nice app, but we felt it needed the ability for the broadcaster to push the start of a new round without restarting the whole app. We've added commands that may be entered in the chat input box to do any of the following.

"/round next" - Ends the current round and begins a new round. The round number is increased and the tip amount received returns to 0. The goal amount is not altered (the ability to alter the goal amount will be added later). The values and usernames for highest total tipped and highest amount tipped are not reset so that broadcasters may hold multi-round competitions.

"/round tip reset" - This does not end the "current" round number, but it does reset all amounts tipped, the highest total tipped, and the highest amount tipped. It is mostly intended to allow the broadcaster to reset the current round should it become necessary (perhaps due to the users leading in tips going offline might be one case usage).

"/round reset all" - This resets all the tip goal settings. (round returns to 1, tips received, highest total amount tipped, and highest amount tipped are all reset. Use with caution especially if you are already in the midst of a multi-round game of Tip Goal" This does not affect any other app settings.

TIP COLOR CONTROL
In Tip Goal ++ there is a default color set to the highest tip and the highest tip total usernames. We have noticed that other versions of Tip Goal give broadcasters a different color option (such as yellow). We've given broadcasters the choice of four colors from which to choose. Broadcasters may set the color at app start and also change either of these two colors while the app is running.

"/tipcolor [color]" - Set highest tip username to [color]. Choose from: cyan, yellow, green, purple.
'/tipcolor" - Displays the current color assigned to highest tip username.

"/totalcolor [color]" - Set highest tip total username to [color]. Choose from: cyan, yellow, green, purple.
"/totalcolor" - Displays the current color assigned to highest tip total username.

APPLICATION LAUNCH OPTIONS

It permits the following configuration input opens on the app launch page:

- token goal amount
- goal description [increased goal description to 1000 characters]
- vip user list [list of vip usernames - field supports up to 1000 characters]
- anti emoticon (yes/no) (If set to yes, disables emoticons for all but the host and mods)
- anti shouting (yes/no) (If set to yes, activates all caps blocking for all but the host and mods)
- anti sticky (yes/no) (If set to yes, activates sticky key blocking for all but the host and mods)
- anti spam (yes/no) (If set to yes, activates both spam word list and spam phrase lists for all but the host, mods and vip users)
- spam words [list of disallowed words]
- spam phrases [list of disallowed phrases]
- blapp option (yes/no)
- highest tip total color (cyan/yellow/green/purple) (set the color for the highest tip total username)
- highest tip color (cyan/yellow/green/purple) (set the color for the highest single tip username)

About Spam Words:
The spam words entered are now blocked regardless of if the user types them uppercase or lowercase. Separate each word by a single space.

About Spam Phrases:
The spam phrases are phrases of words not included as naughty words unto themselves. For instance, you might want to block a specific phrase "open boobs", but you don't want to stop someone from say "open" in normal conversation. You may even choose to all "boobs" to be said in another context, such as a tipper requesting an action related to "boobs".

The spam phrase list is entered with a colon separating each phrase of words in the list. The spam phrases are searched for anywhere in the posted text, so it does not need to include full words. In fact, partial words work best in the spam phrase list.

Phrase List Example:
show boo:show pus:open boo:open pus

In the above list, "show bo" is entered. This will cause the system to block any of the following phrases:

"show boob", "show boobs", "show boobies", "show bobs"

It will not block "show bewbs" because it does not contain "show boo". In order to block that, you would modify your spam phrase list as follows:

Modified Phase List Example:
show boo:show bew:show pus:open boo:open pus

Please remember to only separate each phrase section with a ":". Spaces are only to be used between words within a phrase. It is not a perfect solution, but it may help broadcasters with some common annoyance phrases.

----------------

Recent Updates:

- updated anti-emoticon code to remove catches for time inputs and basic smileys. Now looks only for word beginning with : that is followed by at least 3 characters.

- added /SPAM SHOW, /SPAM HIDE, /BLA SHOW, BLA HIDE commands to assist in debugging. Will migrate these to debug log messages later on. For the moment, these permit the host to see what was spam blocked and what blapped users are really saying. Note that these commands are set to [hide] by default.

- fixed blapp code to ensure that the app checks the blapped user list prior to blapping a user. Added code to prevent a user from blapping themselves. Moderators have ability to unblapp themselves.

- added new broadcast command (/NOTICE [message]) - Send a single non-reoccurring notice to the entire room as a notice message. (An update will be added soon that will use the timed message option for posting reoccurring messages to the public chat feed area).

- added vip commands. (/VIP [username]) , (/UNVIP [username]), and (/LISTVIP). The host may also enter a list of vip names at application launch. VIP users appear with green usernames (in the chat message area only), and annoyance filters are not applied to VIP users. This is a middle ground to highlight special users who may just be favored or high tippers in your room.

- added repeat notice command. (/REPEAT [string of text]). The default time interval is 120000 ms (2 minutes). However, you may change this interval with the command. (/REPEATTIME [interval in ms]). I don't recommend setting the interval to less than 2 minutes to keep it from being too annoying in chat. To clear the repeat notice command, simply enter (/repeat ) by itself (note the space afte the command is required at the moment).

- corrected the image block code so that it correctly disallows all instances of :[imageword] tags while permitting very smile ascii smileys [:-)] while not blocking timestamp references [9:00pm]. The emote blocking now just adds a single [Images Disallowed] reference to the user's message and removes all found image tags found in the user's posted message.

----------------

Future Development Options:

TIP GOAL AMOUNT - [PENDING]
- Allow broadcaster to modify the tip goal amount using a chat command.

ADD / REMOVE SPAM WORDS AND SPAM PHRASES - [PENDING]
- This would be similar to the VIP / UNVIP options, but it would let the broadcaster modify the spam words and spam phrases without restarting the application. An option would be included to display all current spam words and spam phrases to the broadcaster for reference.

Note that we have found that if a host turns on the rest of the anti-annoyance features, we have found that the anti-spam option is not really needed. It will stay with the app, but we may find better ways to refine how it works.

OTHER IDEAS
If you have other suggestions for future development, please advise. :)

© Copyright Freesexcam 2011- 2024. All Rights Reserved.