Как поместить переменные с данными в одно сообщение?

Рейтинг: 0Ответов: 1Опубликовано: 21.01.2023

Необходимо получить данные из таблиц MySQL, а после собрать их и поместить в одно сообщение.
Пример моего неправильного цикла:

tickets = row  # список кортежей из БД
buttons_dict = {i: x for i, x in enumerate(tickets)}
print(buttons_dict)

for x in buttons_dict.values():
    await query.message.answer(x)

Также очень желательно, я бы хотел узнать, как сделать так, чтобы данные не просто выводились в не самом лучшем виде в сообщение, а чтобы можно было также поместить в отдельное сообщение, дополнительно приукрасив его.
Например (это все одно сообщение)

Билет один:

Пин-код - #данные
Имя - #данные

Билет два:

Пин-код - #данные
Имя - #данные

и т.д

Ответы

▲ 1Принят

Работает при условии что tickets это то что вы скинули в комментарии.

tictets = {0: ('Роррр', 275714, 'Meet&Greet', 0, 0, '0', '21-01-2023 15:17', 'System'), 1: ('авп', 342891, 'Meet&Greet', 0, 0, '0', '21-01-2023 15:14', 'System')}

result = ""
for num, value in tickets.items():
    result += f"Билет №{num+1}\n"
    result += f"Пин-код: {value[1]}\nИмя: {value[0]}\n\n"

await query.message.answer(result)