Как записать данные пользователя в базу данных, если колонка еще пустая? бот телеграм
Необходимо, чтобы пользователь прописывал команду /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)
Это просто попытка через костыли.