Динамическое формирование 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))