У меня есть список с элементами. Могу ли я прислать их пользователю Telegram одним сообщения и как? Библиотека pyTelegramBotAPI (telebot)

У меня есть список, который я выводил в консоль с помощю for. Думал так можно и с сообщениями...

for game in final_list:
    bot.send_message(msg.chat.id, 'Назва гри - ', game['gameName'])
    bot.send_message(msg.chat.id, 'мін. Кількість гравців - ', game['minPlayersNumber'])
    bot.send_message(msg.chat.id, 'Наявність інвентаря - ', game['inventory'])
    bot.send_message(msg.chat.id, 'Місце для гри - ', game['location'])

Но так нельзя(

P.S. В консоль выводил так -

for game in final_list:
    print('Назва гри - ', game['gameName'])
    print('мін. Кількість гравців', game['minPlayersNumber'])
    print('Наявність інвентаря - ', game['inventory'])
    print('Місце для гри - ', game['location'], '\n')

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

Автор решения: 5c0rp

Вам нужно формировать весь текст сообщения заранее

msg = ''
for game in final_list:
    msg += f'Назва гри - {game["gameName"]}\n' \
           f'мін. Кількість гравців {game["minPlayersNumber"]}\n ' \
           f'Наявність інвентаря - {game["inventory"]}\n' \
           f'Місце для гри - {game["location"]}\n\n'
bot.send_message(msg.chat.id, msg)
→ Ссылка