Динамически подставить данные в сообщение

Мне нужно, чтобы сообщение менялось динамически. У меня есть код

@dp.message_handler(text = '123')
async def generate(message: types.Message):
    db = fdb.connect(
    dsn=config.connect,
    user=config.user,
    password=config.password,
    charset=config.charset
)
    cur = db.cursor()
    
    res = [LSID for (LSID,) in cur.execute("select lsid from egn_cards where tg_id = 3332 ").fetchall()]
    for item in res:
        await bot.send_message(message.from_user.id, f"text {item}")
    db.commit()
    db.close()

С его помощью получается такой вывод:

введите сюда описание изображения

А мне нужно чтобы получилось вот так:

введите сюда описание изображения

Буду благодарен всем, кто поможет. Спасибо


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

Автор решения: Amgarak

Сперва попробуйте собрать сообщение, а уже потом его отправляйте, примерно так:

res = [LSID for (LSID,) in cur.execute("select lsid from egn_cards where tg_id = 3332 ").fetchall()]
    
text =''
for item in res:
    text = text + "\n" + item 
    
await bot.send_message(message.from_user.id, f"text {text}")
→ Ссылка