Skip to content

discord 无法开启 #59

@wjlin0

Description

@wjlin0
ypeError: NotificationSettingsRepository.update_settings() got an unexpected keyword argument 'discord_enabled'
[2026-03-28 11:18:28] [ERROR] [django.request:253] Internal Server Error: /api/settings/notifications/
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 555, in thread_handler
    raise exc_info[1]
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = await get_response(request)
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 253, in _get_response_async
    response = await wrapped_callback(
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 504, in __call__
    ret = await asyncio.shield(exec_coro)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 559, in thread_handler
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper
    return view_func(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/django/views/generic/base.py", line 105, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "/app/backend/apps/scan/notifications/views.py", line 153, in put
    settings = service.update_settings(request.data)
  File "/app/backend/apps/scan/notifications/services.py", line 178, in update_settings
    settings = self.repo.update_settings(
  File "/app/backend/apps/common/decorators/db_connection.py", line 44, in wrapper
    return method(self, *args, **kwargs)
TypeError: NotificationSettingsRepository.update_settings() got an unexpected keyword argument 'discord_enabled'
[2026-03-28 11:18:30] [ERROR] [django.request:253] Internal Server Error: /api/settings/notifications/
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 555, in thread_handler
    raise exc_info[1]
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = await get_response(request)
  File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 253, in _get_response_async
    response = await wrapped_callback(
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 504, in __call__
    ret = await asyncio.shield(exec_coro)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.10/site-packages/asgiref/sync.py", line 559, in thread_handler
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper
    return view_func(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/django/views/generic/base.py", line 105, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 509, in dispatch
    response = self.handle_exception(exc)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 469, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    raise exc
  File "/usr/local/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
  File "/app/backend/apps/scan/notifications/views.py", line 153, in put
    settings = service.update_settings(request.data)
  File "/app/backend/apps/scan/notifications/services.py", line 178, in update_settings
    settings = self.repo.update_settings(
  File "/app/backend/apps/common/decorators/db_connection.py", line 44, in wrapper
    return method(self, *args, **kwargs)
TypeError: NotificationSettingsRepository.update_settings() got an unexpected keyword argument 'discord_enabled'

我看了相关函数 发现 你 调用函数写错了

def update_settings(self, data: NotificationSettingsData) -> NotificationSettings:
        """更新通知设置"""
        settings = NotificationSettings.get_instance()
        settings.discord_enabled = data.discord_enabled
        settings.discord_webhook_url = data.discord_webhook_url
        settings.wecom_enabled = data.wecom_enabled
        settings.wecom_webhook_url = data.wecom_webhook_url
        settings.categories = data.categories
        settings.save()
        return settings

然而你的调用是这样写的

settings = self.repo.update_settings(
            discord_enabled=discord_data.get('enabled', False),
            discord_webhook_url=discord_webhook_url,
            wecom_enabled=wecom_data.get('enabled', False),
            wecom_webhook_url=wecom_webhook_url,
            categories=categories,
        )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions