Telebot | Как поставить кнопки в один ряд если они в IF
Мне нужно поставить кнопки в один ряд, но они выходят в столбик, я пробовал добавить row, но из-за IF все портится и не получается определить. Буду благодарен за помощь.
# Функция для отправки списка игроков по частям с кнопками навигации
def send_players_in_batches(chat_id, players, page_number, message_id=None):
players_per_page = 1
start_index = (page_number - 1) * players_per_page
end_index = start_index + players_per_page
current_players = players[start_index:end_index]
message_text = "✦ <b>Список игроков в чате</b> ✦\n\n"
for player in current_players:
message_text += f"✧ <b>{player['username']}</b> - {player['nick']}\n"
# Создаем клавиатуру с кнопками "Назад" и "Вперед"
keyboard = types.InlineKeyboardMarkup()
if page_number > 1:
btn1 = types.InlineKeyboardButton("⬅️", callback_data=f"list_page_{page_number - 1}")
keyboard.row(btn1)
if end_index < len(players):
btn2 = types.InlineKeyboardButton("➡️", callback_data=f"list_page_{page_number + 1}")
if message_id:
# Редактируем уже существующее сообщение
bot.edit_message_text(chat_id=chat_id, message_id=message_id, text=message_text,
parse_mode="HTML", reply_markup=keyboard)
else:
# Отправляем новое сообщение
bot.send_message(chat_id, message_text, parse_mode="HTML", reply_markup=keyboard)