fix: использование parse_accounts_from_message в массовых операциях

Проблема: при массовом добавлении/удалении использовался простой split(),
который не обрабатывал формат 'КАРТА СЧЕТ' корректно

Решение:
- Заменил простой split('\n') и split(',') на parse_accounts_from_message()
- Теперь все массовые операции используют единую логику парсинга
- Корректно обрабатывается формат '2522 63-30-90-57-17-91-75'

Затронутые функции:
- process_bulk_add_accounts()
- process_bulk_remove_accounts()
This commit is contained in:
2025-11-17 08:42:25 +09:00
parent 7343c1af4c
commit 27db838b32
2 changed files with 7 additions and 14 deletions

1
.bot.pid Normal file
View File

@@ -0,0 +1 @@
843174

View File

@@ -1347,13 +1347,9 @@ async def process_bulk_add_accounts(message: Message, state: FSMContext):
data = await state.get_data()
lottery_id = data['bulk_add_accounts_lottery_id']
# Парсим входные данные - поддерживаем и запятые, и переносы строк
account_inputs = []
for line in message.text.split('\n'):
for account in line.split(','):
account = account.strip()
if account:
account_inputs.append(account)
# Используем функцию парсинга из account_utils для корректной обработки формата "КАРТА СЧЕТ"
from ..utils.account_utils import parse_accounts_from_message
account_inputs = parse_accounts_from_message(message.text)
async with async_session_maker() as session:
# Массовое добавление по номерам счетов
@@ -1476,13 +1472,9 @@ async def process_bulk_remove_accounts(message: Message, state: FSMContext):
data = await state.get_data()
lottery_id = data['bulk_remove_accounts_lottery_id']
# Парсим входные данные - поддерживаем и запятые, и переносы строк
account_inputs = []
for line in message.text.split('\n'):
for account in line.split(','):
account = account.strip()
if account:
account_inputs.append(account)
# Используем функцию парсинга из account_utils для корректной обработки формата "КАРТА СЧЕТ"
from ..utils.account_utils import parse_accounts_from_message
account_inputs = parse_accounts_from_message(message.text)
async with async_session_maker() as session:
# Массовое удаление по номерам счетов