728x90
반응형
랭킹 및 레벨 시스템을 만들던 도중 유튜브로 자료를 찾다가 발견한 사진....
겁나 머싰따....
만들어 보자
뭔가 막 디스코드의 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)
...
괜찮아보이는 것 같다.
'작업일지 > Discord.py' 카테고리의 다른 글
discord.py - ctx (0) | 2021.03.25 |
---|---|
디스코드 봇 만들기 - 계획 점검 (0) | 2021.03.14 |
디스코드 봇 만들기 - 토큰 분리 (0) | 2021.03.13 |
디스코드 봇 만들기 - 탈퇴 (0) | 2021.03.10 |
디스코드 봇 만들기 - 로직 개선 (0) | 2021.03.04 |