Python

디스코드봇 스톱워치 봇을 만들려는데 오류가 나요

답변 대기중
30 XP

인터넷에서 스톱워치 소스를 찾아서 밑에 처럼 만들었는데 뭐가 문젠지 모르겠어요

import discord, asyncio, timer
from discord.ext import commands

discord_bot_token = 'MTE3NTA1OTE5MDA4NDAxODIwNw.GpFWIF.w57-qXZ5rANz4sBXSrIkjRR7jNOBo1Wu19Wzok'
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix=">", intents=intents)

@bot.event
async def on_ready():
    print('Bot: {}'.format(bot.user))

@bot.command()
async def ping(ctx):
    await ctx.send("pong")


@bot.command()
async def 공부시간측정(ctx, *, user):
   global Timer
   
   if user in timer and timer[user] != -1:
      await ctx.send(timeconverter(user, timer[user]))
      timer[user] = -1
      print('종료')
   else :
      timer[user] = 0
      await ctx.send(f"(user)님의 공부시간을 측정하기 시작합니다.")
      print(timer)
      while (timer[user] >= 0) :
           timer[user] += 1
           await asyncio.sleep(1)
           print(timer[user])
           if timer[user] > 3600 * 24 :
              await ctx.send("1일이 경과하여 시간을 초기화하겠습니다.")
              timer[user] = -1

def timeconverter(user, sec) :
    min = sec // 60
    hour = min // 60
    sec %= 60
    min %= 60

    print(f'{user}님은 {hour}시간 {min}분 {sec}초 공부하셨습니다.')
    return f'{user}님은  {hour}시간 {min}분 {sec}초 공부하셨습니다.'

bot.run(discord_bot_token)

불러오는 중...