Выборка данных из 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