SAGIRI-kawaii / sagiri-bot

基于Graia Ariadne和Mirai的QQ机器人 SAGIRI-BOT
GNU Affero General Public License v3.0
696 stars 83 forks source link

[Bug Report]无法正常启动 #221

Closed PositionZer0 closed 2 years ago

PositionZer0 commented 2 years ago

问题 无法正常启动

如何复现 python main.py 后报错

预期行为 正常启动

使用环境:

日志/截图 将任何有关的日志/截图放到这里(控制台输出/MAH 输出/...)

C:\Users\Administrator\Desktop\sagiri-bot-3.0.4>python C:\Users\Administrator\Desktop\sagiri-bot-3.0.4\main.py
2022-03-17 20:36:27.588 | INFO     | sagiri_bot.core.app_core:__init__:61 - Initializing
2022-03-17 20:36:27.673 | INFO     | sagiri_bot.core.app_core:__init__:85 - Initialize end
2022-03-17 20:36:27.681 | DEBUG    | graia.saya:require:111 - require sagiri_bot.handler.handlers.abbreviated_prediction
2022-03-17 20:36:27.729 | ERROR    | graia.ariadne.util:loguru_excepthook:52 - Exception:
Traceback (most recent call last):

> File "C:\Users\Administrator\Desktop\sagiri-bot-3.0.4\main.py", line 43, in <module>
    saya.require(f"sagiri_bot.handler.handlers.{module.split('.')[0]}")
    │    └ <function Saya.require at 0x0000028305EBA560>
    └ <graia.saya.Saya object at 0x0000028302820D60>

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\graia\saya\__init__.py", line 120, in require
    channel = self.require_resolve(module)
              │    │               └ 'sagiri_bot.handler.handlers.abbreviated_prediction'
              │    └ <function Saya.require_resolve at 0x0000028305EBA440>
              └ <graia.saya.Saya object at 0x0000028302820D60>

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\site-packages\graia\saya\__init__.py", line 76, in require_resolve
    imported_module = importlib.import_module(module, module)
                      │         │             │       └ 'sagiri_bot.handler.handlers.abbreviated_prediction'
                      │         │             └ 'sagiri_bot.handler.handlers.abbreviated_prediction'
                      │         └ <function import_module at 0x00000283025248B0>
                      └ <module 'importlib' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python310\\lib\\importlib\\__init__.py'>

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           │          │           │    │        │        └ 0
           │          │           │    │        └ 'sagiri_bot.handler.handlers.abbreviated_prediction'
           │          │           │    └ 0
           │          │           └ 'sagiri_bot.handler.handlers.abbreviated_prediction'
           │          └ <function _gcd_import at 0x00000283023E3490>
           └ <module '_frozen_importlib' (frozen)>

  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed

  File "C:\Users\Administrator\Desktop\sagiri-bot-3.0.4\sagiri_bot\handler\handlers\abbreviated_prediction.py", line 32, in <module>
    Sparkle(
    └ <class 'graia.ariadne.message.parser.twilight.Sparkle'>

TypeError: Sparkle.__init__() takes 2 positional arguments but 3 were given

config.yaml :

# 必要数据及设置
bot_qq: *
host_qq: *
mirai_host: http://localhost:8080
verify_key: *
db_link: sqlite+aiosqlite:///data.db
web_manager_api: true
web_manager_auto_boot: true
proxy: proxy

# 路径相关
image_path:
  setu: setu
  setu18: setu18
  real: real
  real_highq: real_highq
  bizhi: bizhi
  sketch: sketch

# 功能相关
functions:
  tencent:
    secret_id: secret_id
    secret_key: secret_key
  saucenao_api_key: saucenao_api_key
  wolfram_alpha_key: wolfram_alpha_key
  shadiao_app_name: shadiao_app_name
  github:
    username: username
    token: token
  pica:
    username: username
    password: password
    download_cache: true
    search_cache: true
    daily_download_limit: 1
    daily_search_limit: 1
    daily_random_limit: 1
    daily_rank_limit: 1
    compress_password: i_luv_sagiri

# 日志相关
log_related:
  error_retention: 14
  common_retention: 7

# 数据相关
data_related:
  lolicon_image_cache: true
  lolicon_data_cache: true
  network_data_cache: true
  automatic_update: false
  data_retention: true

# 数据库相关
database_related:
  mysql:
    disable_pooling: false
    pool_size: 40
    max_overflow: 60
SAGIRI-kawaii commented 2 years ago

目前未更新适配 graia-ariadne 0.6+,可降级到 0.5.3-pre1