인터넷에서 스톱워치 소스를 찾아서 밑에 처럼 만들었는데 뭐가 문젠지 모르겠어요
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)
불러오는 중...