from pyrogram import Client
from pyrogram.types import (
    InlineKeyboardButton,
    InlineKeyboardMarkup
)

API_ID = 21544828
API_HASH = "461a4c91b27d9222ec46820b384d267b"
BOT_TOKEN = "8539401598:AAHJ0YbOTJiLugFvE-32VJcXDdUkykYQdT8"

EMOJI_ID = "5474667187258006816"

app = Client(
    "MyBot",
    api_id=API_ID,
    api_hash=API_HASH,
    bot_token=BOT_TOKEN
)

@app.on_message()
async def buttons(_, message):
    keyboard = InlineKeyboardMarkup(
        [
            [
                InlineKeyboardButton("Test Button 1", callback_data="btn1")
            ],
            [
                InlineKeyboardButton(
                    "Emoji Button",
                    callback_data="emoji_btn",
                    icon_custom_emoji_id=EMOJI_ID
                )
            ],
            [
                InlineKeyboardButton(
                    "Another Emoji",
                    callback_data="btn2",
                    icon_custom_emoji_id=EMOJI_ID
                )
            ],
            # Styled Button Example
            [
                InlineKeyboardButton(
                    "Success Button",
                    callback_data="success",
                    style="success",           # Options: primary, success, danger, secondary
                    icon_custom_emoji_id=EMOJI_ID
                )
            ]
        ]
    )

    await message.reply_text(
        "<b>🔥 Custom Emoji + Styled Buttons Test</b>\n\nPyroMt se test ho raha hai",
        reply_markup=keyboard
    )

@app.on_callback_query()
async def callback(_, query):
    await query.answer(
        f"Clicked: {query.data}",
        show_alert=True
    )

app.run()
