def get_pokemon_random(idx): p_dex = pokedex.Pokedex(version='v1', user_agent='ExampleApp (https://example.com, v2.0.1)') pokemon = p_dex.get_pokemon_by_number(idx) name = pokemon[0]['name'] description = pokemon[0]['description'] url = pokemon[0]['sprite'] return name, description, url
def add_pokemon_dynamic(trigger_num, average, date, base, legendary=legendary, non_legendary=non_legendary): if trigger_num <= average: base = base + 10 if base >= 500: base = 500 elif trigger_num >= average * 1.2: base = base - 10 if base <= 50: base = 50 ones = base + int(200 * (average - trigger_num) / average) p_list = [0 for i in range(1, 1001)] for i in range(ones): p_list[i] = 1 select = p_list[randint(1, 1000)] if select == 1: dex = legendary[randint(0, len(legendary))] elif select == 0: dex = non_legendary[randint(0, len(non_legendary))] p_dex = pokedex.Pokedex( version='v1', user_agent='ExampleApp (https://example.com, v2.0.1)') pokemon = p_dex.get_pokemon_by_number(dex) name = pokemon[0]['name'] description = pokemon[0]['description'] url = pokemon[0]['sprite'] row = [date, name, description, url, trigger_num] poke_data.insert_row(row, 1) poke_data.update_cell(1, 6, str(base))
async def getPokemon(message): content = tools.getMessageContent(message.content) dex = pokedex.Pokedex(version='v1', user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36') if content.isnumeric(): pokemon = dex.get_pokemon_by_number(content)[0] else: pokemon = dex.get_pokemon_by_name(content)[0] if len(pokemon['abilities']['hidden']) == 0: hidden = "None" else: hidden = ", ".join(pokemon['abilities']['hidden']) e = discord.Embed(title=pokemon['number'] + ": " + pokemon['name'], description=pokemon['description']) e.set_thumbnail(url=pokemon['sprite']) e.add_field(name="Species", value=pokemon['species'], inline=False) e.add_field(name="Types", value=", ".join(pokemon['types']), inline=False) e.add_field(name="Abilities", value=", ".join(pokemon['abilities']['normal']), inline=False) e.add_field(name="Hidden Abilities", value=hidden, inline=False) e.add_field(name="Egg Group(s)", value=", ".join(pokemon['eggGroups']), inline=False) e.add_field(name="Gender", value=pokemon['gender'], inline=False) e.add_field(name="Height", value=pokemon['height'], inline=False) e.add_field(name="Weight", value=pokemon['weight'], inline=False) e.add_field(name="Generation", value=pokemon['gen'], inline=False) await message.channel.send(embed=e) return
|| ,' `. `. ' _,...._ ` | `/ ' | ' .| || ,' `. ;.,.---' ,' `. `.. `-' .-' /_ .' ;_ || || ' V / / ` | ` ,' ,' '. ! `. || ||/ _,-------7 ' . | `-' l / `|| | ,' .- ,' || | .-. `. .' || `' ,' `".' | | `. '. -.' `' / ,' | |,' \\-.._,.'/' . / . . \\ .'' .`. | `. / :_,'.' \\ `...\\ _ ,'-. .' /_.-' `-.__ `, `' . _.>----''. _ __ / .' /"' | "' '_ /_|.-'\\ ,". '.'`__'-( \\ / ,"'"\\,' `/ `-.|" mh""") pokedex = pokedex.Pokedex(version='v1') starting = ['Bulbasaur', 'Charmander', 'Squirtle', 'Pikachu'] # game 클래스 class Game: player_Dict = {} def __init__(self, name): self.name = name self.poke = Game.starter(self) # 플레이어 프로필 저장 Game.player_Dict[self.name] = self.poke # 기본설정
async def pokedex(event): await event.edit("`Booting up the pokedex.......`") pokemon = event.pattern_match.group(1) move = requests.get(f'https://pokeapi.co/api/v2/pokemon/{pokemon}') rw = f"https://some-random-api.ml/pokedex?pokemon={pokemon}" w=requests.get(f"https://api.pokemontcg.io/v1/cards?name={pokemon}") lol=w.json() weaknesses=lol['cards'][0]['weaknesses'][0]['type'] r = requests.get(rw) a=r.json() name=a['name'] typ=a['type'] species=a['species'] abilities=a['abilities'] height=a['height'] weight=a['weight'] esatge=r.json()['family']['evolutionStage'] l=r.json()['family']['evolutionLine'] if not l: line = 'None' else: line=', '.join(map(str, l)) gen=a['generation'] try: move1=move.json()["moves"][0]['move']['name'] except IndexError: pass try: move2=move.json()["moves"][1]['move']['name'] except IndexError: move2=None try: move3=move.json()["moves"][2]['move']['name'] except IndexError: move3=None try: move4=move.json()["moves"][3]['move']['name'] except IndexError : move4=None try: move5=move.json()["moves"][4]['move']['name'] except IndexError : move5=None try: move6=move.json()["moves"][5]['move']['name'] except IndexError : move6=None try: move7=move.json()["moves"][6]['move']['name'] except IndexError : move7=None description=a['description'] typ=', '.join(map(str, typ)) Stats=a['stats'] species=', '.join(map(str, species)) abilities=', '.join(map(str, abilities)) poli = badhiya.Pokedex() pname = poli.get_pokemon_by_name(pokemon) pokemon = pname[0] lst=pokemon.get("sprite") cap=f''' **NAME** : `{name}` **TYPE** : `{typ}` **SPECIES** : `{species}` **Evolution Line** : `{line}` **Evolution Stage** : `{esatge}` **Generation** : `{gen}` **ABILITIES** : `{abilities}` **WEAKNESSES** :`{weaknesses}` **HEIGHT** : `{height}` **WEIGHT** : `{weight}` **Stats** **Moves** **Hp** : `{Stats['hp']}` `(1){move1}` **Attack** : `{Stats['attack']}` `(2){move2}` **Defense** : `{Stats['defense']}` `(3){move3}` **Sp_atk** : `{Stats['sp_atk']}` `(4){move4}` **Sp_def** : `{Stats['sp_def']}` `(5){move5}` **Speed** : `{Stats['speed']}` `(6){move6}` **Total** : `{Stats['total']}` `(7){move7}` **DESCRIPTION** : `{description}` ''' await borg.send_file(event.chat_id, lst, caption=cap) await event.delete()
async def _pokemon(ctx, *, pokemon): """: Check info about pokemon""" pokedex1 = pokedex.Pokedex( version='v1', user_agent='ExampleApp (https://example.com, v2.0.1)') x = pokedex1.get_pokemon_by_name(f'''{pokemon}''') embed = discord.Embed( title=f'''{x[0]['name']}''', description=f'''Discovered in generation {x[0]['gen']}''', color=discord.Colour.dark_purple()) embed.add_field(name='Species', value=f'''{x[0]['species']}''', inline=False) if not x[0]['gender']: embed.add_field(name='Gender', value="No Gender", inline=False) else: embed.add_field( name='Gender', value= f'''Male: {x[0]['gender'][0]}%\nFemale: {x[0]['gender'][1]}%''', inline=False) embed.add_field(name='Type', value=f'''{', '.join(str(i) for i in x[0]['types'])}''', inline=False) embed.set_image(url=f'''{x[0]['sprite']}''') embed.add_field( name='Abilities', value=f'''{', '.join(str(i)for i in x[0]['abilities']['normal'])}''', inline=False) if not x[0]['abilities']['hidden']: embed.add_field(name='Hidden Abilities', value="No hidden talents like me", inline=False) else: embed.add_field( name='Hidden Abilities', value= f'''{', '.join(str(i)for i in x[0]['abilities']['hidden'])}''', inline=False) embed.add_field(name='Egg Groups', value=f'''{', '.join(str(i)for i in x[0]['eggGroups'])}''', inline=False) embed.add_field( name='Evolution', value= f'''{' => '.join(str(i)for i in x[0]['family']['evolutionLine'])}''', inline=False) embed.add_field(name='Height', value=x[0]['height'], inline=False) embed.add_field(name='Weight', value=x[0]['weight'], inline=False) if x[0]['legendary']: a = 'Legendary' elif x[0]['starter']: a = 'Starter' elif x[0]['mythical']: a = 'Mythical' elif x[0]['ultraBeast']: a = 'Ultra Beast' elif x[0]['mega']: a = 'Mega' else: a = '-' embed.add_field(name='Notes', value=a, inline=False) await ctx.send(embed=embed)
'search_query': youtube, }) html_content = urllib.request.urlopen( 'http://www.youtube.com/results?' + query_string) search_results = re.findall('href=\\"\\/watch\\?v=(.{11})', html_content.read().decode()) await ctx.send('http://www.youtube.com/watch?v=' + search_results[0]) @commands.command( name="pokemon", aliases=["Pokemon", " pokemon", " Pokemon", "info", " info"]) async def pokemon(self, ctx, *, pokemon): ''': Check info about pokemon''' from pokedex import pokedex pokedex = pokedex.Pokedex( version='v1', user_agent='ExampleApp (https://example.com, v2.0.1)') x = pokedex.get_pokemon_by_name(f'''{pokemon}''') embed = discord.Embed( title=f'''{x[0]['name']}''', description=f'''Discovered in generation {x[0]['gen']}''', color=discord.Colour.dark_purple()) embed.add_field( name='Species', value=f'''{x[0]['species']}''', inline=False) if not x[0]['gender']: embed.add_field(name='Gender', value="No Gender", inline=False) else: embed.add_field( name='Gender', value= f'''Male: {x[0]['gender'][0]}%\nFemale: {x[0]['gender'][1]}%''',
async def inline_id_handler(event: events.InlineQuery.Event): builder = event.builder event.text if event.query.user_id == bot.uid: pokemon = event.pattern_match.group(1) move = requests.get(f"https://pokeapi.co/api/v2/pokemon/{pokemon}") rw = f"https://some-random-api.ml/pokedex?pokemon={pokemon}" w = requests.get(f"https://api.pokemontcg.io/v1/cards?name={pokemon}") lol = w.json() weaknesses = lol["cards"][0]["weaknesses"][0]["type"] r = requests.get(rw) a = r.json() name = a["name"] typ = a["type"] species = a["species"] abilities = a["abilities"] height = a["height"] weight = a["weight"] esatge = r.json()["family"]["evolutionStage"] l = r.json()["family"]["evolutionLine"] if not l: line = "None" else: line = ", ".join(map(str, l)) gen = a["generation"] try: move1 = move.json()["moves"][0]["move"]["name"] except IndexError: pass try: move2 = move.json()["moves"][1]["move"]["name"] except IndexError: move2 = None try: move3 = move.json()["moves"][2]["move"]["name"] except IndexError: move3 = None try: move4 = move.json()["moves"][3]["move"]["name"] except IndexError: move4 = None try: move5 = move.json()["moves"][4]["move"]["name"] except IndexError: move5 = None try: move6 = move.json()["moves"][5]["move"]["name"] except IndexError: move6 = None try: move7 = move.json()["moves"][6]["move"]["name"] except IndexError: move7 = None description = a["description"] typ = ", ".join(map(str, typ)) Stats = a["stats"] species = ", ".join(map(str, species)) abilities = ", ".join(map(str, abilities)) poli = badhiya.Pokedex() pname = poli.get_pokemon_by_name(pokemon) pokemon = pname[0] lst = pokemon.get("sprite") cap = f""" **NAME** : `{name}` **TYPE** : `{typ}` **SPECIES** : `{species}` **Evolution Line** : `{line}` **Evolution Stage** : `{esatge}` **Generation** : `{gen}` **ABILITIES** : `{abilities}` **WEAKNESSES** :`{weaknesses}` **HEIGHT** : `{height}` **WEIGHT** : `{weight}` **Stats** **Moves** **Hp** : `{Stats['hp']}` `(1){move1}` **Attack** : `{Stats['attack']}` `(2){move2}` **Defense** : `{Stats['defense']}` `(3){move3}` **Sp_atk** : `{Stats['sp_atk']}` `(4){move4}` **Sp_def** : `{Stats['sp_def']}` `(5){move5}` **Speed** : `{Stats['speed']}` `(6){move6}` **Total** : `{Stats['total']}` `(7){move7}` **DESCRIPTION** : `{description}` """ result = builder.photo( lst, text=cap, buttons=[ [ Button.switch_inline("Search Again", query="pokedex ", same_peer=True) ], ], ) await event.answer([result]) if not event.query.user_id == bot.uid: resultm = builder.article( title="me not your bot", description="Mind Your Business", text="Hey U Must Use https://github.com/DARK-COBRA/DARKCOBRA ", buttons=[ [ Button.switch_inline("Search Again", query="pokedex ", same_peer=True) ], ], ) await event.answer([resultm]) return
async def _(event): if event.fwd_from: return input_str = event.pattern_match.group(1) pokedx = pokedex.Pokedex() pokemen = pokedx.get_pokemon_by_name(input_str) pokemon = pokemen[0] name = str(pokemon.get("name")) number = str(pokemon.get("number")) species = str(pokemon.get("species")) typo = pokemon.get("types") types = "" for tu in typo: types += str(tu) + ", " lol = pokemon.get("abilities") lmao = lol.get("normal") ok = "" for ty in lmao: ok = str(ty) + ", " kk = lol.get("hidden") hm = "" for pq in kk: hm += str(pq) + ", " hell = pokemon.get("eggGroups") uio = "" for x in hell: uio += str(x) + ", " height = pokemon.get("height") weight = pokemon.get("weight") yes = pokemon.get("family") Id = str(yes.get("id")) evo = str(yes.get("evolutionStage")) pol = yes.get("evolutionLine") xy = "" for p in pol: xy += str(p) + ", " start = pokemon.get("starter") if start == False: start = "No" elif start == True: start = "True" else: pass leg = pokemon.get("legendary") if leg == False: leg = "No" elif leg == True: leg = "True" else: pass myt = pokemon.get("mythical") if myt == False: myt = "No" elif myt == True: myt = "True" else: pass ultra = pokemon.get("ultraBeast") if ultra == False: ultra = "No" elif ultra == True: ultra = "True" else: pass megA = pokemon.get("mega") if megA == False: megA = "No" elif megA == True: megA = "True" else: pass gEn = pokemon.get("gen") link = pokemon.get("sprite") des = pokemon.get("description") # hope = await borg(event.chat_id, link) caption = f"<b><u>Pokemon Information Gathered Successfully</b></u>\n\n\n<b>Name:- {name}\nNumber:- {number}\nSpecies:- {species}\nType:- {types}\n\n<u>Abilities</u>\nNormal Abilities:- {ok}\nHidden Abilities:- {hm}\nEgg Group:- {uio}\nHeight:- {height}\nWeight:- {weight}\n\n<u>Family</u>\nID:- {Id}\nEvolution Stage:- {evo}\nEvolution Line:- {xy}\nStarter:- {start}\nLegendary:- {leg}\nMythical:- {myt}\nUltra Beast:- {ultra}\nMega:- {megA}\nGen:- {gEn}\nDescription:- {des}</b>" await borg.send_message( event.chat_id, caption, parse_mode="HTML", file=link, force_document=False, silent=True, ) await event.delete()
async def pokedex(event): pokemon = event.pattern_match.group(1) if not pokemon: await eor(event, "`Give a Pokemon Name`") return xx = await eor(event, "`Booting up the pokedex.......`") move = requests.get(f"https://pokeapi.co/api/v2/pokemon/{pokemon}") rw = f"https://some-random-api.ml/pokedex?pokemon={pokemon}" w = requests.get(f"https://api.pokemontcg.io/v1/cards?name={pokemon}") lol = w.json() r = requests.get(rw) a = r.json() try: name = a["name"] except Exception: await eor(event, "`Be sure To give correct Name`") return typ = a["type"] species = a["species"] abilities = a["abilities"] height = a["height"] weight = a["weight"] esatge = r.json()["family"]["evolutionStage"] try: weaknesses = lol["cards"][0]["weaknesses"][0]["type"] except BaseException: weaknesses = None l = r.json()["family"]["evolutionLine"] # ambiguous variable name 'l' flake8(E741) if not l: line = "None" else: line = ", ".join(map(str, l)) gen = a["generation"] try: move1 = move.json()["moves"][0]["move"]["name"] except IndexError: move1 = None try: move2 = move.json()["moves"][1]["move"]["name"] except IndexError: move2 = None try: move3 = move.json()["moves"][2]["move"]["name"] except IndexError: move3 = None try: move4 = move.json()["moves"][3]["move"]["name"] except IndexError: move4 = None try: move5 = move.json()["moves"][4]["move"]["name"] except IndexError: move5 = None try: move6 = move.json()["moves"][5]["move"]["name"] except IndexError: move6 = None try: move7 = move.json()["moves"][6]["move"]["name"] except IndexError: move7 = None description = a["description"] typ = ", ".join(map(str, typ)) Stats = a["stats"] species = ", ".join(map(str, species)) abilities = ", ".join(map(str, abilities)) poli = badhiya.Pokedex() pname = poli.get_pokemon_by_name(pokemon) pokemon = pname[0] lst = pokemon.get("sprite") cap = f""" **NAME** : `{name}` **TYPE** : `{typ}` **SPECIES** : `{species}` **Evolution Line** : `{line}` **Evolution Stage** : `{esatge}` **Generation** : `{gen}` **ABILITIES** : `{abilities}` **WEAKNESSES** :`{weaknesses}` **HEIGHT** : `{height}` **WEIGHT** : `{weight}` **Stats** **Moves** **Hp** : `{Stats['hp']}` `(1){move1}` **Attack** : `{Stats['attack']}` `(2){move2}` **Defense** : `{Stats['defense']}` `(3){move3}` **Sp_atk** : `{Stats['sp_atk']}` `(4){move4}` **Sp_def** : `{Stats['sp_def']}` `(5){move5}` **Speed** : `{Stats['speed']}` `(6){move6}` **Total** : `{Stats['total']}` `(7){move7}` **DESCRIPTION** : `{description}` """ await ultroid_bot.send_file(event.chat_id, lst, caption=cap) await xx.delete()
from pokedex import pokedex #===================================================================================# VARIABLES pokedex = pokedex.Pokedex() totalPokemon = pokedex.get_pokemon_counts()['total'] #===================================================================================# FUNCTIONS def menu(): print() print('+-----------------------------------------+') print('| ____ _ _ |') print('| | __ \ | | | | |') print('| | |__) |__ | | _____ __| | _____ __ |') print('| | ___/ _ \| |/ / _ \/ _` |/ _ \ \/ / |') print('| | | | (_) | < __/ (_| | __/> < |') print('| |_| \___/|_|\_\___|\__,_|\___/_/\_\ |') print('| |') print('+-----------------------------------------+') print() inp = input('Name/Number > ') print() if inp.strip().lower() == 'q': print('Goodbye!') enter = input('Press ENTER to close the pokedex.') exit() elif inp.strip() == '': print('That is not a valid pokemon name or number.') menu()
import discord from discord.ext.commands import Bot from discord.ext import commands import asyncio import time import random from pokedex import pokedex Client = discord.Client() client = commands.Bot(command_prefix = "E", description="E is the prefix.") pokes = pokedex.Pokedex(version="V1", user_agent="TheEBBGaming#4633 and Futuristick#7622") @client.event async def on_ready(): print("ENIGMA'S AUTOMATION IS READY TO ROLL!") print("Pokedex.py loaded up.") @client.command(pass_context=True) async def teams(ctx): em1 = discord.Embed(title="Team Valor, Team Mystic, or Team Instinct?", description="Do e<teamname> to assign a team role to yourself!", color=0x7146de) await client.say(embed=em1) @client.command(pass_context=True) async def instinct(ctx): user = ctx.message.author role = discord.utils.get(user.server.roles, name="Team Instinct") await client.add_roles(user, role) await bot.say("Successfully added `Team Instinct` role to {}. :white_check_mark:".format(ctx.message.author.mention))