Задать вопрос
@mrsalam

Добавление Inline кнопок по рядам telebot?

Недавно столкнулся с проблемой там, где никак не ожидал ее обнаружить. Почему-то не получается добавить кнопки по 8 в ряд. Код, который создаёт кнопки, ниже:
k = []
    for i in range(8):
        for j in range(8):
            kl = f'{s_ab[i]}{j+1}'
            sq_s_g3 = f"SELECT * FROM '{player1}-{player2}'"
            cursor.execute(sq_s_g3)
            records = cursor.fetchall()
            for row in records:
                if row[0] == kl:
                    btn = types.InlineKeyboardButton(text = row[1], callback_data = kl)
                    k.append(btn)
                    break

Вот что выходит:
62c3280168718578643230.jpeg
Посмотрел что выводит список k:
62c3282ead3ab390197682.png
8 элементов...
Памагите...
(Простите, если туплю)
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
а вот так не сработает? с одним запросом в бд
markup = types.InlineKeyboardMarkup(row_width=8)
sq_s_g3 = f"SELECT * FROM '{player1}-{player2}'"
cursor.execute(sq_s_g3)
records = cursor.fetchall()
for row in records: 
  markup.add(types.InlineKeyboardButton(text = row[1], callback_data = row[0]))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы