Выборка данных из postgreSQL в телеграм бот

В телеграмм-боте по команде query, бот предлагает ввести значение, которое должно подставляться в SQL-запрос, ответ на который бот должен вернуть пользователю.

Как подставить введенное значение в запрос?

@dp.message_handler(commands=['query'])
async def process_help_command(message: types.Message):
    await message.reply("Введите значение!")

@dp.message_handler()
async def subscribe(message: types.Message):
    text1 = message.text
    await message.reply(BD1.ss(text1))

Значение, которое должен получить бот имеет тип BIGINT.

Функция и запрос, которую нужно "дернуть" и в который нужно подставить значение - class BD1:

def ss(text1):
    print()
    cur.execute("""select user_name, status 
                from user_status 
                where user_id = '123456789'
                group by user_name, status 
                order by user_name desc 
                limit 1""")
    query_results = cur.fetchall()
    text = '\n\n'.join([', '.join(map(str, x)) for x in query_results])
    return (str(text))

Подставить введенное значение надо в where, вместо 123456789 Библиотека для подключения к бд - psycopg2 Библиотека бота - aiogram


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