diff --git a/pyproject.toml b/pyproject.toml index e4361311..b3496e42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,7 +22,6 @@ riotwatcher = "^2.7.1" royalspells = "^3.2" - markovify = "^0.8.0" [tool.poetry.dependencies.royalnet] version = "^5.2.4" diff --git a/royalpack/commands/__init__.py b/royalpack/commands/__init__.py index 11cc504f..7bee64cc 100644 --- a/royalpack/commands/__init__.py +++ b/royalpack/commands/__init__.py @@ -30,7 +30,6 @@ from .peertube import PeertubeCommand from .funkwhale import FunkwhaleCommand from .eval import EvalCommand from .exec import ExecCommand -from .markov import MarkovCommand # Enter the commands of your Pack here! available_commands = [ @@ -65,7 +64,6 @@ available_commands = [ EvalCommand, ExecCommand, FunkwhaleCommand, - MarkovCommand ] # Don't change this, it should automatically generate __all__ diff --git a/royalpack/commands/markov.py b/royalpack/commands/markov.py deleted file mode 100644 index f162f9bb..00000000 --- a/royalpack/commands/markov.py +++ /dev/null @@ -1,41 +0,0 @@ -from typing import * -from royalnet.commands import * -# import markovify -# import os -# import re - - -class MarkovCommand(Command): - name: str = "markov" - - description: str = "Genera una frase da una catena di Markov." - - syntax: str = "[modello]" - - # _texts: Dict[str, markovify.NewlineText] = {} - - def __init__(self, interface: CommandInterface): - super().__init__(interface) - # if interface.name == "telegram": - # files: List[str] = tuple(os.walk(self.config["Markov"]["models_directory"]))[0][2] - # for file in files: - # match = re.match(r"(\S+)\.json$", file) - # if match is None: - # continue - # model_name = match.group(1) - # with open(os.path.join(self.config["Markov"]["models_directory"], file)) as f: - # self._texts[model_name] = markovify.NewlineText.from_json(f.read()) - - async def run(self, args: CommandArgs, data: CommandData) -> None: - raise CommandError(f"{self} è disattivato. Riprova tra un po' di giorni!") - # if self.interface.name != "telegram": - # raise UnsupportedError("[c]markov[/c] funziona solo su Telegram.") - # model_name = args.optional(0, self.config["Markov"]["default_model"]) - # try: - # sentence = self._texts[model_name].make_sentence() - # except KeyError: - # raise InvalidInputError("Il modello richiesto non esiste.") - # if sentence is None or sentence == "": - # await data.reply(f"💭 Il bot ([c]{model_name}[/c])... non dice niente. Riprova!") - # else: - # await data.reply(f'💬 Il bot ([c]{model_name}[/c]) dice:\n{sentence}')