added README, modified chat command descriptions

This commit is contained in:
Adam Piontek 2018-08-26 09:18:59 -04:00
parent e03db59795
commit 82ab61605e
2 changed files with 23 additions and 7 deletions

16
README.md Normal file
View File

@ -0,0 +1,16 @@
# Doggo
This is a plugin for [Errbot](http://errbot.io/) that fetches random dog images from the [dog.ceo API$
Users can optionally specify a breed, and, also optionally, a sub-breed:
##
- `!doggo` Fetches a random dog image
- `!doggo <breed>` fetches a random dog image of `<breed>` specified
- `!doggo <breed> <sub-breed>` fetches a random dog image of `<breed>` & `<sub-breed>` specified
- `!listbreeds` DMs the user the available breeds for use in the random image retriever
- `!listsubbreeds <breed>` DMs the user the available sub-breeds for a given `<breed>`
- `!listallbreeds` DMs the user the list of all available breeds & sub-breeds
- `!reloadbreeds` Admin-only; forces reload of the breeds currently available
- `!reloadsubbreeds <breed>` Admin-only; forces reload of sub-breed for the given `<breed>`

View File

@ -5,7 +5,7 @@ from errbot import botcmd, BotPlugin
class Doggo(BotPlugin):
"""Get random dog image URLs"""
"""Fetch random dog image URLs"""
BASE_URL = 'https://dog.ceo/api'
@ -14,7 +14,7 @@ class Doggo(BotPlugin):
@botcmd(split_args_with=' ')
def doggo(self, msg, args):
"""
Retrieve a random dog image, optionally specifying a breed, and optionally a sub-breed
Fetches a random dog image, optionally of given <breed>, or of given <breed> <sub-breed>
"""
url = '{}/breeds/image/random'.format(self.BASE_URL)
@ -54,7 +54,7 @@ class Doggo(BotPlugin):
@botcmd(split_args_with=' ')
def listbreeds(self, msg, args):
"""
List available breeds for use in the random image retriever
DMs the user the breeds available for use in the random image fetcher
"""
if not self.breeds:
args.append('calledbyfunction')
@ -71,7 +71,7 @@ class Doggo(BotPlugin):
@botcmd(admin_only=True,split_args_with=' ')
def reloadbreeds(self, msg, args):
"""
Reloads the list of breeds currently available
Admin-only; forces reload of the breeds currently available
"""
url = '{}/breeds/list'.format(self.BASE_URL)
@ -97,7 +97,7 @@ class Doggo(BotPlugin):
@botcmd(split_args_with=' ')
def listsubbreeds(self, msg, args):
"""
List available sub-breeds of a user-supplied breed for use in the random image retriever
DMs the user the sub-breeds available for a given `<breed>`
"""
if len(args) > 0 and args[0]:
breed = args[0]
@ -126,7 +126,7 @@ class Doggo(BotPlugin):
@botcmd(admin_only=True, split_args_with=' ')
def reloadsubbreeds(self, msg, args):
"""
Reloads the list of sub-breeds currently available for a given breed
Admin-only; forces reload of the sub-breeds available for the given <breed>
"""
if len(args) > 0 and args[0]:
breed = args[0]
@ -161,7 +161,7 @@ class Doggo(BotPlugin):
@botcmd(split_args_with=' ')
def listallbreeds(self, msg, args):
"""
List all breeds & sub-breeds for use in the random image retriever
DMs the user the list of all breeds & sub-breeds available for use in the random image fetcher
"""
if not self.breeds:
args.append('calledbyfunction')