26 lines
542 B
Python
26 lines
542 B
Python
|
|
import logging
|
|
import json
|
|
|
|
from errbot import botcmd, BotPlugin
|
|
import requests
|
|
|
|
|
|
class Dog(BotPlugin):
|
|
"""Get random dog image URLs"""
|
|
|
|
BASE_URL = 'https://dog.ceo/api'
|
|
|
|
@botcmd
|
|
def doggo(self, msg, args):
|
|
url = '{}/breeds/image/random'.format(self.BASE_URL)
|
|
|
|
try:
|
|
resp = requests.get(url)
|
|
resp.raise_for_status()
|
|
except requests.exceptions.HTTPError as e:
|
|
logging.debug(e)
|
|
return 'Unable to return a dog image'
|
|
|
|
return resp.json()['message']
|