[PYTHON] Pomodoro Timer mit Errbot gemacht

Warum hast du es geschafft?

Plötzlich wollte ich es machen (wenn ich gefragt wurde, ob ich es benutzen würde, könnte ich es nicht benutzen?)

Inhalt

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)

Ein solches Verhaltensmemo

Funktionsaufruf in der Terminplanung

Wie 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.

Die Hauptkörperlogik ist nur eine Gegenprüfung

Andere

Auf jeden Fall ist es für eine Person, also mache ich eine Multiplayer-Version, weil es eine große Sache ist

Recommended Posts

Pomodoro Timer mit Errbot gemacht
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Behälterartig hergestellt mit C # 1
Ich habe einen Blackjack mit Python gemacht!
Ich habe COVID19_simulator mit JupyterLab erstellt
Ich habe Word2Vec mit Pytorch gemacht
Ich habe mit Python einen Blackjack gemacht.
Othello gemacht mit Python (wie GUI)
Ich habe Wordcloud mit Python gemacht.
Machen Sie Slack Chatbot mit Errbot
Mit Flask erstellte SNS Python-Grundlagen
Einfacher Slackbot mit Docker und Errbot
Numer0n mit Elementen, die mit Python erstellt wurden
Ich habe mit Python eine Lotterie gemacht.
Twitter-Posting-Anwendung mit Django gemacht
Othello-Spieleentwicklung mit Python
Führe errBot ein und arbeite mit Slack
Twitter-Such-Client mit Flasche gemacht
Ich habe mit Python einen Daemon erstellt