Plötzlich wollte ich es machen (wenn ich gefragt wurde, ob ich es benutzen würde, könnte ich es nicht benutzen?)
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 Minuten Pause")
elif time_counter == 0:
self.send(target, "25 Minuten intensiv")
self._timer[0] = time_counter
@botcmd(name='pomodoro_start')
def start(self, msg, args):
self._timer = [0, msg.frm]
return 'Timer an'
@botcmd(name='pomodoro_stop')
def stop(self, msg, args):
self._timer = [None, None]
return 'Timer aus'
Klicken Sie hier zur Installation (Für Veröffentlichung leicht angepasst)
! Pomodoro_start
.! Pomodoro_stop
beendet den TimerWie ich bereits geschrieben habe, kann Errbot mit start_poller ()
in regelmäßigen Abständen Funktionen aufrufen.
Legen Sie die Aktivierung / Deaktivierung des Timers beiseite und lassen Sie die Hauptkörperlogik vorerst jede Minute arbeiten.
Auf jeden Fall ist es für eine Person, also mache ich eine Multiplayer-Version, weil es eine große Sache ist
Recommended Posts