فهرست منبع

feat(interfaces): add ModeratorResponsesPort and update PostResponsesPort

Librellium 2 روز پیش
والد
کامیت
a2cbf09cf1
3فایلهای تغییر یافته به همراه10 افزوده شده و 1 حذف شده
  1. 2 1
      anonflow/interfaces/__init__.py
  2. 7 0
      anonflow/interfaces/moderator.py
  3. 1 0
      anonflow/interfaces/post.py

+ 2 - 1
anonflow/interfaces/__init__.py

@@ -1,4 +1,5 @@
+from .moderator import ModeratorResponsesPort
 from .post import PostResponsesPort
 from .user import UserResponsesPort
 
-__all__ = ["PostResponsesPort", "UserResponsesPort"]
+__all__ = ["ModeratorResponsesPort", "PostResponsesPort", "UserResponsesPort"]

+ 7 - 0
anonflow/interfaces/moderator.py

@@ -0,0 +1,7 @@
+from typing import Optional, Protocol
+
+from anonflow.bot.transport.types import RequestContext
+
+
+class ModeratorResponsesPort(Protocol):
+    async def moderator_permission_error(self, context: RequestContext, callback_query_id: Optional[str] = None): ...

+ 1 - 0
anonflow/interfaces/post.py

@@ -6,5 +6,6 @@ from anonflow.bot.transport.types import RequestContext
 
 class PostResponsesPort(Protocol):
     async def post_prepared(self, context: RequestContext, content: Union[ContentItem, ContentGroup], is_approved: bool): ...  # fmt: skip
+    async def post_moderators_decision(self, context: RequestContext, is_approved: bool, message_id: int): ... # fmt: skip
     async def post_moderation_decision(self, context: RequestContext, is_approved: bool, reason: str): ...  # fmt: skip
     async def post_moderation_started(self, context: RequestContext): ...  # fmt: skip