Clean up API method, man I must have made this a while ago, it's ugly
This commit is contained in:
parent
04c029b368
commit
13e20f73ad
|
@ -14,24 +14,20 @@ class Images(commands.Cog):
|
||||||
async def horse_noodle_api(self, ctx, animal):
|
async def horse_noodle_api(self, ctx, animal):
|
||||||
data = await utils.request(f"http://hrsendl.com/api/{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:
|
try:
|
||||||
await ctx.send(file=f)
|
url = data["data"]["file_url_size_large"]
|
||||||
except discord.HTTPException:
|
filename = data["data"]["file_name"]
|
||||||
await ctx.send(
|
except (KeyError, TypeError):
|
||||||
f"File to large to send as attachment, here is the URL: {url}"
|
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'])
|
@commands.command(aliases=['rc'])
|
||||||
@utils.can_run(send_messages=True)
|
@utils.can_run(send_messages=True)
|
||||||
|
|
Loading…
Reference in a new issue