Код не записывает данные в SQLite. aiogram
у меня произошел баг не понимаю почему не работает. Краткое описание именно проблемы. Пользователь должен нажать одну из нескольких кнопок inline после чего бот должен записать в sqlite определенное значение. Раньше оно записывало, но сейчас почему-то нет. Код:
#основний файл
from aiogram import types, executor, Bot, Dispatcher
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import StatesGroup, State
from sqlite_db import db_start, edit_profile_region
storage = MemoryStorage()
bot = Bot(token="")
dp = Dispatcher(bot,
storage=storage)
class RegionStatesGroup(StatesGroup):
region = State()
@dp.callback_query_handler(lambda c: c.data and c.data.startswith('region'))
async def process_callback_region(callback: types.CallbackQuery, state: FSMContext):
callback_data = callback.data
await callback.message.delete()
code = callback.data[-1]
if code.isdigit():
code = int(code)
if code == 1:
async with state.proxy() as data:
data['region'] = '1'
await edit_profile_region(state, user_id=callback.message.from_user.id)
await state.finish()
await callback.message.answer("Ваши данные записаны")
#файл с БД
import sqlite3 as sq
async def db_start():
global db, cur
db = sq.connect('database.db')
cur = db.cursor()
async def edit_profile_region(state, user_id):
async with state.proxy() as data:
cur.execute("UPDATE profile SET region = '{}' WHERE user_id == '{}'".format(data['region'], user_id))
db.commit()