Soudain, j'ai voulu le fabriquer (quand on m'a demandé si je l'utilisais, je ne pourrais pas l'utiliser?)
pomodoro.py
# -*- coding:utf8 -*-
from __future__ import division, print_function, absolute_import
"""Pomodoro timer
"""
from errbot import BotPlugin, botcmd
class Pomodoro(BotPlugin):
def __init__(self, bot):
super().__init__(bot)
self._timer = [None, None]
def activate(self):
super().activate()
self.start_poller(60, self.pomodoro)
def pomodoro(self):
time_counter = self._timer[0]
target = self._timer[1]
if time_counter is None:
return
time_counter += 1
if time_counter >= 25:
time_counter = -5
self.send(target, "5 minutes de pause")
elif time_counter == 0:
self.send(target, "25 minutes intensives")
self._timer[0] = time_counter
@botcmd(name='pomodoro_start')
def start(self, msg, args):
self._timer = [0, msg.frm]
return 'Décompte activé'
@botcmd(name='pomodoro_stop')
def stop(self, msg, args):
self._timer = [None, None]
return 'Minuterie désactivée'
Cliquez ici pour l'installation (Légèrement ajusté pour la publication)
! Pomodoro_start
.! Pomodoro_stop
termine le chronomètreComme je l'ai écrit plus tôt, Errbot peut appeler des fonctions à intervalles réguliers en utilisant start_poller ()
.
Mettez de côté l'activation / la désactivation de la minuterie et laissez la logique du corps principal fonctionner toutes les minutes pour le moment.
C'est pour une personne par tous les moyens, donc je fais une version multijoueur parce que c'est un gros problème
Recommended Posts