Ejemplo n.º 1
0
async def who(ctx, player):
    try:
        char = PhoenixParser(player)
        p = char.info

        rr = RealmRanks(p.player_rr,
                        int(p.rp_all_time_amount.replace(",", "")))

        embed = discord.Embed(
            title="{}, ({} {})".format(
                p.player_name,
                p.player_race,
                p.player_class),
            url=p.player_url,
            description="Guild: {} - Level: {}".format(
                p.player_guild,
                p.player_level),
            color=p.realm_color
        )

        embed.add_field(
            name="Total: {} - {} ({})".format(
                p.rp_all_time_amount,
                p.player_rr,
                p.player_pretty_rr),
            value="Left to, {}: {}, {}: {}\n\
            Server: #{} - {}: #{} - {}: #{}".format(
                rr.next_rank(pretty=True),
                rr.next_rank(),
                rr.next_level(pretty=True),
                rr.next_level(),
                p.rp_all_time_server,
                p.player_realm,
                p.rp_all_time_realm,
                p.player_class,
                p.rp_all_time_class),
            inline=False)

        embed.add_field(
            name="Last Week: {}".format(
                p.rp_last_week_amount),
            value="Server: #{} - {}: #{} - {}: #{}".format(
                p.rp_last_week_server,
                p.player_realm,
                p.rp_last_week_realm,
                p.player_class,
                p.rp_last_week_class),
            inline=False)

        embed.add_field(
            name="This Week: {}".format(
                p.rp_this_week_amount),
            value="Server: #{} - {}: #{} - {}: #{}".format(
                p.rp_this_week_server,
                p.player_realm,
                p.rp_this_week_realm,
                p.player_class,
                p.rp_this_week_class),
            inline=False)

        embed.add_field(
            name="Last 48 hours: {}".format(
                p.rp_last_48h_amount),
            value="Server: #{} - {}: #{} - {}: #{}".format(
                p.rp_last_48h_server,
                p.player_realm,
                p.rp_last_48h_realm,
                p.player_class,
                p.rp_last_48h_class),
            inline=False)

        embed.set_footer(text="Updated: {}".format(p.last_updated))
        await ctx.send(embed=embed)
    except Exception:
        embed = discord.Embed(
            title="Unable to find player {}".format(player),
            description="This player does not exist or was misspelled",
            color=16312092
        )
        await ctx.send(embed=embed)
Ejemplo n.º 2
0
 def test_next_level_rr14l1_pretty(self):
     # Yes, this should return R14L0, since we don't have higher rank
     rr = RealmRanks("14L1")
     self.assertEqual(rr.next_level(pretty=True), "R14L0")
Ejemplo n.º 3
0
 def test_set_rp(self):
     rr = RealmRanks("1L1")
     rr.set_rp(50)
     self.assertEqual(rr.current_rp, 50)
Ejemplo n.º 4
0
 def test_next_level_rr5l9_pretty(self):
     rr = RealmRanks("5L9")
     self.assertEqual(rr.next_level(pretty=True), "R6L0")
Ejemplo n.º 5
0
 def test_next_level_rr14l1(self):
     # Yes, this should return rr14l0 value, since we don't have higher rank
     rr = RealmRanks("14L1")
     self.assertEqual(rr.next_level(), "187,917,143")
Ejemplo n.º 6
0
 def test_next_level_rr1l2_pretty(self):
     rr = RealmRanks("1L2")
     self.assertEqual(rr.next_level(pretty=True), "R1L3")
Ejemplo n.º 7
0
 def test_next_level_rr5l9(self):
     rr = RealmRanks("5L9")
     self.assertEqual(rr.next_level(), "1,010,625")
Ejemplo n.º 8
0
 def test_get_level_rr14l4(self):
     # Yes, this should return 0, since we don't have higher rank
     rr = RealmRanks("14L4")
     self.assertEqual(rr.get_level(), 0)
Ejemplo n.º 9
0
 def test_next_level_rr1l2(self):
     rr = RealmRanks("1L2")
     self.assertEqual(rr.next_level(), "125")
Ejemplo n.º 10
0
 def test_get_level_rr2l9(self):
     rr = RealmRanks("2L9")
     self.assertEqual(rr.get_level(), 9)
Ejemplo n.º 11
0
 def test_get_level_rr6l0(self):
     rr = RealmRanks("6L0")
     self.assertEqual(rr.get_level(), 0)
Ejemplo n.º 12
0
 def test_get_level_rr1l5(self):
     rr = RealmRanks("1L5")
     self.assertEqual(rr.get_level(), 5)
Ejemplo n.º 13
0
 def test_get_rank_rr15(self):
     # Yes, this should return 14, since we don't have higher rank
     rr = RealmRanks("15L6")
     self.assertEqual(rr.get_rank(), 14)
Ejemplo n.º 14
0
 def test_get_rank_rr14(self):
     rr = RealmRanks("14L0")
     self.assertEqual(rr.get_rank(), 14)
Ejemplo n.º 15
0
 def test_get_rank_rr5(self):
     rr = RealmRanks("5L9")
     self.assertEqual(rr.get_rank(), 5)
Ejemplo n.º 16
0
 def test_get_rank_rr1(self):
     rr = RealmRanks("1L2")
     self.assertEqual(rr.get_rank(), 1)