Quan666 / ELFChatBot

闲聊QQ机器人,也就是人工智障
GNU General Public License v3.0
102 stars 6 forks source link

能帮我看看为什么报错么 #11

Closed wmy1122 closed 3 years ago

wmy1122 commented 3 years ago

Traceback (most recent call last): File "c:\python38\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "c:\python38\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\python38\Scripts\nb.exe__main.py", line 7, in File "c:\python38\lib\site-packages\click\core.py", line 829, in call return self.main(args, kwargs) File "c:\python38\lib\site-packages\click\core.py", line 782, in main rv = self.invoke(ctx) File "c:\python38\lib\site-packages\click\core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "c:\python38\lib\site-packages\click\core.py", line 1066, in invoke return ctx.invoke(self.callback, ctx.params) File "c:\python38\lib\site-packages\click\core.py", line 610, in invoke return callback(args, **kwargs) File "c:\python38\lib\site-packages\nb_cli\commands\main.py", line 26, in run run_bot(file, app) File "c:\python38\lib\site-packages\nb_cli\handlers\deploy.py", line 17, in run_bot module = importlib.import_module(module_name) File "c:\python38\lib\importlib__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File ".\bot.py", line 5, in from nonebot.adapters.cqhttp import Bot as CQHTTPBot File "c:\python38\lib\site-packages\nonebot\adapters\cqhttp\init.py", line 17, in from .bot import Bot, _check_at_me, _check_nickname, _check_reply, _handle_api_result File "c:\python38\lib\site-packages\nonebot\adapters\cqhttp\bot.py", line 221, in class Bot(BaseBot): File "c:\python38\lib\site-packages\nonebot\adapters\cqhttp\bot.py", line 335, in Bot async def _call_api(self, api: str, **data) -> Any: File "c:\python38\lib\site-packages\nonebot\typing.py", line 34, in overrider assert func.name__ in dir( AssertionError: Error method: _call_api

Quan666 commented 3 years ago

运行 pip list 我看看

wmy1122 commented 3 years ago

Package Version


aiofiles 0.5.0 APScheduler 3.7.0 arrow 1.0.3 binaryornot 0.4.4 certifi 2020.12.5 chardet 4.0.0 click 7.1.2 colorama 0.4.4 cookiecutter 1.7.2 cycler 0.10.0 fastapi 0.63.0 h11 0.12.0 httpcore 0.12.3 httpx 0.17.1 idna 2.10 Jinja2 2.11.3 jinja2-time 0.2.0 kiwisolver 1.3.1 loguru 0.5.3 MarkupSafe 1.1.1 matplotlib 3.3.3 nb-cli 0.4.1 nonebot-adapter-cqhttp 2.0.0a12 nonebot-plugin-apscheduler 0.1.2 nonebot-test 0.1.0 nonebot2 2.0.0a11 numpy 1.19.4 Pillow 8.0.1 pip 20.1.1 poyo 0.5.0 prompt-toolkit 1.0.14 pydantic 1.8.1 pyfiglet 0.8.post1 Pygments 2.8.1 pygtrie 2.4.2 PyInquirer 1.0.3 PyMySQL 1.0.2 pyparsing 2.4.7 python-dateutil 2.8.1 python-dotenv 0.16.0 python-engineio 3.14.2 python-slugify 4.0.1 python-socketio 4.6.1 pytz 2021.1 PyYAML 5.4.1 regex 2021.3.17 requests 2.25.1 rfc3986 1.4.0 scipy 1.5.4 setuptools 47.1.0 six 1.15.0 sniffio 1.2.0 starlette 0.13.6 text-unidecode 1.3 tomlkit 0.7.0 tqdm 4.59.0 typing-extensions 3.7.4.3 tzlocal 2.1 urllib3 1.26.4 uvicorn 0.13.4 watchgod 0.7 wcwidth 0.2.5 websockets 8.1 win32-setctime 1.0.3

Quan666 commented 3 years ago

nonebot-adapter-cqhttp 2.0.0a12 降级到 nonebot-adapter-cqhttp~=2.0.0a11.post2 试试

wmy1122 commented 3 years ago

弄好了 谢谢

wmy1122 commented 3 years ago

再问一下 注册的机器人 输入接口API Key / Secret Key 和机器人编号后 调用不了 是官方调用方法变了吗 是我没找到对应的调用方法 还是我位置填错了

Quan666 commented 3 years ago

日志贴上来

wmy1122 commented 3 years ago

