27 lines
416 B
Python
27 lines
416 B
Python
from dataclasses import dataclass
|
|
|
|
from ..chat.base import Buttons
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class IncomingMessage:
|
|
backend: str
|
|
sender_id: str
|
|
target: str
|
|
text: str
|
|
reply_to: str | None = None
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class Reply:
|
|
text: str
|
|
html: str | None = None
|
|
buttons: Buttons = ()
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class Command:
|
|
name: str
|
|
args: tuple[str, ...]
|
|
rest: str
|