nonebot / nonebot2

跨平台 Python 异步聊天机器人框架 / Asynchronous multi-platform chatbot framework written in Python
https://nonebot.dev
MIT License
5.91k stars 556 forks source link

Plugin: 插件响应鉴权 #2726

Closed cubstaryow closed 4 months ago

cubstaryow commented 4 months ago

PyPI 项目名

nonebot-plugin-authrespond

插件 import 包名

nonebot_plugin_authrespond

标签

[{"label":"黑名单","color":"#e81616"},{"label":"cubplugins","color":"#28a5d1"},{"label":"权限控制","color":"#c75d59"}]

插件配置项

No response

noneflow[bot] commented 4 months ago

📃 商店发布检查结果

Plugin: 插件响应鉴权

✅ 所有测试通过,一切准备就绪!

详情
  • ✅ 项目 nonebot-plugin-authrespond 已发布至 PyPI。
  • ✅ 项目 主页 返回状态码 200。
  • ✅ 标签: 黑名单-#e81616, cubplugins-#28a5d1, 权限控制-#c75d59。
  • ✅ 插件类型: application。
  • ✅ 插件支持的适配器: nonebot.adapters.console, nonebot.adapters.discord, nonebot.adapters.dodo, nonebot.adapters.feishu, nonebot.adapters.kaiheila, nonebot.adapters.onebot.v11, nonebot.adapters.onebot.v12, nonebot.adapters.qq, nonebot.adapters.red, nonebot.adapters.satori, nonebot.adapters.telegram。
  • ✅ 插件 加载测试 通过。

  • 💡 如需修改信息,请直接修改 issue,机器人会自动更新检查结果。 💡 当插件加载测试失败时,请发布新版本后在当前页面下评论任意内容以触发测试。

    ♻️ 评论已更新至最新检查结果

    💪 Powered by NoneFlow

    RF-Tar-Railt commented 4 months ago

    第一,你这个插件完全可以使用 plugin-session 来判断会话等级,而不是强依赖于onebot11适配器的GroupMessageEvent,让你这个插件只能在ob11下使用。我推荐你换用 nonebot-plugin-session

    第二,你使用的 on_regex 的正则表达式里面存在泛匹配 (.*),在特殊情况下这会对机器人性能造成很大影响。请换用精准一点的表达式(例如 [\w|-]*)

    cubstaryow commented 4 months ago

    第一,你这个插件完全可以使用 plugin-session 来判断会话等级,而不是强依赖于onebot11适配器的GroupMessageEvent,让你这个插件只能在ob11下使用。我推荐你换用 nonebot-plugin-session

    第二,你使用的 on_regex 的正则表达式里面存在泛匹配 (.*),在特殊情况下这会对机器人性能造成很大影响。请换用精准一点的表达式(例如 [\w|-]*)

    行,下个版本整x

    cubstaryow commented 4 months ago

    已更新

    RF-Tar-Railt commented 4 months ago

    你插件有一部分拿at的,可以去用plugin-alconna的UniMessage去提取At

    cubstaryow commented 4 months ago

    你插件有一部分拿at的,可以去用plugin-alconna的UniMessage去提取At

    谢谢,正发愁呢x

    cubstaryow commented 4 months ago

    已更新x

    yanyongyu commented 4 months ago

    supported_adapters 请使用 inherit_supported_adapters 从依赖的插件继承。在使用第三方插件时需要先require,最好把 require 放在插件最初导入的部分。

    cubstaryow commented 4 months ago

    已更新

    yanyongyu commented 4 months ago

    你同时用了alconna和session插件,你应该同时继承他们两个支持的适配器列表,直接添加inherit_supported_adapters的参数即可。

    cubstaryow commented 4 months ago

    已更新

    yanyongyu commented 4 months ago

    等下我漏看了一个,你还要继承localstore的(((

    cubstaryow commented 4 months ago

    等下我漏看了一个,你还要继承localstore的(((

    loaclstore不是本地插件数据吗,好像和适配器没关系吧(

    yanyongyu commented 4 months ago

    哪怕他和适配器没关系也需要继承,因为他也是插件

    cubstaryow commented 4 months ago

    哪怕他和适配器没关系也需要继承,因为他也是插件

    行,更新了

    yanyongyu commented 4 months ago

    你没有require localstore。。

    cubstaryow commented 4 months ago

    你没有require localstore。。

    在plugins_data里,启动时若配置不存在启用 localstore ,若配置存在则不会使用localstore(import和require都不会执行)

    yanyongyu commented 4 months ago

    如果你可能使用一个插件就需要声明依赖,哪怕不使用

    cubstaryow commented 4 months ago

    如果你可能使用一个插件就需要声明依赖,哪怕不使用

    但是声明在plugins_data里(

    yanyongyu commented 4 months ago

    你需要在 inherit 前声明依赖

    cubstaryow commented 4 months ago

    你需要在 继承 前声明依赖

    哦,懂了,马上去修)

    cubstaryow commented 4 months ago

    已修复

    yanyongyu commented 4 months ago

    /update