/
lerua
/
individual_task_chat-bot
Обзор
Документация
Войти
/
lerua
/
individual_task_chat-bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
database.py
48 строк
1 KB
bebebe0127
Initial commit
20 ноя 2025, 21:17
20 ноя 2025, 21:17
ac8834b
Код
Авторство
О чём код?
import sqlite3 from datetime import datetime import os DB_PATH = "quotes.db" def init_db(): """Создаёт таблицу, если её нет""" conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS quotes ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, username TEXT, quote_text TEXT NOT NULL, author TEXT NOT NULL, created_at TEXT NOT NULL ) ''') conn.commit() conn.close() def save_quote(user_id: int, username: str, quote: str, author: str): conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute(''' INSERT INTO quotes (user_id, username, quote_text, author, created_at) VALUES (?, ?, ?, ?, ?) ''', (user_id, username, quote, author, datetime.utcnow().isoformat())) conn.commit() conn.close() def get_user_quotes(user_id: int, limit: int = 5): """Возвращает последние N цитат пользователя""" conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute(''' SELECT quote_text, author, created_at FROM quotes WHERE user_id = ? ORDER BY created_at DESC LIMIT ? ''', (user_id, limit)) rows = cursor.fetchall() conn.close() return rows