Files
talia_bot/app/modules/print.py
google-labs-jules[bot] 7079348d00 docs: Add comprehensive comments and update README
This commit adds detailed inline comments and docstrings to all modules within the `app/modules/` directory to improve code clarity, readability, and maintainability.

It also updates the `README.md` file to include `create_tag.py` and `print.py` in the "Módulos Funcionales" section, ensuring the documentation is synchronized with the codebase.
2025-12-18 05:37:21 +00:00

34 lines
1.3 KiB
Python

# app/modules/print.py
"""
This module provides a command for administrators to print out the current
configuration details of the bot.
It is a debugging and administrative tool that allows authorized users to quickly
inspect key configuration variables without accessing the environment directly.
"""
from telegram import Update
from telegram.ext import ContextTypes
from ..permissions import is_admin
from ..config import TIMEZONE, CALENDAR_ID, N8N_WEBHOOK_URL
async def print_handler(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"""
Handles the /print command.
When triggered, this function first checks if the user has admin privileges.
If they do, it replies with a formatted message displaying the current values
of the TIMEZONE, CALENDAR_ID, and N8N_WEBHOOK_URL configuration variables.
If the user is not an admin, it sends a simple "not authorized" message.
"""
chat_id = update.effective_chat.id
if is_admin(chat_id):
config_details = (
f"**Configuration Details**\n"
f"Timezone: `{TIMEZONE}`\n"
f"Calendar ID: `{CALENDAR_ID}`\n"
f"n8n Webhook URL: `{N8N_WEBHOOK_URL}`\n"
)
await update.message.reply_text(config_details, parse_mode='Markdown')
else:
await update.message.reply_text("You are not authorized to use this command.")