Как сделать кнопки в виде функции telebot

Вот у меня есть функция, в которой содержится клавиатура. Как её присоединить к сообщению?

def setting():
  markup = types.InlineKeyboardMarkup() 
  btn1 = types.InlineKeyboardButton('Имя', callback_data='name')
  btn2 = types.InlineKeyboardButton('ID', callback_data='id')
  markup.row(btn1, btn2)

  return markup


bot.send_message(msg.chat.id, 'Выберете что хотите настроить', reply_markup=setting())

Очень хочу оптимизировать код, но пока не получается


Ответы (1 шт):

Автор решения: Cheburkek

Не вижу смысла делать иначе

def setting(msg):
  markup = types.InlineKeyboardMarkup() 
  btn1 = types.InlineKeyboardButton('Имя', callback_data='name')
  btn2 = types.InlineKeyboardButton('ID', callback_data='id')
  markup.row(btn1, btn2)

  bot.send_message(msg.chat.id, 'Выберите, что хотите настроить', reply_markup=markup)

Если ответ помог, просьба отметить его галочкой слева

→ Ссылка