Нужно создать в таблице 2 столбца с id и username пользователя. Написал код в файле с БД:
при коде в основном файле:
выдает ошибку: NameError: name 'username' is not defined
Когда в основном файле изменяю тот же код, что вверху, на:
Выдает ошибку:
Но следует в БД оставить только добавление chat_id и изменить в основном файле код на:
Все работает, только код выводит данные в две строки, а не в одну, как можно решить проблему? Первый раз делаю бота, прошу заранее прощение
Python:
def add_user(self, chat_id):
with self.connection:
return self.cursor.execute("INSERT INTO `userchat` (`chat_id`, `username`) VALUES (?,?)", (chat_id, username))
при коде в основном файле:
Python:
db.add_user(message.from_user.id,)
Когда в основном файле изменяю тот же код, что вверху, на:
Python:
db.add_user(message.from_user.id,message.from_user.username,)
Выдает ошибку:
Python:
TypeError: Database.add_user() takes 2 positional arguments but 3 were given
Но следует в БД оставить только добавление chat_id и изменить в основном файле код на:
Python:
db.add_user(message.from_user.id)
db.add_user(,message.from_user.username)