def get_keyboard(kbd: str) -> telebot.types.InlineKeyboardMarkup:
"""создает и возвращает клавиатуру по текстовому описанию
'chat' - клавиатура для чата
'mem' - клавиатура для команды mem, с кнопками Забудь и Скрой
'hide' - клавиатура с одной кнопкой Скрой
...
"""
if kbd == 'chat':
markup = telebot.types.InlineKeyboardMarkup(row_width=5)
button1 = telebot.types.InlineKeyboardButton("➡", callback_data='continue_gpt')
button2 = telebot.types.InlineKeyboardButton("♻️", callback_data='forget_all')
button3 = telebot.types.InlineKeyboardButton("", callback_data='erase_answer')
button4 = telebot.types.InlineKeyboardButton("", callback_data='tts')
button5 = telebot.types.InlineKeyboardButton("", callback_data='translate_chat')
markup.add(button1, button2, button3, button4, button5)
return markup
elif kbd == 'mem':
markup = telebot.types.InlineKeyboardMarkup()
button1 = telebot.types.InlineKeyboardButton("Стереть историю", callback_data='clear_history')
button2 = telebot.types.InlineKeyboardButton("Скрыть", callback_data='erase_answer')
markup.add(button1, button2)
return markup
elif kbd == 'hide':
markup = telebot.types.InlineKeyboardMarkup()
button1 = telebot.types.InlineKeyboardButton("Скрыть", callback_data='erase_answer')
markup.add(button1)
return markup