
zhenxun_bot 插件调用统计装插件前先看这组数据【免费下载链接】zhenxun_bot基于 Nonebot2 开发实现多平台适配和多Bot管理的非常可爱的绪山真寻Bot项目地址: https://gitcode.com/GitHub_Trending/zh/zhenxun_bot在 zhenxun_bot 的插件商店里翻插件经常会撞上同一功能两个候选简介都写着签到作者栏一长串版本号还都是 v0.1。靠描述文字根本分不出哪个更值得装。好在项目自带一套插件调用统计把你机器人真实发生过的每一次调用都记成了数——花两分钟读懂这条从采集到排行榜的数据链路以后挑插件就有据可依不用再拿群做试验田。场景商店里的两款签到插件先在群里跑插件商店命令会一次性渲染两张表原生插件和第三方插件每行带 ID、名称、作者、版本装过的行首还会亮起绿色已安装。问题来了简介是作者自己写的轻量好用这类词两边都能用作者栏没有信誉分新面孔和老面孔长得一模一样版本停在 v0.1 的插件可能是刚写完也可能是写了没人管。判断哪个还在维护、还有人用唯一的硬证据是调用数据——这正是插件调用统计要补上的缺口。机制拆解一次调用如何变成排行榜上的数字整条链路分三段每次调用先被钩子记成一笔账攒够一批再落库查询时直接按插件名分组计数最后画成条形图。下面按顺序拆。数据采集每次调用钩子自动记账机器人每执行完一次插件命令统计钩子就会悄悄记一笔用户和群都不用做任何事。钩子挂在 NoneBot 的 postprocessor 上每次消息处理结束自动触发一条记录包含 5 个字段谁调用的user_id、在哪个群group_id、调了哪个插件plugin_name、什么时候create_time、哪个 bot 处理的bot_id字段定义见 统计模型。同时有三道滤网保证账本不掺水notice 类事件一律跳过戳一戳除外插件声明了ignore_statistics的直接不记插件信息缓存未命中时也直接放弃——宁可漏一条不查一次库。写入不是实时逐条进行的记录先进内存缓冲攒到 5000 条或 30 分钟才批量写库机器人生机终止前还会强制刷一次盘。活跃大群一天几千次调用数据库压力也有限。聚合查询按插件名分组一次数完看统计时系统不会去扫原始明细而是在数据库层按plugin_name分组计数再叠加用户、群、插件名、时间窗这些过滤条件query.annotate(countCount(id)) .group_by(plugin_name) .values_list(plugin_name, count)这段逻辑藏在 缓存聚合层 里查询结果还会复用缓存同条件连问几次不会反复打数据库。结果呈现横向条形图加后台面板数完之后统计插件把插件名 → 次数交给图表引擎画成横向条形图装了几个插件图上就有几根条数字直接来自库里的明细没有任何人工修饰。统计维度可以切到日、周、月也可以切到个人视角——我的功能调用统计看自己在当前群的调用加-g看全局。Web 管理端的仪表盘上也有现成入口中间区域的调用总数/今日调用右侧热门插件面板同样按全/日/周/月/年切换见文末实操部分。实操三步验证一个插件值不值得装装任何新插件之前按这个顺序过一遍命令基本能过滤掉一半的僵尸插件看排行发功能调用统计超级用户加-g看跨群总量确认目标插件有没有出现在条形图里看近期发周功能调用统计确认它这 7 天还活着而不是只在年初被调过几次再决定装不装打开插件商店拿 ID添加插件 插件ID即可安装装错就用移除插件 插件ID清掉全程重启一次生效。常用命令对照命令作用功能调用统计/全局功能调用统计当前群 / 跨群全部插件调用排行周功能调用统计近 7 天活跃度判断插件是否还在被用我的功能调用统计 -g个人视角看自己用得最多的功能插件商店原生 第三方插件列表带已安装标记搜索插件 关键词按名称或作者缩小候选范围更新插件 ID版本落后时单独刷新一个插件边界与演进现在有什么还缺什么这套体系目前是只读的调用量是自动采集的插件信息表里另有version、author字段供商店做版本对比impression则是好感度门槛跟质量打分无关。换句话说它回答得了谁用得最多还回答不了谁写得好。维度现状调用量已有全局 / 群 / 个人 × 日 / 周 / 月版本与作者商店列表可见版本更新有提示用户评分未落地数据模型留了扩展位置报错归因暂无插件出错的频率不进统计把社区评价和错误日志接进来是这条链路最自然的下一步在那之前调用量就是最接近真实口碑的一把尺子。先看统计再装插件。让调用量替你做决定比看十句亲测好用都踏实。【免费下载链接】zhenxun_bot基于 Nonebot2 开发实现多平台适配和多Bot管理的非常可爱的绪山真寻Bot项目地址: https://gitcode.com/GitHub_Trending/zh/zhenxun_bot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考