cursor.execute('''
    CREATE TABLE IF NOT EXISTS subscriptions (
    user_id INTEGER PRIMARY KEY,
    valid_until TIMESTAMP,
    min_spread REAL DEFAULT 0.5,
    max_spread REAL DEFAULT 2,
    min_volume_usdt REAL DEFAULT 150,
    min_volume_usdt_2 REAL DEFAULT 150
)''') есть таблица которая задаётся так 
import logging
import sqlite3
from aiogram import Bot, Dispatcher, executor, types
from datetime import datetime
import config

# Логирование
logging.basicConfig(level=logging.INFO)

# Инициализация бота
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)

# Подключение к базе данных
conn = sqlite3.connect('subscriptions2.db')
cursor = conn.cursor()


@dp.message_handler(commands=['start', 'help'])
async def send_welcome(message: types.Message):
    await message.reply('Добро пожаловать! Используйте /settings для настройки параметров.')

@dp.message_handler(commands=['settings'])
async def settings(message: types.Message):
    keyboard = types.InlineKeyboardMarkup(row_width=2)
    buttons = [
        types.InlineKeyboardButton(text='Мин. спред', callback_data='set_min_spread'),
        types.InlineKeyboardButton(text='Макс. спред', callback_data='set_max_spread'),
        types.InlineKeyboardButton(text='Мин. объем USDT', callback_data='set_min_volume_usdt'),
        types.InlineKeyboardButton(text='Мин. объем USDT 2', callback_data='set_min_volume_usdt_2')
    ]
    keyboard.add(*buttons)
    await message.reply('Выберите параметр для изменения:', reply_markup=keyboard)

@dp.callback_query_handler(lambda c: c.data and c.data.startswith('set_'))
async def process_callback_button1(callback_query: types.CallbackQuery):
    action = callback_query.data.split('')[1]
    await bot.answer_callback_query(callback_query.id)
    await bot.send_message(callback_query.from_user.id, f'Теперь введите новое значение для {action.replace("", " ")}')

@dp.message_handler()
async def set_new_value(message: types.Message):
    try:
        value = float(message.text)
        user_id = message.from_user.id
        # Простейшее хранение, предположим, что последняя команда /settings была использована для ‘min_spread’
        cursor.execute('UPDATE subscriptions SET min_spread = ? WHERE user_id = ?', (value, user_id))
        conn.commit()
        await message.reply('Значение обновлено!')
    except ValueError:
        await message.reply('Введено некорректное значение. Пожалуйста, введите числовое значение.')

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)
этот код выдаёт такую ошибку future: <Task finished name='Task-18' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py:407> exception=ValueError('empty separator')>
Traceback (most recent call last):
  File "C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
  File "C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
  File "C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 283, in process_update
    return await self.callback_query_handlers.notify(update.callback_query)
  File "C:\Users\user\PycharmProjects\pythonProject\venv\lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
  File "C:\Users\user\PycharmProjects\BOT_EX\BOT_SEND.py", line 37, in process_callback_button1
    action = callback_query.data.split('')[1]
ValueError: empty separator почему