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)
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)))
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())
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())
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.")
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