diff --git a/app/doggos.py b/app/doggos.py new file mode 100644 index 00000000..bce9738c --- /dev/null +++ b/app/doggos.py @@ -0,0 +1,18 @@ +import random +import requests + + +def get_dog(): + return random.choice([random_sheeb, random_dog])() + + +def random_sheeb(): + return requests.get( + 'http://shibe.online/api/shibes?count=1&urls=true' + ).text.split('"')[1] + + +def random_dog(): + return "https://random.dog/{}".format( + requests.get('https://random.dog/woof').text + ) diff --git a/app/dragon-bot.py b/app/dragon-bot.py index 85bdbb6f..be0ca733 100644 --- a/app/dragon-bot.py +++ b/app/dragon-bot.py @@ -13,6 +13,7 @@ import decide import define_word import discord import docker +import doggos import eight_ball import excuse import get_from_reddit @@ -103,6 +104,12 @@ async def on_message(message): define_word.get_definition(message.content) ) + if message.content.startswith('!dog'): + await client.send_message( + message.channel, + doggos.get_dog() + ) + if message.content.startswith('!excuse'): await client.send_message(message.channel, excuse.get_excuse()) diff --git a/app/help_methods.py b/app/help_methods.py index 400a0a48..70fbd8ed 100644 --- a/app/help_methods.py +++ b/app/help_methods.py @@ -27,6 +27,10 @@ def get_help_message(method): ' is specified, defaults to 10.\nrestart: will restart the min', 'ecraft server.' ], + 'dog': [ + 'Returns the URL to a G O O D B O Y E or G I R L', + '\nUsage: !dog' + ], 'excuse': [ 'Generates a random excuse you can give your boss', '\nUsage: !excuse'