Ejemplo n.º 1
0
 def ausgabe(self):
     name = self.input1.text()
     Player = hypixel.Player(name)
     PlayerInfo = Player.getPlayerInfo()
     PlayerGilde = Player.getGuildID()
     Gilde = hypixel.Guild(PlayerGilde)
     GildenMember = Gilde.getMembers()
     print(PlayerGilde)
Ejemplo n.º 2
0
 async def hdebug(self, ctx, *, shit: str):
     try:
         player = hypixel.Player("Premintex")
         guild = hypixel.Guild("Abu Salha Industries")
         rebug = eval(shit)
         if asyncio.iscoroutine(rebug):
             rebug = await rebug
         else:
             await ctx.send(py.format(rebug))
     except Exception as damnit:
         await ctx.send(py.format("{}: {}".format(type(damnit).__name__, damnit)))
Ejemplo n.º 3
0
 async def hypixelinfo(self, ctx, username: str):
     try:
         player = hypixel.Player(username)
         embed = discord.Embed(description=None)
         flogin = player.JSON['firstLogin']
         cflogin = datetime.fromtimestamp(flogin/1000.0).strftime('%A, %B %#d, %Y at %#I:%M %p %Z')
         if ctx.me.color is not None:
             embed.color = ctx.me.color
         try:
             ltu = hypixel.Player(player.JSON['mostRecentlyTippedUuid']).getName()  #deprecated? constantly doesn't work
         except KeyError:
             ltu = "They haven't tipped anyone recently."
         try:
             guildname = hypixel.Guild(player.getGuildID()).JSON['name']
         except Exception: #shut up code convention i dont care
             guildname = "They aren't in a gang."
         try:
             lmv = player.JSON['mcVersionRp'] #deprecated? constantly doesn't work
         except KeyError:
             lmv = "They haven't played Minecraft in years, I guess."
         try:
             llogin = player.JSON['lastLogin']
             cllogin = datetime.fromtimestamp(llogin / 1000.0).strftime('%A, %B %#d, %Y at %#I:%M %p %Z')
         except KeyError:
             cllogin = "******"
         plevel = player.getLevel()
         cplevel = '{:,.0f}'.format(plevel)
         embed.title = f"{player.getName()}'s Hypixel Stats"
         embed.set_thumbnail(url=f"https://crafatar.com/avatars/{player.UUID}?size=64")
         embed.add_field(name="Rank", value=f"{player.getRank()['rank']}")
         embed.add_field(name="Level", value=f"{cplevel}")
         embed.add_field(name="Guild Name", value=f"{guildname}")
         embed.add_field(name="First Login", value=f"{cflogin}")
         embed.add_field(name="Last Login", value=f"{cllogin}")
         embed.add_field(name="Last Minecraft Version played", value=f"{lmv}")
         embed.add_field(name="Last Tipped User", value=f"{ltu}")
         if sys.platform == "windows":
             embed.set_footer(
                 text=f"Requested by: {ctx.message.author} / {datetime.fromtimestamp(time.time()).strftime('%A, %B %#d, %Y at %#I:%M %p %Z')}",
                 icon_url=ctx.message.author.avatar_url)
         elif sys.platform == "linux":
             embed.set_footer(
                 text=f"Requested by: {ctx.message.author} / {datetime.fromtimestamp(time.time()).strftime('%A, %B %-d, %Y at %-I:%M %p %Z')}",
                 icon_url=ctx.message.author.avatar_url)
         await ctx.send(embed=embed)
     except hypixel.PlayerNotFoundException:
         await ctx.send("Player not found! Try another UUID or username.")
     except Exception:
         await ctx.send(traceback.print_exc())
