Explorar o código

feat: add keyboards

Librellium hai 2 días
pai
achega
8b6592aabf

+ 3 - 0
anonflow/bot/keyboards/__init__.py

@@ -0,0 +1,3 @@
+from .keyboards import Keyboards
+
+__all__ = ["Keyboards"]

+ 7 - 0
anonflow/bot/keyboards/callbacks.py

@@ -0,0 +1,7 @@
+from typing import Literal
+
+from aiogram.filters.callback_data import CallbackData
+
+
+class PostCallbackData(CallbackData, prefix="post"):
+    action: Literal["approve", "reject"]

+ 22 - 0
anonflow/bot/keyboards/keyboards.py

@@ -0,0 +1,22 @@
+from aiogram.utils.keyboard import InlineKeyboardBuilder
+
+from .callbacks import PostCallbackData
+
+
+class Keyboards:
+    @staticmethod
+    def get_post_markup(t_kb):
+        builder = InlineKeyboardBuilder()
+
+        builder.button(
+            text=t_kb("post.approve"),
+            callback_data=PostCallbackData(action="approve")
+        )
+        builder.button(
+            text=t_kb("post.reject"),
+            callback_data=PostCallbackData(action="reject")
+        )
+
+        builder.adjust(2)
+
+        return builder.as_markup()