@Nikita235

Как можно внедрить определенные данные в нужную часть текста?

У меня есть код базы данных:
import sqlite3 as sq


def sql_start():
    global base, cur
    base = sq.connect("ton_wallets.db")
    cur = base.cursor()
    if base:
        print("Data base connected OK!")
    base.execute("CREATE TABLE IF NOT EXISTS ton_wallets(ton TEXT)")
    base.commit()


async def sql_add_ton(state):
    async with state.proxy() as data:
        cur.execute("INSERT INTO ton_wallets VALUES (?)", tuple(data.values()))
        base.commit()


async def sql_read(message):
    for ret in cur.execute("SELECT * FROM ton_wallets").fetchall():
        await message.answer(ret[0])


Здесь я пытаюсь извлечь данные из базы и вставить их в форму:
@dp.message_handler(text='Профиль')
async def prof(message: types.Message):
    await message.answer(f' Профиль:\n\nИмя: {message.from_user.username}\n Кошелёк: {new_ton.sql_read(message)}'
                         f'\n NFT: 4\n\n'
                         f' Место в рейтинге: 0\n Место в мини-играх: 0\n\n Монет: 0',
                         reply_markup=client_kb.add_ton_kb)


В итоге, получаю такую ошибку:
RuntimeWarning: coroutine 'sql_read' was never awaited
await message.answer(f' Профиль:\n\nИмя: {message.from_user.username}\n Кошелёк: {new_ton.sql_read(message)}'
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
Hivemaster
@Hivemaster
Админ, который хочет программировать
Google говорит, что такая ошибка возникает у людей даже не пытавшихся прочитать про асинхронность.
Ответ написан
Ваш ответ на вопрос

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

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