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']
|