Added random kpop member command for fun

pull/8/head
sgoudham 4 years ago
parent c98dee5254
commit f9caa8d065

@ -341,8 +341,44 @@ class Fun(Cog):
except commands.BadArgument as e: except commands.BadArgument as e:
raise e raise e
@command(name="kpop")
async def get_kpop_member(self, ctx):
"""Retrieve a random kpop member"""
# Request profile information from API
url = "https://apis.duncte123.me/kpop"
async with aiohttp.ClientSession() as session:
async with await session.get(url=url) as response:
# When succesful, read data from json
if response.status == 200:
kpop = await response.json()
name = kpop["data"]["name"]
band = kpop["data"]["band"]
image_url = kpop["data"]["img"]
id = kpop["data"]["id"]
elif response.status == 422 or response.status == 404:
await self.bot.generate_embed(ctx, desc="**Kpop Member Not Found!**")
return
elif response.status == 429:
await self.bot.generate_embed(ctx,
desc="**You are being rate limited! You have spammed it too much :(**")
return
await session.close()
embed = Embed(title=name,
description=band,
colour=self.bot.random_colour(),
timestamp=datetime.datetime.utcnow())
embed.set_image(url=image_url)
embed.set_footer(text=f"Internal ID: {id}")
await ctx.send(embed=embed)
@command(name="insta", aliases=["instagram"]) @command(name="insta", aliases=["instagram"])
@cooldown(1, 1, BucketType.user)
async def insta_info(self, ctx, *, user_name): async def insta_info(self, ctx, *, user_name):
"""Retrieve a persons Instagram profile information""" """Retrieve a persons Instagram profile information"""
@ -380,6 +416,11 @@ class Fun(Cog):
await self.bot.generate_embed(ctx, desc="**Instagram Username Not Found!**") await self.bot.generate_embed(ctx, desc="**Instagram Username Not Found!**")
return return
elif response.status == 429:
await self.bot.generate_embed(ctx,
desc="**You are being rate limited! You have spammed it too much :(**")
return
await session.close() await session.close()
# Setting bools to ticks/cross emojis # Setting bools to ticks/cross emojis

Loading…
Cancel
Save