diff --git a/app/main.py b/app/main.py index e88ec84..ea0e186 100644 --- a/app/main.py +++ b/app/main.py @@ -102,6 +102,7 @@ def main() -> None: application.add_handler(conv_handler) application.add_handler(CommandHandler("start", start)) + application.add_handler(CommandHandler("print", print_handler)) application.add_handler(CallbackQueryHandler(button_dispatcher)) # Set up the scheduler diff --git a/app/modules/print.py b/app/modules/print.py new file mode 100644 index 0000000..2a97ee3 --- /dev/null +++ b/app/modules/print.py @@ -0,0 +1,13 @@ +# app/modules/print.py + +from telegram import Update +from telegram.ext import ContextTypes +from app.permissions import is_admin + +async def print_handler(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: + """Handles the /print command.""" + chat_id = update.effective_chat.id + if is_admin(chat_id): + await update.message.reply_text("This is a restricted command for authorized users.") + else: + await update.message.reply_text("You are not authorized to use this command.") diff --git a/tasks.md b/tasks.md index 78a7859..c7ccbb3 100644 --- a/tasks.md +++ b/tasks.md @@ -26,6 +26,7 @@ This file tracks the development tasks for the Talía project. - [x] Implement `aprobaciones.py` module. - [x] Implement `servicios.py` module. - [x] Implement `admin.py` module. +- [x] Add `/print` command for authorized users. ## Phase 4: Integrations @@ -43,3 +44,7 @@ This file tracks the development tasks for the Talía project. - Implemented the `agenda` and `citas` modules. - Implemented the conversational flow for proposing and approving activities. - Completed Phase 3 by implementing all modules and refactoring the main dispatcher. + +### 2024-05-23 + +- Add `/print` command for authorized users.