Как записать данные пользователя в базу данных, если колонка еще пустая? бот телеграм

Необходимо, чтобы пользователь прописывал команду /tradeurl можно было заносить данные в таблицу из его сообщения. Я уже пытался сделать по похожему вопросу, но пайтон ругается на синтаксис.

db.update_nickname(message.from_user.id, message.text)

NameError: name 'db' is not defined

@bot.message_handler(commands=['name'])

def nickname(message): msg = bot.send_message(message.chat.id, 'Введите имя') bot.register_next_step_handler(msg, nickname_2)

def nickname_2(message): db.update_nickname(message.from_user.id, message.text) bot.send_message(message.chat.id, 'Имя успешно задано!')

@bot.message_handler(content_types=['text']) def get_text_messages(message): if message.text.lower() == 'привет': bot.send_message(message.chat.id, 'Привет! Ваше имя добавлено в базу данных!')

    us_id = message.from_user.id
    us_name = message.from_user.first_name
    us_sname = message.from_user.last_name
    username = message.from_user.username
    
    db_table_val(user_id=us_id, user_name=us_name, user_surname=us_sname, username=username)

Это просто попытка через костыли.


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