Nextcord Discord Bot, Use API with Pexels API to get random images

Viewed 11

Just like the title, I'm wanting to use the pexels api in a slash command to get random images from pexels (or any other site) using nextcord bot, hosting on repl.it. Begging for guidance, thank you in advance. See code below

async def init(interaction: Interaction):
  await interaction.response.defer()
  async with aiohttp.ClientSession()as session:
    async with session.get(url = "https://api.pexels.com/v1/curated", headers = {'Authorization': "23456789"}, data = {"per_page": "1"}) as response:
      raw = await response.text()
      raw = raw.replace('[', '').replace(']', '')
      init = json.loads(raw)
      url = init["url"]
      myobj = {'per_page':'1'}
      embed = nextcord.Embed(page = init["page"], timestamp = datetime.now(), color = nextcord.Colour.green())
      try:
        embed.add_field(name = "Copyright", value = init["copyright"])
      except KeyError:
        pass
      embed.set_image(url = url, myobj = myobj)
      embed.set_footer(text = f"From {init['date']}")
      await interaction.followup.send(embed = embed)
0 Answers
Related