@Boos55

Как отправлять список частями в Телеграм-боте?

Имеется список, который необходимо отправлять пользователю частями (по 3 элемента) при нажатии им кнопки "Показать ещё". Вот самый простой пример, как это должно работать:
x = ['a', 'b', 'c', 'd', 'e', 'w', 'df', 'ww', 'x', 'qa', 'wsx']

c = 0
while True:
   w = input('Введи "go" ')
   if w == 'go':
       c += 3
       d = c - 3

       q = x[d:c]

       print(q)

Только вместо инпута - кнопка.
В общем в получается что либо цикл While выводит сразу весь список, либо с помощью костылей выводятся только первые 3 элемента и всё!
Кто сталкивался с такой задачей, поделитесь соображениями как это можно реализовать?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
@codingoleg
Не совсем понятно, в чем проблема. У тебя код и так выводит по 3 элемента после ввода 'go'.
x = ['a', 'b', 'c', 'd', 'e', 'w', 'df', 'ww', 'x', 'qa', 'wsx']

for i in range(0, len(x), 3):
    input('Введи "go" ')
    print(x[i: i + 3])
print('Выход из цикла')

В телеграм-боте скорее всего будет реализовано по-другому - рекурсивным вызовом хэндлера, пока список себя не исчерпает. Но большей информации нет.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы