Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Telebot тг бот

Илья Шикулин Ученик (90), на голосовании 1 месяц назад
Я подключил базу данных и там хранится имя пользователя и его айди, и я сделал что бы выводило всю таблицу(все что в ней есть) как мне сделать что бы пользователь вводил команду и бот писал его данные а не всей таблицы?
заранее спасибо.
Голосование за лучший ответ
я не помню имя, я тебя забыл Просветленный (21060) 2 месяца назад
используй коннект к базе данных через sqlite3. что-то тип такого:

def get_user_data(user_id):
connection = sqlite3.connect('твоя база.db')
дальше промтишь поиск айдишника и вывод его, а после анконнект скюлита
Илья ШикулинУченик (90) 2 месяца назад
я знаю без него тут не как мне надо не знаю может быть например пользователь когда вводит команду то его имя в переменную записывается и сравнивается есть ли в таблицы такое имя в конкретном столбце если да то все строку со всеми столбцами где это имя вывести
я не помню имя, я тебя забыл Просветленный (21060) так ты пишешь SQL запрос получаешь данные по запросу пользователя
Саня Соловьев Гуру (3401) 2 месяца назад
Когда пользователь написал боту, то приходит json, берешь из него id того, кто написал - ["message"]["chat"]["id"] и сравниваешь в с тем что в базе SELECT * FROM имя_таблицы WHERE id= id_из_json.
Похожие вопросы