from __future__ import annotations import abc import typing import mirai from mirai.models.message import MessageComponent from ...core import app from ...core import entities as core_entities class LongTextStrategy(metaclass=abc.ABCMeta): ap: app.Application def __init__(self, ap: app.Application): self.ap = ap async def initialize(self): pass @abc.abstractmethod async def process(self, message: str, query: core_entities.Query) -> list[MessageComponent]: return []