Динамическое формирование InlineKeyboardMarkup в цикле

Есть функция, которая на вход принимает 4 переменных. Последняя переменная является списком. Необходимо сформировать кнопки InlineKeyboardButton телеграм бота равные количеству элементов в списке 4-й переменной по нижепреведенному шаблону. Реализую так как указал ниже, но не работает.


import telebot

from telebot import types

bot = telebot.TeleBot("TOKEN")

def records(pool_length, swim_style, gender, distances):

    kb = types.InlineKeyboardMarkup(row_width=3)

    for items in distances:
    
        kb.add(telebot.types.InlineKeyboardButton(text='[items] метров', callback_data='[pool_length]_[items]m_[swim_style]_[gender]'))

    bot.send_message(message.chat.id, (f'Какое-то сообщение'), reply_markup=kb, parse_mode='HTML')

Пример вызова функции:

records(25, 'freestyle', 'male', (50, 100, 200, 400))

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