1
0
Fork 0
mirror of synced 2024-04-29 18:22:36 +12:00

Clean up API method, man I must have made this a while ago, it's ugly

This commit is contained in:
Dan Hess 2020-04-13 15:07:54 -05:00
parent 04c029b368
commit 13e20f73ad

View file

@ -14,24 +14,20 @@ class Images(commands.Cog):
async def horse_noodle_api(self, ctx, animal):
data = await utils.request(f"http://hrsendl.com/api/{animal}")
if data is None:
await ctx.send(f"I couldn't connect! Sorry no {animal}s right now ;w;")
return
result = data['data']
filename = result.get('file_name')
url = result.get('file_url_size_large')
if url is None:
await ctx.send(f"I couldn't connect! Sorry no {animal}s right now ;w;")
return
image = await utils.download_image(url)
f = discord.File(image, filename=filename)
try:
await ctx.send(file=f)
except discord.HTTPException:
await ctx.send(
f"File to large to send as attachment, here is the URL: {url}"
)
url = data["data"]["file_url_size_large"]
filename = data["data"]["file_name"]
except (KeyError, TypeError):
return await ctx.send(f"I couldn't connect! Sorry no {animal}s right now ;w;")
else:
image = await utils.download_image(url)
f = discord.File(image, filename=filename)
try:
await ctx.send(file=f)
except discord.HTTPException:
await ctx.send(
f"File to large to send as attachment, here is the URL: {url}"
)
@commands.command(aliases=['rc'])
@utils.can_run(send_messages=True)