Не удается менять данные в бд 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шников, но результат уже не приходит. Подскажите, что я делаю не так?