#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
Script untuk menguji bot Telegram secara lokal.
"""

import os
import sys
import logging
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes
from config import TOKEN

# Konfigurasi logging
logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    level=logging.INFO
)
logger = logging.getLogger(__name__)

async def test_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    """Mengirim pesan test saat perintah /test diterima."""
    await update.message.reply_text("✅ Bot berfungsi dengan baik! Anda dapat mengirim URL file untuk diunduh.")

def main() -> None:
    """Fungsi utama untuk menjalankan bot test."""
    # Buat aplikasi
    application = Application.builder().token(TOKEN).build()

    # Tambahkan handler test
    application.add_handler(CommandHandler("test", test_command))
    
    # Jalankan bot
    logger.info("Bot test dimulai. Tekan Ctrl+C untuk berhenti.")
    application.run_polling(allowed_updates=Update.ALL_TYPES)

if __name__ == '__main__':
    main()
