import requests

from config import Config


def main():
    if not Config.WEBHOOK_DOMAIN:
        print("WEBHOOK_DOMAIN is empty. Set it in .env first.")
        return

    url = f"https://{Config.WEBHOOK_DOMAIN}/webhook/{Config.WEBHOOK_PATH}"

    api_url = f"https://api.telegram.org/bot{Config.BOT_TOKEN}/setWebhook"

    payload = {
        "url": url,
        "secret_token": Config.WEBHOOK_SECRET,
        "allowed_updates": [
            "message",
            "edited_message",
            "callback_query",
            "chat_member",
            "chat_join_request",
        ],
    }

    response = requests.post(api_url, json=payload, timeout=30)

    print("Webhook URL:", url)
    print("Response:", response.json())


if __name__ == "__main__":
    main()