Ghost of Joe Stokes

Ghost of Joe Stokes is a bot in the primary GroupMe Channel whose purposes are to: It was developed and is maintained by AT.
 * Maintain a list of points given to and taken from everything
 * Do simple image lookups
 * Respond to queries with names of channel members

Point Tracking
Using the syntax listed below, points can be given to or taken away from nearly anything, but the most common targets are channel members. Each command can only give or take away one point.

Syntax
To grant a point, the command is:

 ++ 

The result should be the the target's point total increasing by one and a message from the bot saying:

 now has  points, most recently for .

To take away a point, the command is:

 -- 

The response should follow the same template.
 * The ++ or -- characters must be consecutive.
 * There must be exactly one space between all parts (target, point indicator, reason).

Top/Bottom Scores

 * To list the top ten point getters, submit a message that only says topscores
 * To list the bottom ten point getters, submit a message that only says bottomscores

Break Characters
To parse the text preceding the point indicators, there are a number of characters that count as "breaks." That means the bot will only take the text after that character when determining the target.

Example: The command

My teammate Slip ++ being dope

Will give "My teammate Slip" one more point than it had. However, the command

My teammate, Slip ++ being dope

Will grant "Slip" an additional point. This is the because the comma is a break character, and the bot automatically removes spaces at the front of all targets.

List of break characters:
 * period (.)
 * comma

Troubleshooting

 * Problem: Points stop being tallied, with the reported target points always being None.
 * Resolution: Have the target champ change their name to something else. They can then set it back to their original one.

Image Searches
Semi-automated image searches can be performed using the bot. You do not have to specify the bot name before the search phrase.

Giphy

 * Syntax: giphy 
 * Summary: Queries the Giphy service and returns one of the results. Less exact than AnimateMe.

AnimateMe

 * Syntax: animateme 
 * Summary: Queries the Google image search specifically for animated GIFs and returns one of the results. More exact than Giphy.

ImageMe

 * Syntax: imageme 
 * Summary: Queries Google image search and returns one of the static image results.

Name Queries
A question starting with a variation of "who" can be asked of the bot. It will respond with a random channel member's handle.

Syntax
Enter the name of the bot (starting with @) and ask a question that starts with a variation of the word "who". Example:

@Ghost of Joe Stokes whose sock is this?

Response:

Looks like MMB's bedtime buddy