InlineKeyboard Quick Start

Here is a quick example of how to use EzTg.InlineKeyboard:

from EzTg import TelegramClient, InlineKeyboard
import asyncio

bot = TelegramClient("TOKEN")

async def on_message(update):
    message = update.message
    if message.text == "/start":
        keyboard = InlineKeyboard()
        keyboard.url("Google", "https://google.com")
        keyboard.callback("Click me", "click1")
        keyboard.url_new_row("GitHub", "https://github.com")
        keyboard.callback_new_row("Click me", "click2")
        await bot.send_message(message.chat.id, "Hello World!", reply_markup=keyboard)

async def on_callback(update):
    callback = update.callback_query
    if callback.data == "click1":
        await bot.send("answerCallbackQuery", callback_query_id=callback.id, text="You clicked the first button!")
    elif callback.data == "click2":
        await bot.send("answerCallbackQuery", callback_query_id=callback.id, text="You clicked the second button!", show_alert=True)

async def main()
    await bot.start_polling(on_message, on_callback)

asyncio.run(main())