onebot-kotlin icon indicating copy to clipboard operation
onebot-kotlin copied to clipboard

[BUG]获取群荣誉信息API超时

Open zangxx66 opened this issue 3 years ago • 2 comments

调用get_group_honor_info方法试图获取当前龙王,等待很久然后报错API超时


[2020-08-29 20:38:38,831 chat] ERROR: <class 'aiocqhttp.exceptions.NetworkError'> occured when who_is_longwang handling message 10617.
[2020-08-29 20:38:38,831 chat] ERROR: WebSocket API call timeout
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/aiocqhttp/api_impl.py", line 118, in fetch
    return await asyncio.wait_for(future, timeout_sec)
  File "/usr/lib/python3.8/asyncio/tasks.py", line 490, in wait_for
    raise exceptions.TimeoutError()
asyncio.exceptions.TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/HoshinoBot/hoshino/msghandler.py", line 28, in handle_message
    await sf.func(bot, event)
  File "/root/HoshinoBot/hoshino/service.py", line 218, in wrapper
    return await func(bot, event)
  File "/root/HoshinoBot/hoshino/modules/groupmaster/chat.py", line 25, in who_is_longwang
    data = await bot.get_group_honor_info(group_id=gid, type='talkative')
  File "/usr/local/lib/python3.8/dist-packages/aiocqhttp/__init__.py", line 223, in call_action
    return await self._api.call_action(action=action, **params)
  File "/usr/local/lib/python3.8/dist-packages/aiocqhttp/api_impl.py", line 186, in call_action
    result = await self._wsr_api.call_action(action, **params)
  File "/usr/local/lib/python3.8/dist-packages/aiocqhttp/api_impl.py", line 162, in call_action
    await ResultStore.fetch(seq, self._timeout_sec))
  File "/usr/local/lib/python3.8/dist-packages/aiocqhttp/api_impl.py", line 122, in fetch
    raise NetworkError('WebSocket API call timeout')
aiocqhttp.exceptions.NetworkError: WebSocket API call timeout


复现

` @sv.on_fullmatch('谁是龙王')

async def who_is_longwang(bot, ev):
gid = ev.group_id data = await bot.get_group_honor_info(group_id=gid, type='talkative') talkative = data.current_talkative sv.logger.info(f'[longwang INFO]:{talkative}') at = MessageSegment.at(talkative.user_id) msg = f'{at}是龙王,持续天数{talkative.day_count}天' await bot.send(ev, msg)`

1.使用以上代码试图获取群荣誉信息 2.等待1分钟后控制台报错WebSocket API call timeout

版本

cqhttp-mirai- 0.2.3-embedded-all.jar

mirai-core-

mirai-console-

zangxx66 avatar Aug 29 '20 12:08 zangxx66

请问是否有cqhttp-mirai的log

yyuueexxiinngg avatar Aug 30 '20 09:08 yyuueexxiinngg

请问是否有cqhttp-mirai的log

17:53:14 [INFO] [BOT 735742327] [母猪连结(719892154)] PicACG(444742616) -> [mirai:source:10659,198149367]谁是龙王
已开启debug,cqhttp-mirai只有这一条,没有任何返回信息也没有任何报错

zangxx66 avatar Aug 30 '20 09:08 zangxx66