H-K-Y / Genshin_Impact_bot

原神bot,这是一个基于nonebot和HoshinoBot的原神娱乐及信息查询插件,包含原神抽卡,丘丘语翻译,找资源点等功能
GNU General Public License v3.0
389 stars 85 forks source link

SuperUsers配置似乎失效 #66

Closed ECIAP closed 2 years ago

ECIAP commented 2 years ago

系统:Linux x64 (Centos 7.x) 环境:Python 2.7.5 与 Python 3.8.1 并存(安装时使用pip3从而确保在python3环境下运行)

错误报告: 按照 wiki 安装了 nonebot ,并在配置文件 ~/GS_bot/.env.dev 中写入并保存了 SUPERUSERS=["我自己的qq号"] 但在QQ群中执行命令 @bot 氪体力 @xxxxxxxxx 或 Nickname 氪体力 QQ账号 时指令均无效

报错日志:

[ERROR] nonebot | Running matcher <Matcher from artifact_collect, type=message, priority=1, temp=False> failed. Traceback (most recent call last): File "", line 1, in File "/usr/local/python3/lib/python3.8/multiprocessing/spawn.py", line 116, in spawn_main exitcode = _main(fd, parent_sentinel) File "/usr/local/python3/lib/python3.8/multiprocessing/spawn.py", line 129, in _main return self._bootstrap(parent_sentinel) File "/usr/local/python3/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap self.run() File "/usr/local/python3/lib/python3.8/multiprocessing/process.py", line 108, in run self._target(*self._args, self._kwargs) File "/usr/local/python3/lib/python3.8/site-packages/uvicorn/subprocess.py", line 76, in subprocess_started target(sockets=sockets) File "/usr/local/python3/lib/python3.8/site-packages/uvicorn/server.py", line 68, in run return asyncio.run(self.serve(sockets=sockets)) File "/usr/local/python3/lib/python3.8/asyncio/runners.py", line 43, in run return loop.run_until_complete(main) File "/usr/local/python3/lib/python3.8/site-packages/nonebot/message.py", line 128, in _check_matcher await _run_matcher(Matcher, bot, event, state) 》 File "/usr/local/python3/lib/python3.8/site-packages/nonebot/message.py", line 156, in _run_matcher await matcher.run(bot, event, state) File "/usr/local/python3/lib/python3.8/site-packages/nonebot/matcher.py", line 597, in run await handler(self, bot, event, self.state) File "/usr/local/python3/lib/python3.8/site-packages/nonebot/handler.py", line 64, in call await self.func( File "Genshin_Impact_bot/artifactcollect/init.py", line 245, in recharge if not (str(event.user_id) in SUPERUSER): TypeError: argument of type 'Permission' is not iterable**

因为会被markdown翻译,所以用》代替了,看上去是没有权限(Userid 无法匹配)

H-K-Y commented 2 years ago

nonebot权限这一块我写的有点问题,已经修复了,git pull吧