async def METHOD_NAME(self, ctx: commands.Context) -> None:
    """Get the candy leaderboard and save to JSON."""
    records = await self.candy_records.items()
    def generate_leaderboard() -> str:
        top_sorted = sorted(
            ((user_id, score) for user_id, score in records if score > 0),
            key=lambda x: x[1],
            reverse=True
        )
        top_five = top_sorted[:5]
        return "\n".join(
            f"{EMOJIS['MEDALS'][index]} <@{record[0]}>: {record[1]}"
            for index, record in enumerate(top_five)
        ) if top_five else "No Candies"
    def get_user_candy_score() -> str:
        for user_id, score in records:
            if user_id == ctx.author.id:
                return f"{ctx.author.mention}: {score}"
        return f"{ctx.author.mention}: 0"
    e = discord.Embed(colour=discord.Colour.og_blurple())
    e.add_field(
        name="Top Candy Records",
        value=generate_leaderboard(),
        inline=False
    )
    e.add_field(
        name="Your Candy Score",
        value=get_user_candy_score(),
        inline=False
    )
    e.add_field(
        name="\u200b",
        value="Candies will randomly appear on messages sent. "
              "\nHit the candy when it appears as fast as possible to get the candy! "
              "\nBut beware the ghosts...",
        inline=False
    )
    await ctx.send(embed=e)