Ejemplo n.º 4
0
 async def hguildinfo(self, ctx, *, dirtygname: str):
    try:
         gname = dirtygname.replace(" ", "%20")
         link = f"https://api.hypixel.net/findGuild?key={config._hypixelKey}&byName={gname}" #raw key
         r = requests.get(link)
         gid = r.json()['guild']
         guild = hypixel.Guild(gid)
         playercount = len(guild.JSON['members'])
         def t5exp():
             try:
                 explist = []
                 todaysdate = str(datetime.now().date().isoformat())
                 if 5 <= len(guild.JSON['members']):
                     smallerone = len(guild.JSON['members'])
                 else:
                     smallerone = 5
                 for w in range(0, len(guild.JSON['members'])):
                     try:
                         if guild.JSON['members'][w]['expHistory'][todaysdate] == 0:
                             continue
                         else:
                             ass = guild.JSON['members'][w]['expHistory'][todaysdate]
                             explist.append(ass)
                     except KeyError:
                         continue 
                 explist.sort(reverse = True)
                 top5 = list(itertools.islice(explist, smallerone))
                 if len(guild.JSON['members']) == 4:
                     return f"#1 - {top5[0]}\n#2 - {top5[1]}\n#3 - {top5[2]}\n#4 - {top5[3]}"
                 if len(guild.JSON['members']) == 3:
                     return f"#1 - {top5[0]}\n#2 - {top5[1]}\n#3 - {top5[2]}"
                 if len(guild.JSON['members']) == 2:
                     return f"#1 - {top5[0]}\n#2 - {top5[1]}"
                 if len(guild.JSON['members']) == 1:
                     return f"The only one - {top5[0]}"
                 else:
                     return f"#1 - {top5[0]}\n#2 - {top5[1]}\n#3 - {top5[2]}\n#4 - {top5[3]}\n#5 - {top5[4]}"
             except Exception:
                 traceback.print_exc()
         try:
             embed = discord.Embed(description=f"{guild.JSON['description']}")
         except KeyError:
             embed = discord.Embed()
         try:
             embed.title = f"[{guild.JSON['tag']}] - {guild.JSON['name']} ({playercount} members)"
         except KeyError:
             embed.title = f"{guild.JSON['name']} - ({playercount} members)"
         if guild.JSON['tagColor'] is 'YELLOW':
             embed.color = 0xfff70d
         if guild.JSON['tagColor'] is 'DARK_GREEN':
             embed.color = 0x008a15
         if guild.JSON['tagColor'] is 'DARK_AQUA':
             embed.color = 0x0cb0c2
         if guild.JSON['tagColor'] is 'GOLD':
             embed.color = 0xe3ca0e
         else: # gray
             embed.color = 0xadadad
         embed.add_field(name='Created', value=f"{datetime.fromtimestamp(guild.JSON['created'] / 1000.0).strftime('%A, %B %-d, %Y at %-I:%M %p %Z')}")
         embed.add_field(name='Coins', value=f"{guild.JSON['coins']}")
         embed.add_field(name='Experience', value=f"{guild.JSON['exp']}")
         embed.add_field(name='Top 5 Gained Exp', value=t5exp())
         try:
             for s in range(0, len(guild.JSON['preferredGames'])):
                 #except that arrays start at one @kurt
                 embed.add_field(name=f'Preferred Games #{s}', value=f"{guild.JSON['preferredGames'][s]}")
         except KeyError:
             pass
         await ctx.send(embed=embed)
     except Exception:
         await ctx.send(traceback.format_exc())
Ejemplo n.º 5
0
import os
import hypixel

API_KEY = os.environ['apikey']

hypixel.setKeys([API_KEY])
Snuggle = hypixel.Player('8998bcff9765438bb6089ab93bfad4d3')

SnuggleLevel = Snuggle.getLevel()
if SnuggleLevel > 0:
    print("Snuggle's is level {}.".format(SnuggleLevel))
else:
    raise ValueError(SnuggleLevel)

SnuggleRank = Snuggle.getRank()
if SnuggleRank['rank'] == "Moderator":
    print("Snuggle's is a {}.".format(SnuggleRank))
else:
    raise ValueError(SnuggleRank)

SnuggleKarma = Snuggle.JSON['karma']
if SnuggleKarma > 0:
    print("Snuggle has {} karma.".format(SnuggleKarma))
else:
    raise ValueError(SnuggleKarma)

SnuggleGuildID = Snuggle.getGuildID()
SnuggleGuild = hypixel.Guild(SnuggleGuildID)
print("Snuggle's guild is called {}.".format(SnuggleGuild.JSON['name']))

