Вывод из списка в сообщении telegram

Цель состоит в том, чтобы выводить каждый элемент списка в новом сообщении с задержкой, а не в одном сообщении весь список. Подскажите, как можно реализовать, пожалуйста.

data = []
    bot.send_message(message.chat.id, data[0])
    sleep(1)
    bot.send_message(message.chat.id, data[1])
    sleep(1)
    bot.send_message(message.chat.id, data[2])
    sleep(1)
    bot.send_message(message.chat.id, data[3])
    sleep(1)
    bot.send_message(message.chat.id, data[4])

Чтобы вывело сразу все значения в списке, которые на данный момент в нем есть, но в каждый элемент списка в новом сообщении с учётом задержки. Как реализовать этот цикл правильно?


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

Автор решения: Никита

Не уверен что полностью понял Ваш вопрос, но возможно данный код сможет Вам помочь:

data = ['Hello', 'World', '!']

for i in data: # Проходимся по элементам data циклом for 
    bot.send_message(i)
    sleep(1)

Однако учтите, что библиотека PyTelegramBotApi синхронна. Это означает, что пока бот будет выполнять даный код, он не сможет отвечать на запросы других клиентов. По этому, я рекомендую перейти на асинхронную библиотеку aiogram (Документация).

→ Ссылка