使用计时器跟踪数组中的项目

时间:2015-05-08 07:52:15

标签: python timer

我很抱歉找不到合适的标题,让我解释一下我在做什么:

我有一个Python IRC机器人,我希望能够跟踪用户在频道中闲置多长时间,并允许他们赚取东西(我把它绑在Skype / Minecraft /我的网站上) x他们在频道中闲置的小时数。

我已经掌握了跟踪每个用户的所有内容,并通过网站和内容对其进行了验证,但我不确定如何跟踪他们闲置的时间。

我在连接/离开/部分消息上捕获它。如何在加入计时器时设置计时器,并保持计时器运行,以及其他时间对于该通道中的所有用户,以及他们闲置的每个小时(并非所有同时)都做某事然后为他们重新启动计时器?

1 个答案:

答案 0 :(得分:1)

两种一般方式:

  1. 为每个用户加入时创建一个单独的计时器,在计时器触发时执行某些操作,并在用户离开时将其销毁。

  2. 将一个计时器设置为每隔一秒(或十秒)触发,并在所有用户触发时迭代它们以查看它们闲置了多长时间。

  3. 更恐怖的答案需要更深入地了解您的架构,我担心。