Не удается менять данные в бд Sqlite3

у меня есть два файла один файл это бот, второй файл для работы с бд

Файл для работы с бд:

import sqlite3

class SQLighter:

    def __init__(self, database):
        """Подключаемся к БД и сохраняем курсор соединения"""
        self.connection = sqlite3.connect(database)
        self.cursor = self.connection.cursor()

    def subscriber_exists(self, id):
        """Проверяем, есть ли уже юзер в базе"""
        with self.connection:
            result = self.cursor.execute('SELECT * FROM `accounts` WHERE `id` = ?', (id,)).fetchall()
            print(result)
            return bool(len(result))

    def add_subscriber(self, id):
        """Добавляем нового подписчика"""
        with self.connection:
            self.cursor.execute("INSERT INTO `accounts` VALUES(?)", (id,))
            self.connection.commit()

файл с ботом:

from database import SQLighter
db = SQLighter('db.db')

id = messages['items'][0]['last_message']['from_id']
body = messages['items'][0]['last_message']['text']

if body == 'Начать':
    if(not db.subscriber_exists(id)):
        db.add_subscriber(id)
        vk_session.method

Код доходит до проверки idшников, но результат уже не приходит. Подскажите, что я делаю не так?


Ответы (0 шт):