[PYTHON] Minuterie Pomodoro faite avec Errbot

Pourquoi as-tu réussi

Soudain, j'ai voulu le fabriquer (quand on m'a demandé si je l'utilisais, je ne pourrais pas l'utiliser?)

Contenu

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)

Un tel mémo de comportement

Appel de fonction dans la planification

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

La logique du corps principal n'est qu'une contre-vérification

Autre

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

Minuterie Pomodoro faite avec Errbot
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
En forme de conteneur réalisé avec C # 1
J'ai fait un blackjack avec du python!
J'ai créé COVID19_simulator avec JupyterLab
J'ai créé Word2Vec avec Pytorch
J'ai fait un blackjack avec Python.
Othello fait avec python (comme GUI)
J'ai créé wordcloud avec Python.
Créer un chatbot Slack avec Errbot
Bases de SNS Python faites avec Flask
Easy Slackbot avec Docker et Errbot
Numer0n avec des objets fabriqués avec Python
J'ai fait une loterie avec Python.
Application de publication sur Twitter réalisée avec Django
Développement de jeux Othello avec Python
Introduisez errBot et travaillez avec Slack
Client de recherche Twitter fait avec bouteille
J'ai créé un démon avec Python