我正在使用机器人进行抽搐,它会跟踪用户在频道中花费的时间。 Guid.Empty
。但是,当多个用户使用此命令!time You have spent 10 seconds in the stream
时,每个用户都没有单独的“计数”。例如:
!time
我目前的代码:
Rustie: !time
Bot: Rustie, you have 20 seconds in the stream.
~1 minute later~
John: !time
Bot: John, you have 1 minute 20 seconds in the stream.
答案 0 :(得分:0)
您需要存储与特定用户关联的startTime,例如
userStart = {}
if user in usersForTime:
...
ellapsed = (endTime - userStart[user])
使用字典查找个人的startTime。
最初存储它(在!start
中):
userStart[user] = time.time()