Вопрос Проблема | Не сохраянется информация в бд.

Начинающий
Статус
Оффлайн
Регистрация
18 Янв 2019
Сообщения
50
Реакции[?]
7
Поинты[?]
0
Хотел немного переделать под себя бота для заявок, взятого с форума без знания питона и sql, но столкнулся с проблемой. Проблема в том, что ответы не сохраняются в бд.

кусок кода:


Python:
@bot.callback_query_handler(func=lambda call: True)
def answer(call):
    id = call.message.chat.id
    message_id = call.message.message_id
    if call.data == "to_team":
        user = get_user(id)
        if user[4] == "True":
            bot.send_message(id, "<b> Твоя заявка находится на расмотрении. Ожидай решения ТС'а</b>",
                                            parse_mode="HTML")
        else:
            bot.edit_message_text(chat_id=id,message_id=message_id, text='Сколько вам лет?')
            bot.register_next_step_handler(call.message, to_team1)


def to_team1(message):
    old_info = message.text
    update_old_info(id, old_info)
    msg = bot.send_message(chat_id=message.chat.id, text='Сколько времени готовы уделять?')
    bot.register_next_step_handler(msg, to_team2)

def to_team2(message):
    time_info = message.text
    update_time_info(id, time_info)
    msg = bot.send_message(chat_id=message.chat.id, text='Был ли у вас опыт в сфере траффинга?')
    bot.register_next_step_handler(msg, to_team3)

def to_team3(message):
    work_info = message.text
    update_work_info(id, work_info)
    msg = bot.send_message(chat_id=message.chat.id, text='Откуда узнали о нас?')
    bot.register_next_step_handler(msg, to_team4)

def to_team4(message):
    from_info = message.text
    update_from_info(id, from_info)
    username = message.chat.username
    bot.send_message(chat_id=message.chat.id, text=f'Заявка сформирована.', reply_markup=second_keyboard(message.chat.id, username))

def get_user(id):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""SELECT * FROM users WHERE id = '{id}' """)
    row = cursor.fetchone()
    return row


def add_to_db(id):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""INSERT INTO users(id) VALUES('{id}') """)
    db.commit()

def get_user(id):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""SELECT * FROM users WHERE id = '{id}' """)
    row = cursor.fetchone()
    return row

def set_true(id):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET accepted = 'True' WHERE id = '{id}' """)
    db.commit()

def update_send(id):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET send = 'True' WHERE id = '{id}' """)
    db.commit()
 
def update_old_info(id, old_info):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET old_info = '{old_info}' WHERE id = '{id}' """)
    db.commit()
 
def update_time_info(id, time_info):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET time_info = '{time_info}' WHERE id = '{id}' """)
    db.commit()

def update_work_info(id, work_info):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET work_info = '{work_info}' WHERE id = '{id}' """)
    db.commit()

def update_from_info(id, from_info):
    db = sqlite3.connect('database.db')
    cursor = db.cursor()
    cursor.execute(f"""UPDATE users SET from_info = '{from_info}' WHERE id = '{id}' """)
    db.commit()
Как исправить?
 
Начинающий
Статус
Оффлайн
Регистрация
24 Окт 2021
Сообщения
25
Реакции[?]
3
Поинты[?]
0
а ты саму базу создал в SQL?Просто этот кусок кода лично мне ни о чем не говорит
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Начинающий
Статус
Оффлайн
Регистрация
24 Окт 2021
Сообщения
25
Реакции[?]
3
Поинты[?]
0
Если что, это создание/чтение бд
db = sqlite3.connect('database.db')
Если ты про таблицу, то хз, не видел кода на его создание.
Да я про таблицу и имела ввиду,то что базу создал да а где таблица?Может из-за этого так и выходит
 
Сверху Снизу