-
Автор темы
- #1
Хотел немного переделать под себя бота для заявок, взятого с форума без знания питона и 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()