Skip to content

RascalTwo/RedditTellsYouAJokeBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TellsYouAJokeBot


Tells users a joke when mentioned or a trigger phrase is found.


Dependencies


You can have the two dependencies automatically installed by executing pip install -r requirements.txt. You will obviously have to obtain Python and pip manually.


Configuration


The configuration file - config.json looks like this:

{
    "user_agent": "TellsYouAJokeBot/1.0 by /u/Rascal_Two running everywhere under /u/BOT_NAME",
    "username": "",
    "password": "",
    "subreddits": [

    ],
    "reply_message": [
        "Prefix",
        "",
        "{joke}",
        "",
        "Suffix"
    ],
    "phrases": [
        "Tell me a joke"
    ],
    "trello": {
        "boards": [
            {
                "id": "u2Lq0evy",
                "list": "jokes"
            },
            {
                "id": "OYvYfI8s",
                "list": "all"
            }
        ],
        "auth": {
            "enabled": false,
            "key": "",
            "token": ""
        }
    }
}

  • user_agent
    • What reddit identifies the bot as. The more unique this is the better, as common user agents have their rates limited.
  • username
    • Username of /u/BOT_NAME
  • password
    • Password of /u/BOT_NAME
  • subreddit
    • Extra subreddits to watch the comments of.
    • Used to watch the comments of subreddits that exclude themselfes from /r/all
  • trello
    • Information about the Trello boards that the jokes are pulled from.
    • boards
      • List of boards to get jokes from.
      • id
        • The id of the board.
      • list
        • The list to get the jokes from. If all, all cards in the board are pulled as jokes.
    • auth
      • Authorization information for viewing non-public boards.
      • enabled
        • Is authorization enabled.
      • key
        • Authorization key.
      • token
        • Authorization token.
  • phrases
    • List of phrases that will cause the bot to reply with a joke.
  • reply_message
    • Message of the comment when replying to a user who is being told a joke.

The text within replay_message can be templated with the below tags:

  • joke
    • The actual joke.

Explanation


Coming Soon


The bot records all activity to the logs within the logs directory.

TODO

May do these things, may not do these things.

  • Add messages.json
    • Allow for the customization of messages in the logger.
  • Add Openshift-compatable web UI.
    • Show a log of all replies.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages