При попытке подключить БД к питон возникает ошибка, как решить?

Рейтинг: 0Ответов: 0Опубликовано: 05.03.2023
db = Database('C:\dis\Test\database.db')
@dp.message_handler(commands = 'start')
async def start(message: types.message):
    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    buttons = ['С чего мне начать?', 'Лучшие курсы(бесплатные)', 'Лучшие курсы(Платные)', 'Идеи и предложения', 'Совет дня', "Пожертвование в проект"]#, 'Пожертвование в наш проект :)' 
    keyboard.add(*buttons)
    if(not db.user_exists(message.from_user.id)):
        db.add_userd(message.from_user.id)
        await bot.send_message(message.from_user.id, f'Привет {message.from_user.first_name} очень рад, что ты решил изменить свою жизнь к лучшему', reply_markup=keyboard)
    else:
        await bot.send_message(message.from_user.id, f'Мы рады, что ты вернулся :)', reply_markup=keyboard)

На строчке с условием возникает ошибка:'Database' object has no attribute 'user_exists' Таблица уже создана и запросы прописаны.Читал, что это может быть из-за относительного пути, но путь к БД указываю полны.

    def users_exist(self, user_id):
        with self.connection:
            result = self.cursor.execute("SELECT * FROM `users` WHERE user_id = ?", (user_id, )).fetchall()
            print(result)
            return bool(len(result))

Функция, которую я прописал в db.py

Таблица, которую я создал.

Та же таблица открывается, если запускать запускать Database.db в папки с проектом.

Ответы

Ответов пока нет.