04-01 21:22:03 [INFO] nonebot | NoneBot is initializing... 04-01 21:22:03 [INFO] nonebot | Current Env: prod 04-01 21:22:03 [INFO] nonebot | Succeeded to import "nonebot.plugins.echo" 04-01 21:22:03 [INFO] nonebot | Succeeded to import "FuckMsg" 04-01 21:22:03 [INFO] nonebot | Succeeded to import "ELFChatBot" 04-01 21:22:03 [INFO] nonebot | Running NoneBot... 04-01 21:22:03 [INFO] uvicorn | Started server process [16620] 04-01 21:22:03 [INFO] uvicorn | Waiting for application startup. 04-01 21:22:03 [INFO] uvicorn | Application startup complete. 04-01 21:22:03 [INFO] uvicorn | Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit) 04-01 21:22:39 [INFO] uvicorn | ('127.0.0.1', 55706) - "WebSocket /cqhttp/ws" [accepted] 04-01 21:22:39 [INFO] nonebot | WebSocket Connection from CQHTTP Bot 2374919402 Accepted! 04-01 21:22:47 [INFO] nonebot | CQHTTP 2374919402 | [message.private.friend]: Message 1266885215 from 515942348 "2" 04-01 21:22:47 [INFO] nonebot | Event will be handled by <Matcher from ELFChatBot.ELF_bot, type=message, priority=5, temp=False> 04-01 21:22:48 [INFO] nonebot | Matcher <Matcher from ELFChatBot.ELF_bot, type=message, priority=5, temp=False> running complete 04-01 21:22:48 [ERROR] nonebot | Running matcher <Matcher from ELFChatBot.ELF_bot, type=message, priority=5, temp=False> failed. Traceback (most recent call last): File "c:\python38\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "c:\python38\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\python38\Scripts\nb.exe__main.py", line 7, in File "c:\python38\lib\site-packages\click\core.py", line 829, in call__ return self.main(args, kwargs) File "c:\python38\lib\site-packages\click\core.py", line 782, in main rv = self.invoke(ctx) File "c:\python38\lib\site-packages\click\core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "c:\python38\lib\site-packages\click\core.py", line 1066, in invoke return ctx.invoke(self.callback, ctx.params) File "c:\python38\lib\site-packages\click\core.py", line 610, in invoke return callback(args, *kwargs) File "c:\python38\lib\site-packages\nb_cli\commands\main.py", line 26, in run run_bot(file, app) File "c:\python38\lib\site-packages\nb_cli\handlers\deploy.py", line 25, in run_bot nonebot.run(app=f"{module_name}:{app}") File "c:\python38\lib\site-packages\nonebot__init__.py", line 227, in run get_driver().run(host, port, args, *kwargs) File "c:\python38\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run uvicorn.run(app or self.server_app, File "c:\python38\lib\site-packages\uvicorn\main.py", line 386, in run server.run() File "c:\python38\lib\site-packages\uvicorn\server.py", line 49, in run loop.run_until_complete(self.serve(sockets=sockets)) File "c:\python38\lib\asyncio\base_events.py", line 603, in run_until_complete self.run_forever() File "c:\python38\lib\asyncio\base_events.py", line 570, in run_forever self._run_once() File "c:\python38\lib\asyncio\base_events.py", line 1859, in _run_once handle._run() File "c:\python38\lib\asyncio\events.py", line 81, in _run self._context.run(self._callback, self._args) File "c:\python38\lib\site-packages\nonebot\message.py", line 126, in _check_matcher await _run_matcher(Matcher, bot, event, state)

File "c:\python38\lib\site-packages\nonebot\message.py", line 154, in _runmatcher await matcher.run(bot, event, state) File "c:\python38\lib\site-packages\nonebot\matcher.py", line 541, in run await handler(self, bot, event, state) File "c:\python38\lib\site-packages\nonebot\handler.py", line 81, in call await self.func(

然后就递归了好像

Quan666 commented 3 years ago

配置文件关键信息打码发上来 复现步骤是什么

wmy1122 commented 3 years ago

HOST=0.0.0.0 # 配置 NoneBot 监听的 IP/主机名 PORT=8080 # 配置 NoneBot 监听的端口 DEBUG=false # 开启 debug 模式 请勿在生产环境开启 SUPERUSERS=["123123123"] # 配置 NoneBot 超级用户 # 管理员qq,支持多管理员,逗号分隔 注意,启动消息只发送给第一个管理员 NICKNAME=["elf", "ELF"] # 配置机器人的昵称 COMMAND_START=["","/"] # 配置命令起始字符 COMMAND_SEP=["."] # 配置命令分割字符

Custom Configs

BanGroup=[] # 群组黑名单 示例 [123,123] BanUser=[] # 用户黑名单 示例 [123,123]

百度,默认优先使用百度

baidu_api_key="WDOjGbkx'x'x'x'x'x'x" # API Key baidu_secret_key="sPPtnK1mZx'x'x'x'x'x'x'x'x'x'x'x'x" # Secret Key baidu_bot_id="S49xxx" # # 你闲聊机器人的 id S开头

配置文件没怎么动 就把api secret 和id改成我自己注册的了 我测试时候是看的百度AI控制台 没有数据流动

Quan666 commented 3 years ago

你贴的日志完整吗?不完整就把完整的发上来。 还有再把你 pip list发上来看看

Quan666 commented 3 years ago

pip list 没有变化说明你没有把 nonebot-adapter-cqhttp 2.0.0a12 降级到 nonebot-adapter-cqhttp~=2.0.0a11.post2 运行 pip install --force-reinstall nonebot-adapter-cqhttp=2.0.0a11.post2

wmy1122 commented 3 years ago

弄好了 不是版本问题 改完版本报错了 我又重新设置了一遍 谢谢解答 麻烦你了