database.py - 52AnTIMateria812/YouBook812Bot GitHub Wiki

Основные функции:

  1. Инициализация базы данных
def init_db():
    conn = sqlite3.connect('data/books.db')
    c = conn.cursor()
    c.execute('''
        CREATE TABLE IF NOT EXISTS users (
            user_id INTEGER PRIMARY KEY,
            preferences TEXT
        )
    ''')
  • Создает таблицу пользователей
  • Хранит предпочтения в JSON формате
  1. Работа с пользователями
  • get_or_create_user() - получение или создание пользователя
  • update_user_preferences() - обновление предпочтений
  • get_all_users() - получение всех пользователей