Cameron222

Untitled

Dec 26th, 2022
1,212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.95 KB | None | 0 0
  1. class showw(discord.ui.View):
  2.     def __init__(self):
  3.         super().__init__()
  4.         self.value = None
  5.     @discord.ui.button(label='Show full name?', style=discord.ButtonStyle.green)
  6.     async def showww(self, interaction: discord.Interaction, button: discord.ui.Button):
  7.         embed = discord.Embed(title="The current pokemon is: ")
  8.         f = discord.File("pokemon.jpg", filename="image.png")
  9.         embed.set_image(url="attachment://image.png")
  10.         embed.set_footer(text="Alvin")
  11.         await interaction.response.send_message(file=f, embed=embed, view=Confirm())
  12.         button.disabled = True
  13.         await interaction.message.edit(view=self)
  14. class hiden(discord.ui.View):
  15.     def __init__(self):
  16.         super().__init__()
  17.         self.value = None
  18.  
  19.     # When the confirm button is pressed, set the inner value to `True` and
  20.     # stop the View from listening to more input.
  21.     # We also send the user an ephemeral message that we're confirming their choice.
  22.     @discord.ui.button(label='Hidden', style=discord.ButtonStyle.green)
  23.     async def hiddex(self, interaction: discord.Interaction, button: discord.ui.Button):
  24.         pokemon = finaldprint.lower()
  25.         data = requests.get(f"https://pokeapi.co/api/v2/pokemon/{pokemon}/")
  26.         moves = data.json()["moves"]
  27.         movecount = 0
  28.         for x in moves:
  29.             movecount += 1
  30.         pokemon = pokedex.get_pokemon_by_name(pokemon)
  31.         pokemonevolutions = pokemon[0]["family"]["evolutionLine"]
  32.         pokemonevos = ', '.join(pokemonevolutions)
  33.         pokemonname=pokemon[0]["name"]
  34.         numberr = pokemon[0]["number"]
  35.         datamoves = requests.get(f"https://pokeapi.co/api/v2/evolution-chain/{numberr}")
  36.         embed = discord.Embed(title=f"{pokemonname}", description=f"Dex number: {numberr}")
  37.         height = pokemon[0]["height"]
  38.         weight = pokemon[0]["weight"]
  39.         sprite = pokemon[0]["sprite"]
  40.         types = pokemon[0]["types"]
  41.         gen = pokemon[0]["gen"]
  42.         poketype = pokemon[0]["species"]
  43.         description = pokemon[0]["description"]
  44.         starts = pokemon[0]["starter"]
  45.         legg = pokemon[0]["legendary"]
  46.         myth = pokemon[0]["mythical"]
  47.         ub = pokemon[0]["ultraBeast"]
  48.         if starts:
  49.             starts = "Yes"
  50.         elif starts == False:
  51.             starts = "No"
  52.         if legg:
  53.             legg = "Yes"
  54.         elif legg == False:
  55.             legg = "No"
  56.         if myth:
  57.             myth = "Yes"
  58.         elif myth == False:
  59.             myth = "No"
  60.         if ub:
  61.             ub = "Yes"
  62.         elif ub == False:
  63.             ub = "No"
  64.         pokemontype = ' '.join(types)
  65.         embed.add_field(name="Height:", value=height)
  66.         embed.add_field(name="Weight:", value=weight)
  67.         embed.add_field(name="Type:", value=pokemontype)
  68.         embed.add_field(name="Description:", value=description, inline=False)
  69.         embed.add_field(name="Pokemon Type:", value=poketype, inline=False)
  70.         embed.add_field(name="Generation:", value=f"Generation: {gen}", inline=False)
  71.         embed.add_field(name="Moves:", value=f"There are {movecount} moves", inline=False)
  72.         embed.add_field(name="Evolution Chain:", value=pokemonevos, inline=True)
  73.         embed.add_field(name="Starter:", value=starts)
  74.         embed.add_field(name="Legendary:", value=legg)
  75.         embed.add_field(name="Mythical:", value=myth)
  76.         embed.add_field(name="Ultra Beast:", value=ub)
  77.        
  78.    
  79.         embed.set_thumbnail(url=f"https://raw.githubusercontent.com/geekygreek7/animated-pokemon-gifs/master/{numberr}.gif")
  80.    
  81.         await interaction.response.send_message(embed=embed, ephemeral=True)
  82.         self.value = True
  83.     @discord.ui.button(label='Public', style=discord.ButtonStyle.green)
  84.     async def pubdex(self, interaction: discord.Interaction, button: discord.ui.Button):
  85.         pokemon = finaldprint.lower()
  86.         data = requests.get(f"https://pokeapi.co/api/v2/pokemon/{pokemon}/")
  87.         moves = data.json()["moves"]
  88.         movecount = 0
  89.         for x in moves:
  90.             movecount += 1
  91.         pokemon = pokedex.get_pokemon_by_name(pokemon)
  92.         pokemonevolutions = pokemon[0]["family"]["evolutionLine"]
  93.         pokemonevos = ', '.join(pokemonevolutions)
  94.         pokemonname=pokemon[0]["name"]
  95.         numberr = pokemon[0]["number"]
  96.         datamoves = requests.get(f"https://pokeapi.co/api/v2/evolution-chain/{numberr}")
  97.         embed = discord.Embed(title=f"{pokemonname}", description=f"Dex number: {numberr}")
  98.         height = pokemon[0]["height"]
  99.         weight = pokemon[0]["weight"]
  100.         sprite = pokemon[0]["sprite"]
  101.         types = pokemon[0]["types"]
  102.         gen = pokemon[0]["gen"]
  103.         poketype = pokemon[0]["species"]
  104.         description = pokemon[0]["description"]
  105.         starts = pokemon[0]["starter"]
  106.         legg = pokemon[0]["legendary"]
  107.         myth = pokemon[0]["mythical"]
  108.         ub = pokemon[0]["ultraBeast"]
  109.         if starts:
  110.             starts = "Yes"
  111.         elif starts == False:
  112.             starts = "No"
  113.         if legg:
  114.             legg = "Yes"
  115.         elif legg == False:
  116.             legg = "No"
  117.         if myth:
  118.             myth = "Yes"
  119.         elif myth == False:
  120.             myth = "No"
  121.         if ub:
  122.             ub = "Yes"
  123.         elif ub == False:
  124.             ub = "No"
  125.         pokemontype = ' '.join(types)
  126.         embed.add_field(name="Height:", value=height)
  127.         embed.add_field(name="Weight:", value=weight)
  128.         embed.add_field(name="Type:", value=pokemontype)
  129.         embed.add_field(name="Description:", value=description, inline=False)
  130.         embed.add_field(name="Pokemon Type:", value=poketype, inline=False)
  131.         embed.add_field(name="Generation:", value=f"Generation: {gen}", inline=False)
  132.         embed.add_field(name="Moves:", value=f"There are {movecount} moves", inline=False)
  133.         embed.add_field(name="Evolution Chain:", value=pokemonevos, inline=True)
  134.         embed.add_field(name="Starter:", value=starts)
  135.         embed.add_field(name="Legendary:", value=legg)
  136.         embed.add_field(name="Mythical:", value=myth)
  137.         embed.add_field(name="Ultra Beast:", value=ub)
  138.        
  139.    
  140.         embed.set_thumbnail(url=f"https://raw.githubusercontent.com/geekygreek7/animated-pokemon-gifs/master/{numberr}.gif")
  141.    
  142.         await interaction.response.send_message(embed=embed)
  143.         self.value = True
  144. class Confirm(discord.ui.View):
  145.     def __init__(self):
  146.         super().__init__()
  147.         self.value = None
  148.  
  149.     # When the confirm button is pressed, set the inner value to `True` and
  150.     # stop the View from listening to more input.
  151.     # We also send the user an ephemeral message that we're confirming their choice.
  152.     @discord.ui.button(label='Dex', style=discord.ButtonStyle.green)
  153.     async def dex(self, interaction: discord.Interaction, button: discord.ui.Button):
  154.         await interaction.response.send_message("Hidden or Public?", view=hiden(),ephemeral=True)
  155.         self.value = True
Advertisement
Add Comment
Please, Sign In to add comment