print("\nDone! All tests finished successfully.")
Ejemplo n.º 6
0
def getPlayerStats(discord, p, uuid, response):
    data = json.loads(json.dumps(p.JSON))

    if str(p.getGuildID()) == 'None':
        guild = 'None'
    else:
        guild = str(
            hypixel.Guild(p.getGuildID()).JSON
        )[int(str(hypixel.Guild(p.getGuildID()).JSON).index('name')
              ):int(str(hypixel.Guild(p.getGuildID()).JSON).index('name')) +
          28].split('\'')[2]

    rank = str(p.getRank()).split('\'')[5]

    if "mcVersionRp" in data:
        version = data["mcVersionRp"]
    else:
        version = "1.8.9"

    karma = data["karma"]

    firstLogin = str(datetime.fromtimestamp(int(data["firstLogin"]) /
                                            1e3)).split(".")[0]

    if "currentGadget" in data:
        currentGadget = data["currentGadget"]
    else:
        currentGadget = "None"

    if "currentPet" in data:
        currentPet = data["currentPet"]
    else:
        currentPet = "None"

    discordName = "idk man"
    if "socialMedia" in data:
        if "links" in data["socialMedia"]:
            if "DISCORD" in data["socialMedia"]["links"]:
                discordName = data["socialMedia"]["links"]["DISCORD"]
            else:
                discordName = "None"

    # rank
    # rank = str(p.getRank()).split('\'')[5]

    # guild
    # if str(p.getGuildID()) == 'None':
    #     guild = 'None'
    # else:
    #     guild = str(hypixel.Guild(p.getGuildID()).JSON)[int(str(hypixel.Guild(p.getGuildID()).JSON).index('name')):int(str(hypixel.Guild(p.getGuildID()).JSON).index('name'))+28].split('\'')[2]

    # version
    # version = str(p.JSON)[int(str(p.JSON).index('mcVersionRp')):int(str(p.JSON).index('mcVersionRp'))+28].split('\'')[2]

    # first login
    # firstLoginText = str(p.JSON)[int(str(p.JSON).index('firstLogin')):int(str(p.JSON).index('firstLogin'))+28].split('\'')[1]
    # firstLoginText = firstLoginText.split(' ')[1]
    # firstLoginText = firstLoginText.split(',')[0]
    # date = datetime.fromtimestamp(int(firstLoginText) / 1e3)
    # date = str(date).split('.')[0]

    title = "[" + rank + "] " + str(p.getName())
    desc = " "

    if rank == "VIP":
        color = discord.Colour.from_rgb(85, 255, 85)
    elif rank == "VIP+":
        color = discord.Colour.from_rgb(85, 255, 85)
    elif rank == "MVP":
        color = discord.Colour.from_rgb(85, 255, 255)
    elif rank == "MVP+":
        color = discord.Colour.from_rgb(85, 255, 255)
    elif rank == "MVP++":
        color = discord.Colour.from_rgb(255, 170, 0)
    elif rank == "Builder":
        color = discord.Colour.from_rgb(0, 170, 170)
    elif rank == "YouTube":
        color = discord.Colour.from_rgb(255, 85, 85)
    elif rank == "Helper":
        color = discord.Colour.from_rgb(85, 85, 255)
    elif rank == "Moderator":
        color = discord.Colour.from_rgb(0, 170, 0)
    elif rank == "Admin":
        color = discord.Colour.from_rgb(170, 0, 0)
    else:
        color = discord.Colour.from_rgb(170, 170, 170)

    embed = discord.Embed(description=desc, colour=color)
    embed.set_author(name=title,
                     icon_url='https://hypixel.net/favicon-32x32.png',
                     url='https://hypixel.net/')
    embed.set_thumbnail(url='https://visage.surgeplay.com/head/' + uuid)

    embed.add_field(name='IGN',
                    value='`' + str(p.getName()) + '`',
                    inline=True)
    embed.add_field(name='Rank', value='`' + str(rank) + '`', inline=True)
    if guild == 'None':
        embed.add_field(name='Guild',
                        value='`' + str(guild) + '`',
                        inline=True)
    else:
        embed.add_field(name='Guild',
                        value='[' + str(guild) +
                        '](https://hypixel.net/guilds/' + str(guild) + ')',
                        inline=True)
    embed.add_field(name='Level',
                    value='`' + str(int(float(p.getLevel() * 100)) / 100) +
                    '`',
                    inline=True)
    embed.add_field(name='Version',
                    value='`' + str(version) + '`',
                    inline=True)
    embed.add_field(name="First Login",
                    value='`' + str(firstLogin) + '`',
                    inline=True)
    embed.add_field(name="Discord", value='`' + str(discordName) + '`')
    embed.add_field(name="Gadget",
                    value='`' + str(currentGadget) + '`',
                    inline=True)
    embed.add_field(name="Pet", value='`' + str(currentPet) + '`', inline=True)
    embed.add_field(name="Karma",
                    value='`' + str("{:,}".format(karma)) + '`',
                    inline=True)

    embed.set_image(url='https://visage.surgeplay.com/full/512/' + uuid +
                    '.png')
    embed.set_footer(text='❤️ The bot was made by LielAmar')
    return embed