コード例 #1
0
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
コード例 #2
0
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))
コード例 #3
0
ファイル: bot.py プロジェクト: vertigo65536/genei-jin
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
コード例 #4
0
ファイル: poketmon.py プロジェクト: Perscent/Grinding
||    ,'      `. `.   '       _,...._        `  |    `/ '  |   '     .|
||  ,'          `. ;.,.---' ,'       `.   `.. `-'  .-' /_ .'    ;_   ||
|| '              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

        # 기본설정
コード例 #5
0
ファイル: pokedex.py プロジェクト: Amarnacdk/javes-3.0
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()
コード例 #6
0
ファイル: poke.py プロジェクト: epiclooser/shutthefkup
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)
コード例 #7
0
ファイル: search.py プロジェクト: siddrath/uchiha
        '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]}%''',
コード例 #8
0
ファイル: dcinlinedex.py プロジェクト: Friends-Zone/D--C
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
コード例 #9
0
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()
コード例 #10
0
ファイル: pokedex.py プロジェクト: vineet2805/UltroidAddons
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()
コード例 #11
0
ファイル: thePokedex.py プロジェクト: Kalonic/randomCode
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()
コード例 #12
0
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))