from typing import Optional

from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton


def create_link_button(link: Optional[str]) -> Optional[InlineKeyboardMarkup]:
    """
    Создаёт InlineKeyboardMarkup с кнопкой-ссылкой.
    Если ссылка не передана, возвращает None.
    """
    if not link:
        return None

    markup = InlineKeyboardMarkup()
    button = InlineKeyboardButton(text="График", url=link)
    markup.add(button)
    return markup
