测试用户在列表中的时长

时间:2017-01-23 19:25:43

标签: python bots twitch

我正在使用机器人进行抽搐,它会跟踪用户在频道中花费的时间。 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.

1 个答案:

答案 0 :(得分:0)

您需要存储与特定用户关联的startTime,例如

userStart = {}

if user in usersForTime:
  ...
  ellapsed = (endTime - userStart[user])

使用字典查找个人的startTime。

最初存储它(在!start中):

userStart[user] = time.time()