728x90
반응형

랭킹 및 레벨 시스템을 만들던 도중 유튜브로 자료를 찾다가 발견한 사진....

https://www.youtube.com/watch?v=qaJ58rrv_PM - 11:06

겁나 머싰따....

https://www.youtube.com/watch?v=qaJ58rrv_PM - 11:06

만들어 보자


뭔가 막 디스코드의 embed 기능과 함께 엄청 복잡한게 들어갈 줄 알았는데 별거 아니었다

그래서 영상을 보기 전에 좀 찾아봤는데 어디에도 없었다...

 

영상에서는 그냥 아래 두 이모티콘을 이용해서 만든 것이었다...

 

크게 바꿀것 없이 내정보 함수 부분만 조금 수정해주었다

다른 사람 정보는 그냥 그대로 두고... 귀찮

#main.py
...
@bot.command()
async def 내정보(ctx):
    userExistance, userRow = checkUser(ctx.author.name, ctx.author.id)

    if not userExistance:
        await ctx.send("회원가입 후 자신의 정보를 확인할 수 있습니다.")
    else:
        level, exp, money, loss = userInfo(userRow)
        rank = getRank(userRow)
        userNum = checkUserNum()
        expToUP = level*level + 6*level
        boxes = int(exp/expToUP*20)
        
        embed = discord.Embed(title="유저 정보", description = ctx.author.name, color = 0x62D0F6)
        embed.add_field(name = "레벨", value = level)
        embed.add_field(name = "순위", value = str(rank) + "/" + str(userNum))
        embed.add_field(name = "XP: " + str(exp) + "/" + str(expToUP), value = boxes * ":blue_square:" + (20-boxes) * ":white_large_square:", inline = False)
        embed.add_field(name = "보유 자산", value = money, inline = False)
        embed.add_field(name = "도박으로 날린 돈", value = loss, inline = False)

        await ctx.send(embed=embed)
...

 

괜찮아보이는 것 같다.