diff --git a/404.html b/404.html index 7d4402b4..fe9725c3 100644 --- a/404.html +++ b/404.html @@ -8,13 +8,13 @@ - + -

404

That's a Four-Oh-Four.
+ - + diff --git a/assets/js/11.25d7a4e0.js b/assets/js/11.25d7a4e0.js deleted file mode 100644 index 002d8a4b..00000000 --- a/assets/js/11.25d7a4e0.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{381:function(_,v,i){"use strict";i.r(v);var l=i(46),t=Object(l.a)({},(function(){var _=this,v=_.$createElement,i=_._self._c||v;return i("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[i("h2",{attrs:{id:"更新日志"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#更新日志"}},[_._v("#")]),_._v(" 更新日志")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-8"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-8"}},[_._v("#")]),_._v(" 2021/10/8")]),_._v(" "),i("p",[_._v("修复疫情省份查询失效\n修复功能调用统计全局下统计可能发生错误")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-4"}},[_._v("#")]),_._v(" 2021/10/4")]),_._v(" "),i("p",[_._v("修复了功能调用统计失效问题\n当色图库中没有色图时,会在线搜索色图而不是‘没找到符合条件的色图...’\n快速更新权限再给超级用户发送错误日志\n修复疫情未加载省份城市无法正常使用")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-3"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-3"}},[_._v("#")]),_._v(" 2021/10/3")]),_._v(" "),i("ul",[i("li",[_._v("对插件进行分离")]),_._v(" "),i("li",[_._v("重写了插件与限制管理器以及帮助获取")]),_._v(" "),i("li",[_._v("修改一些插件目录和数据存储目录")]),_._v(" "),i("li",[_._v("插件通用配置与限制数据将以ymal文件存储 [路径:data/configs]")]),_._v(" "),i("li",[_._v("所有商店相关操作调用统计合并为商店(包括之前已经保存的数据,会先进行备份)")]),_._v(" "),i("li",[_._v("简化了点歌的代码相关")]),_._v(" "),i("li",[_._v("修复了碧蓝航线抽卡新框导致报错无法正常初始化")]),_._v(" "),i("li",[_._v("修复了P站排行/搜图在PC端无法正常显示")]),_._v(" "),i("li",[_._v("添加了插件对超级用户是否限制的配置 ‘limit_superuser’")]),_._v(" "),i("li",[_._v("添加命令 ‘重载插件配置’,用于生效手动修改配文件")]),_._v(" "),i("li",[_._v("超级用户帮助可以添加 -super 来显示该插件的超级用户帮助,示例:帮助.ban -super")]),_._v(" "),i("li",[_._v("原神黄历改为网页截图")]),_._v(" "),i("li",[_._v("修改了鲁迅说逻辑结构")]),_._v(" "),i("li",[_._v("修改了统计图表样式,改为自定义CreateMat")]),_._v(" "),i("li",[_._v("节日红包不再被24小时限制,群内多个节日红包将会覆盖")]),_._v(" "),i("li",[_._v("当群权限为-1时,不会对群发送修改权限通知,并屏蔽此群一切命令(包括提醒)")]),_._v(" "),i("li",[_._v("修复了红包数量可以过大或为负数,红包数量大于群员数量时会修改为群员数量")]),_._v(" "),i("li",[_._v("修复了负数开箱")]),_._v(" "),i("li",[_._v("签到最低好感度设置为0.01 "),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/pull/53",target:"_blank",rel:"noopener noreferrer"}},[_._v("pull/53"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("pip安装新依赖 ruamel.yaml")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-10"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-10"}},[_._v("#")]),_._v(" 2021/9/10")]),_._v(" "),i("ul",[i("li",[_._v("修复撤回消息时灵时坏")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-9"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-9"}},[_._v("#")]),_._v(" 2021/9/9")]),_._v(" "),i("ul",[i("li",[_._v("替换coser API")]),_._v(" "),i("li",[_._v("修复签到uid可能不默认为0")]),_._v(" "),i("li",[_._v("修复签到可能重复的问题")]),_._v(" "),i("li",[_._v("修复无订阅时递归出错")]),_._v(" "),i("li",[_._v("启用了plugins2info_dict, plugins2cd_dict, plugins2exists_dict配置文件,通过USE_CONFIG_FILE=True开启")]),_._v(" "),i("li",[_._v("修复涩图local_id会被固定为50")]),_._v(" "),i("li",[_._v("优化图库数量查询")]),_._v(" "),i("li",[_._v("修复原神大地图过大无法打开报错")]),_._v(" "),i("li",[_._v("修复无法显示正确的涩图上限")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-7"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-7"}},[_._v("#")]),_._v(" 2021/9/7")]),_._v(" "),i("ul",[i("li",[_._v("修改 update_info.json")]),_._v(" "),i("li",[_._v("修改 更新信息 图片大小")]),_._v(" "),i("li",[_._v("修复 查看订阅 命令 UP和番剧无法正常显示")]),_._v(" "),i("li",[_._v("修复订阅推送无法正确推送")]),_._v(" "),i("li",[_._v("修复搜图返回列表为空时无法正确回复 @"),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/pull/40",target:"_blank",rel:"noopener noreferrer"}},[_._v("pull/40"),i("OutboundLink")],1)])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-5"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-5"}},[_._v("#")]),_._v(" 2021/9/5")]),_._v(" "),i("ul",[i("li",[_._v("添加配置PIX_IMAGE_SIZE,调整PIX下载图片大小,当设置的图片404时,改为原图")]),_._v(" "),i("li",[_._v("新增配置DEFAULT_GROUP_LEVEL,默认群等级")]),_._v(" "),i("li",[_._v("新增超级用户功能 super ban,将屏蔽被ban用户的所有消息,指令:b了")]),_._v(" "),i("li",[_._v("b站转发解析支持纯BV号解析,且五分钟内不会解析相同url")]),_._v(" "),i("li",[_._v("俄罗斯轮盘新增 连胜/最高连胜/连败/最高连败 纪录,新增 最高连胜排行榜/最高连败排行榜")]),_._v(" "),i("li",[_._v("增加扩展图库 OmegaPixivIllusts,不想自己找图的人福音("),i("a",{attrs:{href:"https://github.com/Ailitonia",target:"_blank",rel:"noopener noreferrer"}},[_._v("Ailitonia"),i("OutboundLink")],1),_._v(" 佬的高质量精品手筛图库)("),i("a",{attrs:{href:"https://github.com/Ailitonia/omega-miya/blob/master/archive_data/db_pixiv.7z",target:"_blank",rel:"noopener noreferrer"}},[_._v("传送门"),i("OutboundLink")],1),_._v(" ),可以手动导入图库,也可以将解压文件放在bot.py同级目录重启bot")]),_._v(" "),i("li",[_._v("增加配置PIX_OMEGA_PIXIV_RATIO,PIX功能发送PIX图库和扩展图库OmegaPixivIllusts图片的比例,如果没有使用扩展图库OmegaPixivIllusts,请设置为(10, 0)")]),_._v(" "),i("li",[_._v("增加配置WITHDRAW_PIX_TIME,用于配置在开关PIX图片在群私聊的自动撤回")]),_._v(" "),i("li",[_._v("上传图库cases, 开箱 也可以连抽(未更新过没有价格)")]),_._v(" "),i("li",[_._v("新增命令 查看群白名单")]),_._v(" "),i("li",[_._v('plugins2info_dict新增键"default_status",设置加入新群时功能的默认开关状态')]),_._v(" "),i("li",[_._v("增加配置plugins2exists_dict,可自定义是否阻塞某命令同时触发多次")]),_._v(" "),i("li",[_._v("增加配置plugins2cd_dict,可自定义为命令添加cd")]),_._v(" "),i("li",[_._v("新增B站订阅(直播/番剧/UP)[测试],提供命令:添加订阅 [主播/UP/番剧] [id/链接/番名],删除订阅 [id],查看订阅")]),_._v(" "),i("li",[_._v("优化pix和色图的数据库查询")]),_._v(" "),i("li",[_._v("触发已关闭的功能的正则时不再触发ai")]),_._v(" "),i("li",[_._v("更换coser API")]),_._v(" "),i("li",[_._v("PIX搜索pid功能在群聊无法搜索PIX图库的r18和OmegaPixivIllusts的r15以及r18,超级用户除外")]),_._v(" "),i("li",[_._v("PIX单次搜索的图片张数超级用户限制为至多30张,普通用户10张")]),_._v(" "),i("li",[_._v("PIX超级用户新增-s,-r,可以通过pix -s 查看图库的涩图,pix -r查看图库的r18图,支持搜索,当然,pix图库只区分了r18和非r18,如果-s查询到不色的图也问题不大")]),_._v(" "),i("li",[_._v("优化P站排行和搜图,现在需要艾特,改为使用HIBIAPI,在群内时将使用合并消息(群聊搜图会屏蔽R-18)")]),_._v(" "),i("li",[_._v("win10下playwright相关功能无法使用,但是不再需要删除文件")]),_._v(" "),i("li",[_._v("签到大改,优化签到方式与逻辑,改为图片形式发送,有概率额外获得随机道具(好感度有加成)")]),_._v(" "),i("li",[_._v("修改撤回功能,改为回复撤回,回复发送撤回")]),_._v(" "),i("li",[_._v("更改logging为loguru")]),_._v(" "),i("li",[_._v("删除了 发送图片 中的 [N]张图[keyword] 功能")]),_._v(" "),i("li",[_._v("修复私聊 关闭[功能] 默认不为 全部 而要添加参数 ‘a’")]),_._v(" "),i("li",[_._v("修复0权限用户可以修改禁言检测相关设置")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-17"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-17"}},[_._v("#")]),_._v(" 2021/8/17")]),_._v(" "),i("ul",[i("li",[_._v("新增配置CHECK_NOTICE_INFO_CD,修改群权限,个人权限检测各种检测的提示消息cd")]),_._v(" "),i("li",[_._v("新增功能‘连续上传图片’功能,直到输入‘stop’停止")]),_._v(" "),i("li",[_._v("新增功能维护时白名单以及对应命令(白名单中的群聊不受维护限制)")]),_._v(" "),i("li",[_._v("新增ALAPI功能,微博热搜,可以通过序号来查看部分热搜内容")]),_._v(" "),i("li",[_._v("新增配置NICKNAME,偶尔也想换换名字的说(自我介绍仅当NICKNAME=真寻时生效)")]),_._v(" "),i("li",[_._v("提供 更新信息 命令,可以使群员查看更新内容(可开关,与其他功能无异,但不会被统计,该命令图片由自动更新生成)")]),_._v(" "),i("li",[_._v("超级用户可以通过私聊来对指定qq进行ban/unban")]),_._v(" "),i("li",[_._v("超级用户帮助改为图片形式")]),_._v(" "),i("li",[_._v("公开图库删除‘色图’")]),_._v(" "),i("li",[_._v("群权限检测,个人权限检测,功能开关检测合并,权限检测顺序:个人权限 > 群权限 > 插件开关 >超级用户禁用某群插件 > 超级用户限制群里插件 > 插件维护检测")]),_._v(" "),i("li",[_._v("重写群功能管理,超级用户可对群/私聊分别禁用,也可禁用指定群指定功能,新增命令‘功能状态’,超级用户关闭功能提供参数(默认ALL):group/g(群聊),private/p(私聊)")]),_._v(" "),i("li",[_._v("超级用户不会被任何权限等检测阻挡")]),_._v(" "),i("li",[_._v("不会重复复读,复读消息只会发送一次")]),_._v(" "),i("li",[_._v("b站转发解析支持b23.tv,[www.bilibili.com链接,cv专栏(playwright截图,压缩倍率0.5,较慢且文字可能不清晰,后优化)]")]),_._v(" "),i("li",[_._v("我有一个朋友功能,当艾特一个对象时,‘朋友’改为艾特对象的群名片或昵称")]),_._v(" "),i("li",[_._v("修复‘上传/删除/移动图片’目录不正确")]),_._v(" "),i("li",[_._v("修复天气功能,当城市名在‘天气’后时报错")]),_._v(" "),i("li",[_._v("修复配置INITIAL_SETU_PROBABILITY不生效")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-10"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-10"}},[_._v("#")]),_._v(" 2021/8/10")]),_._v(" "),i("ul",[i("li",[_._v("重复的好友请求和邀群提示在5分钟内不会重复提示")]),_._v(" "),i("li",[_._v("疫情会优先检查城市,城市省份市区重名时请添加‘市’")]),_._v(" "),i("li",[_._v("添加命令‘原神资源查找’,‘设置cookie’")]),_._v(" "),i("li",[_._v("添加配置AUTO_UPDATE_ZHENXUN,是否自动更新真寻,默认True")]),_._v(" "),i("li",[_._v("添加配置MAX_RUSSIAN_BET_GOLD,俄罗斯轮盘赌注最大金额,默认1000")]),_._v(" "),i("li",[_._v("检查更新真寻定时任务时间改为12 : 00")]),_._v(" "),i("li",[_._v("添加功能能不能好好说话(nbnhhsh)")]),_._v(" "),i("li",[_._v("添加功能随机roll,无参为数字,有参为随机参数")]),_._v(" "),i("li",[_._v("添加linux重启脚本以及重启命令‘重启’(建议首次生成restart.sh先查看命令是否正确)")]),_._v(" "),i("li",[_._v("修复管理员功能的权限检测")]),_._v(" "),i("li",[_._v("修复丢人爬开关")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-6"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-6"}},[_._v("#")]),_._v(" 2021/8/6")]),_._v(" "),i("ul",[i("li",[_._v("天气查询会优先遍历城市")]),_._v(" "),i("li",[_._v("添加自动更新真寻命令")])]),_._v(" "),i("h5",{attrs:{id:"如果你的版本为-2021-8-4-可以直接复制plugins-check-zhenxun-update后-通过指令来更新真寻"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#如果你的版本为-2021-8-4-可以直接复制plugins-check-zhenxun-update后-通过指令来更新真寻"}},[_._v("#")]),_._v(" 如果你的版本为 2021/8/4,可以直接复制plugins/check_zhenxun_update后,通过指令来更新真寻")]),_._v(" "),i("h3",{attrs:{id:"_2021-8-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-4"}},[_._v("#")]),_._v(" 2021/8/4")]),_._v(" "),i("ul",[i("li",[_._v("修改天气与疫情城市数据,改为api获取,丰富疫情的回复消息")]),_._v(" "),i("li",[_._v("原神资源查询,大地图将被压缩至9M,且启动时当大地图存在时不再自动更新地图")]),_._v(" "),i("li",[_._v("下载数据库内色图时将直接存储至_setu,不再存储至临时文件")]),_._v(" "),i("li",[_._v("重复的好友请求或邀请请求在一定时间不会重复发送提醒")]),_._v(" "),i("li",[_._v("添加每日自动清理临时图片定时任务")]),_._v(" "),i("li",[_._v("修复金币排行显示")]),_._v(" "),i("li",[_._v("修复无法正常关闭戳一戳功能")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-30"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-30"}},[_._v("#")]),_._v(" 2021/7/30")]),_._v(" "),i("ul",[i("li",[_._v("重构代码,进行优化,添加注释,删除冗余代码,降低代码耦合")]),_._v(" "),i("li",[_._v("添加功能:PIX(一套快捷的pixiv存图命令,自建图库存储url等信息?意在获取自己或群友xp的图)")]),_._v(" "),i("li",[_._v("添加功能:清理临时图片文件(temp/rar/r18_rar文件夹)")]),_._v(" "),i("li",[_._v("添加额外定时任务(5分钟检测一次),解决加入新群时无法及时为管理员提供权限")]),_._v(" "),i("li",[_._v("添加配置ALAPI_AI_CHECK,开关AI回复文本检测")]),_._v(" "),i("li",[_._v("添加配置IMPORT_DEFAULT_SHOP_GOODS,控制是否导入内置的三个商品(好感度加持卡ⅠⅡⅢ)")]),_._v(" "),i("li",[_._v("添加配置ONLY_USE_LOCAL_SETU,仅仅使用本地色图(有的话),提升速度,但无法在线搜索色图和保存链接")]),_._v(" "),i("li",[_._v("添加配置WITHDRAW_SETU_TIME,是否需要延迟撤回色图,可配置仅群里,私聊或全部")]),_._v(" "),i("li",[_._v("好友请求,入群请求,滴滴滴-,/t,被踢出群提醒,的提示消息更加丰富")]),_._v(" "),i("li",[_._v("彻底重写原神资源查找,添加规划路线(路线残缺缺缺缺版,有空补)添加命令‘更新原神资源信息’,强制更新地图等资源")]),_._v(" "),i("li",[_._v("优化色图和P站排行/搜图检测用户是否正在触发命令代码")]),_._v(" "),i("li",[_._v("当群最后发言大于36小时,也会关闭广播通知")]),_._v(" "),i("li",[_._v("功能维护时超级用户依然可以调用(苦了谁都不能苦了自己)")]),_._v(" "),i("li",[_._v("修复获取赛马娘UP公告")]),_._v(" "),i("li",[_._v("重写 色图/更新色图\n"),i("ul",[i("li",[_._v("色图数据存储改为数据库,启动时会更新之前的色图数据(有的话),更新完毕后会删除原数据文件,如果需要保留请提前备份,")]),_._v(" "),i("li",[_._v("lolicon api改为v2")]),_._v(" "),i("li",[_._v("取消r18次数限制")]),_._v(" "),i("li",[_._v("单次搜索至多保存100条链接")]),_._v(" "),i("li",[_._v("添加定时撤回")]),_._v(" "),i("li",[_._v("暂时取消上传/删除色图")])])]),_._v(" "),i("li"),_._v(" "),i("li",[_._v("更新建议(不要替换你的data和resources文件夹!)\n"),i("ul",[i("li",[_._v("删除configs,plugins,services,utils,models文件夹重新clone")]),_._v(" "),i("li",[_._v("删除多余文件夹,resources/img/genshin/seek_god_eye")]),_._v(" "),i("li",[_._v("清空resources/img/genshin/genshin_icon文件夹,仅保留box.png和box_alpha.png")]),_._v(" "),i("li",[_._v("替换bot.py")])])])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-27"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-27"}},[_._v("#")]),_._v(" 2021/7/27")]),_._v(" "),i("ul",[i("li",[_._v("原神今日素材改为单张截图+拼图,更新文件utils/img_utils.py及plugins/genshin/material_remind/"),i("strong",[_._v("init")]),_._v(".py")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-26"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-26"}},[_._v("#")]),_._v(" 2021/7/26")]),_._v(" "),i("ul",[i("li",[_._v("修复原神今日素材稻妻城开放后截图不完整的问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-14"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-14"}},[_._v("#")]),_._v(" 2021/7/14")]),_._v(" "),i("ul",[i("li",[_._v("原神今日素材自动更新时间由 00:01 -> 04:01 "),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/issues/7",target:"_blank",rel:"noopener noreferrer"}},[_._v("#issues7"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-12"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-12"}},[_._v("#")]),_._v(" 2021/7/12")]),_._v(" "),i("ul",[i("li",[_._v("修复开箱功能单抽出金时存储格式错误导致 ‘我的金色’ 无法正常发送图片")]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-6"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-6"}},[_._v("#")]),_._v(" 2021/7/6")]),_._v(" "),i("ul",[i("li",[_._v("识番功能 trace.moe 替换为新API(旧API已失效)")]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-30"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-30"}},[_._v("#")]),_._v(" 2021/6/30")]),_._v(" "),i("ul",[i("li",[_._v("将plugin2name和plugin2level合并为plugin2info")]),_._v(" "),i("li",[_._v("util改为utils(。。!)")]),_._v(" "),i("li",[_._v("修复当用户发送速度极快时开箱会突破每日限制")]),_._v(" "),i("li",[_._v("新增功能:通过PID获取图片")]),_._v(" "),i("li",[_._v("发送图片新增功能:搜索图片")]),_._v(" "),i("li",[_._v("功能统计可视化")]),_._v(" "),i("li",[_._v("新增命令:好感度总排行")]),_._v(" "),i("li",[_._v('原神每日素材改为从"可莉特调"截图,提供命令‘更新原神每日素材’和定时任务')]),_._v(" "),i("li",[_._v("修复月功能统计错误的问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-24"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-24"}},[_._v("#")]),_._v(" 2021/6/24")]),_._v(" "),i("ul",[i("li",[_._v("添加了一些ALAPI:网易云热评,获取b站视频封面,古诗(需要填写ALAPI_TOKEN)")]),_._v(" "),i("li",[_._v("如果填写了ALAPI_TOKEN,将会检测备用接口回复的文本是否合规")]),_._v(" "),i("li",[_._v("优化了色图,当搜索色图下载失败时,会从本地色图库中发送相关tag色图")]),_._v(" "),i("li",[_._v("当网易云点歌繁忙时会尝试多次点歌")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-23"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-23"}},[_._v("#")]),_._v(" 2021/6/23")]),_._v(" "),i("ul",[i("li",[_._v("添加功能:群权限(所以说内鬼都快爬,可以在configs/config.py中修改各个功能的权限等级)")]),_._v(" "),i("li",[_._v("优化了数据统计,将以7天,30天为周期,为将来更方便实现数据可视化")]),_._v(" "),i("li",[_._v("更新坎公骑冠剑UP卡池")]),_._v(" "),i("li",[_._v("修复赛马娘UP卡池")]),_._v(" "),i("li",[_._v("修复一些小问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-18"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-18"}},[_._v("#")]),_._v(" 2021/6/18")]),_._v(" "),i("ul",[i("li",[_._v("修复p站排行,搜图因网络问题爆炸时没有具体回复")]),_._v(" "),i("li",[_._v("更换色图显示方式为 id,title,author,pid")]),_._v(" "),i("li",[_._v("修复修改商品后商品顺序改变")]),_._v(" "),i("li",[_._v("滴滴滴- 和 /t支持图片回复")]),_._v(" "),i("li",[_._v("将/t回复更加简单(可以通过序号),且可以直接发送群")]),_._v(" "),i("li",[_._v("修复bt功能无法交互")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-17"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-17"}},[_._v("#")]),_._v(" 2021/6/17")]),_._v(" "),i("ul",[i("li",[_._v("修复p站排行,搜图因网络问题爆炸时没有具体回复")]),_._v(" "),i("li",[_._v("更换色图显示方式为 id,title,author,pid")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-15"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-15"}},[_._v("#")]),_._v(" 2021/6/15")]),_._v(" "),i("ul",[i("li",[_._v("修改了‘帮助’功能,具体为‘帮助 指令名’,未指定指令名时则为查看全部功能列表")]),_._v(" "),i("li",[_._v("修改了色图的存储数据格式")]),_._v(" "),i("li",[_._v("色图功能搜索的色图改为随机从urls中随机抽取")]),_._v(" "),i("li",[_._v("将商品数据存储入数据库,提供 '增加/删除/修改商品' 指令")]),_._v(" "),i("li",[_._v("商店列表图片不再使用固定背景图,改为直接拼图")]),_._v(" "),i("li",[_._v("增加功能:俄罗斯轮盘/胜场排行/败场排行/欧洲人排行/慈善家排行")]),_._v(" "),i("li",[_._v("增加功能:金币红包(节日红包与群红包相互独立)")]),_._v(" "),i("li",[_._v("金币排行")]),_._v(" "),i("li",[_._v("重写一个朋友插件")]),_._v(" "),i("li",[_._v("其他微小调整")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-4"}},[_._v("#")]),_._v(" 2021/6/4")]),_._v(" "),i("ul",[i("li",[_._v("重写BT功能")]),_._v(" "),i("li",[_._v("进行一些BUG修复和微小调整")]),_._v(" "),i("li",[_._v("添加撤回功能"),i("a",{attrs:{href:"https://github.com/MeetWq/nonebot-plugin-withdraw",target:"_blank",rel:"noopener noreferrer"}},[_._v("nonebot-plugin-withdraw"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("为色图功能添加额外的 上传色图 和 删除色图方法(影响hash)")])]),_._v(" "),i("h3",{attrs:{id:"_2021-5-26"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-5-26"}},[_._v("#")]),_._v(" 2021/5/26")]),_._v(" "),i("ul",[i("li",[_._v("将语录源更换为一言api")])])])}),[],!1,null,null,null);v.default=t.exports}}]); \ No newline at end of file diff --git a/assets/js/11.d1198cd9.js b/assets/js/11.d1198cd9.js new file mode 100644 index 00000000..a99ff5e0 --- /dev/null +++ b/assets/js/11.d1198cd9.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{380:function(_,v,i){"use strict";i.r(v);var l=i(46),t=Object(l.a)({},(function(){var _=this,v=_.$createElement,i=_._self._c||v;return i("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[i("h2",{attrs:{id:"更新日志"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#更新日志"}},[_._v("#")]),_._v(" 更新日志")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-15"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-15"}},[_._v("#")]),_._v(" 2021/10/15")]),_._v(" "),i("p",[_._v("适配了原神资源查询米游社地图返回的新格式")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-8"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-8"}},[_._v("#")]),_._v(" 2021/10/8")]),_._v(" "),i("p",[_._v("修复疫情省份查询失效\n修复功能调用统计全局下统计可能发生错误")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-4"}},[_._v("#")]),_._v(" 2021/10/4")]),_._v(" "),i("p",[_._v("修复了功能调用统计失效问题\n当色图库中没有色图时,会在线搜索色图而不是‘没找到符合条件的色图...’\n快速更新权限再给超级用户发送错误日志\n修复疫情未加载省份城市无法正常使用")]),_._v(" "),i("h3",{attrs:{id:"_2021-10-3"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-10-3"}},[_._v("#")]),_._v(" 2021/10/3")]),_._v(" "),i("ul",[i("li",[_._v("对插件进行分离")]),_._v(" "),i("li",[_._v("重写了插件与限制管理器以及帮助获取")]),_._v(" "),i("li",[_._v("修改一些插件目录和数据存储目录")]),_._v(" "),i("li",[_._v("插件通用配置与限制数据将以 ymal 文件存储 [路径:data/configs]")]),_._v(" "),i("li",[_._v("所有商店相关操作调用统计合并为商店(包括之前已经保存的数据,会先进行备份)")]),_._v(" "),i("li",[_._v("简化了点歌的代码相关")]),_._v(" "),i("li",[_._v("修复了碧蓝航线抽卡新框导致报错无法正常初始化")]),_._v(" "),i("li",[_._v("修复了 P 站排行/搜图在 PC 端无法正常显示")]),_._v(" "),i("li",[_._v("添加了插件对超级用户是否限制的配置 ‘limit_superuser’")]),_._v(" "),i("li",[_._v("添加命令 ‘重载插件配置’,用于生效手动修改配文件")]),_._v(" "),i("li",[_._v("超级用户帮助可以添加 -super 来显示该插件的超级用户帮助,示例:帮助.ban -super")]),_._v(" "),i("li",[_._v("原神黄历改为网页截图")]),_._v(" "),i("li",[_._v("修改了鲁迅说逻辑结构")]),_._v(" "),i("li",[_._v("修改了统计图表样式,改为自定义 CreateMat")]),_._v(" "),i("li",[_._v("节日红包不再被 24 小时限制,群内多个节日红包将会覆盖")]),_._v(" "),i("li",[_._v("当群权限为-1 时,不会对群发送修改权限通知,并屏蔽此群一切命令(包括提醒)")]),_._v(" "),i("li",[_._v("修复了红包数量可以过大或为负数,红包数量大于群员数量时会修改为群员数量")]),_._v(" "),i("li",[_._v("修复了负数开箱")]),_._v(" "),i("li",[_._v("签到最低好感度设置为 0.01 "),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/pull/53",target:"_blank",rel:"noopener noreferrer"}},[_._v("pull/53"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("pip 安装新依赖 ruamel.yaml")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-10"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-10"}},[_._v("#")]),_._v(" 2021/9/10")]),_._v(" "),i("ul",[i("li",[_._v("修复撤回消息时灵时坏")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-9"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-9"}},[_._v("#")]),_._v(" 2021/9/9")]),_._v(" "),i("ul",[i("li",[_._v("替换 coser API")]),_._v(" "),i("li",[_._v("修复签到 uid 可能不默认为 0")]),_._v(" "),i("li",[_._v("修复签到可能重复的问题")]),_._v(" "),i("li",[_._v("修复无订阅时递归出错")]),_._v(" "),i("li",[_._v("启用了 plugins2info_dict, plugins2cd_dict, plugins2exists_dict 配置文件,通过 USE_CONFIG_FILE=True 开启")]),_._v(" "),i("li",[_._v("修复涩图 local_id 会被固定为 50")]),_._v(" "),i("li",[_._v("优化图库数量查询")]),_._v(" "),i("li",[_._v("修复原神大地图过大无法打开报错")]),_._v(" "),i("li",[_._v("修复无法显示正确的涩图上限")])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-7"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-7"}},[_._v("#")]),_._v(" 2021/9/7")]),_._v(" "),i("ul",[i("li",[_._v("修改 update_info.json")]),_._v(" "),i("li",[_._v("修改 更新信息 图片大小")]),_._v(" "),i("li",[_._v("修复 查看订阅 命令 UP 和番剧无法正常显示")]),_._v(" "),i("li",[_._v("修复订阅推送无法正确推送")]),_._v(" "),i("li",[_._v("修复搜图返回列表为空时无法正确回复 @"),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/pull/40",target:"_blank",rel:"noopener noreferrer"}},[_._v("pull/40"),i("OutboundLink")],1)])]),_._v(" "),i("h3",{attrs:{id:"_2021-9-5"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-9-5"}},[_._v("#")]),_._v(" 2021/9/5")]),_._v(" "),i("ul",[i("li",[_._v("添加配置 PIX_IMAGE_SIZE,调整 PIX 下载图片大小,当设置的图片 404 时,改为原图")]),_._v(" "),i("li",[_._v("新增配置 DEFAULT_GROUP_LEVEL,默认群等级")]),_._v(" "),i("li",[_._v("新增超级用户功能 super ban,将屏蔽被 ban 用户的所有消息,指令:b 了")]),_._v(" "),i("li",[_._v("b 站转发解析支持纯 BV 号解析,且五分钟内不会解析相同 url")]),_._v(" "),i("li",[_._v("俄罗斯轮盘新增 连胜/最高连胜/连败/最高连败 纪录,新增 最高连胜排行榜/最高连败排行榜")]),_._v(" "),i("li",[_._v("增加扩展图库 OmegaPixivIllusts,不想自己找图的人福音("),i("a",{attrs:{href:"https://github.com/Ailitonia",target:"_blank",rel:"noopener noreferrer"}},[_._v("Ailitonia"),i("OutboundLink")],1),_._v(" 佬的高质量精品手筛图库)("),i("a",{attrs:{href:"https://github.com/Ailitonia/omega-miya/blob/master/archive_data/db_pixiv.7z",target:"_blank",rel:"noopener noreferrer"}},[_._v("传送门"),i("OutboundLink")],1),_._v(" ),可以手动导入图库,也可以将解压文件放在 bot.py 同级目录重启 bot")]),_._v(" "),i("li",[_._v("增加配置 PIX_OMEGA_PIXIV_RATIO,PIX 功能发送 PIX 图库和扩展图库 OmegaPixivIllusts 图片的比例,如果没有使用扩展图库 OmegaPixivIllusts,请设置为(10, 0)")]),_._v(" "),i("li",[_._v("增加配置 WITHDRAW_PIX_TIME,用于配置在开关 PIX 图片在群私聊的自动撤回")]),_._v(" "),i("li",[_._v("上传图库 cases, 开箱 也可以连抽(未更新过没有价格)")]),_._v(" "),i("li",[_._v("新增命令 查看群白名单")]),_._v(" "),i("li",[_._v('plugins2info_dict 新增键"default_status",设置加入新群时功能的默认开关状态')]),_._v(" "),i("li",[_._v("增加配置 plugins2exists_dict,可自定义是否阻塞某命令同时触发多次")]),_._v(" "),i("li",[_._v("增加配置 plugins2cd_dict,可自定义为命令添加 cd")]),_._v(" "),i("li",[_._v("新增 B 站订阅(直播/番剧/UP)[测试],提供命令:添加订阅 [主播/UP/番剧] [id/链接/番名],删除订阅 [id],查看订阅")]),_._v(" "),i("li",[_._v("优化 pix 和色图的数据库查询")]),_._v(" "),i("li",[_._v("触发已关闭的功能的正则时不再触发 ai")]),_._v(" "),i("li",[_._v("更换 coser API")]),_._v(" "),i("li",[_._v("PIX 搜索 pid 功能在群聊无法搜索 PIX 图库的 r18 和 OmegaPixivIllusts 的 r15 以及 r18,超级用户除外")]),_._v(" "),i("li",[_._v("PIX 单次搜索的图片张数超级用户限制为至多 30 张,普通用户 10 张")]),_._v(" "),i("li",[_._v("PIX 超级用户新增-s,-r,可以通过 pix -s 查看图库的涩图,pix -r 查看图库的 r18 图,支持搜索,当然,pix 图库只区分了 r18 和非 r18,如果-s 查询到不色的图也问题不大")]),_._v(" "),i("li",[_._v("优化 P 站排行和搜图,现在需要艾特,改为使用 HIBIAPI,在群内时将使用合并消息(群聊搜图会屏蔽 R-18)")]),_._v(" "),i("li",[_._v("win10 下 playwright 相关功能无法使用,但是不再需要删除文件")]),_._v(" "),i("li",[_._v("签到大改,优化签到方式与逻辑,改为图片形式发送,有概率额外获得随机道具(好感度有加成)")]),_._v(" "),i("li",[_._v("修改撤回功能,改为回复撤回,回复发送撤回")]),_._v(" "),i("li",[_._v("更改 logging 为 loguru")]),_._v(" "),i("li",[_._v("删除了 发送图片 中的 [N]张图[keyword] 功能")]),_._v(" "),i("li",[_._v("修复私聊 关闭[功能] 默认不为 全部 而要添加参数 ‘a’")]),_._v(" "),i("li",[_._v("修复 0 权限用户可以修改禁言检测相关设置")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-17"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-17"}},[_._v("#")]),_._v(" 2021/8/17")]),_._v(" "),i("ul",[i("li",[_._v("新增配置 CHECK_NOTICE_INFO_CD,修改群权限,个人权限检测各种检测的提示消息 cd")]),_._v(" "),i("li",[_._v("新增功能‘连续上传图片’功能,直到输入‘stop’停止")]),_._v(" "),i("li",[_._v("新增功能维护时白名单以及对应命令(白名单中的群聊不受维护限制)")]),_._v(" "),i("li",[_._v("新增 ALAPI 功能,微博热搜,可以通过序号来查看部分热搜内容")]),_._v(" "),i("li",[_._v("新增配置 NICKNAME,偶尔也想换换名字的说(自我介绍仅当 NICKNAME=真寻时生效)")]),_._v(" "),i("li",[_._v("提供 更新信息 命令,可以使群员查看更新内容(可开关,与其他功能无异,但不会被统计,该命令图片由自动更新生成)")]),_._v(" "),i("li",[_._v("超级用户可以通过私聊来对指定 qq 进行 ban/unban")]),_._v(" "),i("li",[_._v("超级用户帮助改为图片形式")]),_._v(" "),i("li",[_._v("公开图库删除‘色图’")]),_._v(" "),i("li",[_._v("群权限检测,个人权限检测,功能开关检测合并,权限检测顺序:个人权限 > 群权限 > 插件开关 >超级用户禁用某群插件 > 超级用户限制群里插件 > 插件维护检测")]),_._v(" "),i("li",[_._v("重写群功能管理,超级用户可对群/私聊分别禁用,也可禁用指定群指定功能,新增命令‘功能状态’,超级用户关闭功能提供参数(默认 ALL):group/g(群聊),private/p(私聊)")]),_._v(" "),i("li",[_._v("超级用户不会被任何权限等检测阻挡")]),_._v(" "),i("li",[_._v("不会重复复读,复读消息只会发送一次")]),_._v(" "),i("li",[_._v("b 站转发解析支持 b23.tv,[www.bilibili.com 链接,cv 专栏(playwright 截图,压缩倍率 0.5,较慢且文字可能不清晰,后优化)]")]),_._v(" "),i("li",[_._v("我有一个朋友功能,当艾特一个对象时,‘朋友’改为艾特对象的群名片或昵称")]),_._v(" "),i("li",[_._v("修复‘上传/删除/移动图片’目录不正确")]),_._v(" "),i("li",[_._v("修复天气功能,当城市名在‘天气’后时报错")]),_._v(" "),i("li",[_._v("修复配置 INITIAL_SETU_PROBABILITY 不生效")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-10"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-10"}},[_._v("#")]),_._v(" 2021/8/10")]),_._v(" "),i("ul",[i("li",[_._v("重复的好友请求和邀群提示在 5 分钟内不会重复提示")]),_._v(" "),i("li",[_._v("疫情会优先检查城市,城市省份市区重名时请添加‘市’")]),_._v(" "),i("li",[_._v("添加命令‘原神资源查找’,‘设置 cookie’")]),_._v(" "),i("li",[_._v("添加配置 AUTO_UPDATE_ZHENXUN,是否自动更新真寻,默认 True")]),_._v(" "),i("li",[_._v("添加配置 MAX_RUSSIAN_BET_GOLD,俄罗斯轮盘赌注最大金额,默认 1000")]),_._v(" "),i("li",[_._v("检查更新真寻定时任务时间改为 12 : 00")]),_._v(" "),i("li",[_._v("添加功能能不能好好说话(nbnhhsh)")]),_._v(" "),i("li",[_._v("添加功能随机 roll,无参为数字,有参为随机参数")]),_._v(" "),i("li",[_._v("添加 linux 重启脚本以及重启命令‘重启’(建议首次生成 restart.sh 先查看命令是否正确)")]),_._v(" "),i("li",[_._v("修复管理员功能的权限检测")]),_._v(" "),i("li",[_._v("修复丢人爬开关")])]),_._v(" "),i("h3",{attrs:{id:"_2021-8-6"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-6"}},[_._v("#")]),_._v(" 2021/8/6")]),_._v(" "),i("ul",[i("li",[_._v("天气查询会优先遍历城市")]),_._v(" "),i("li",[_._v("添加自动更新真寻命令")])]),_._v(" "),i("h5",{attrs:{id:"如果你的版本为-2021-8-4-可以直接复制-plugins-check-zhenxun-update-后-通过指令来更新真寻"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#如果你的版本为-2021-8-4-可以直接复制-plugins-check-zhenxun-update-后-通过指令来更新真寻"}},[_._v("#")]),_._v(" 如果你的版本为 2021/8/4,可以直接复制 plugins/check_zhenxun_update 后,通过指令来更新真寻")]),_._v(" "),i("h3",{attrs:{id:"_2021-8-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-8-4"}},[_._v("#")]),_._v(" 2021/8/4")]),_._v(" "),i("ul",[i("li",[_._v("修改天气与疫情城市数据,改为 api 获取,丰富疫情的回复消息")]),_._v(" "),i("li",[_._v("原神资源查询,大地图将被压缩至 9M,且启动时当大地图存在时不再自动更新地图")]),_._v(" "),i("li",[_._v("下载数据库内色图时将直接存储至_setu,不再存储至临时文件")]),_._v(" "),i("li",[_._v("重复的好友请求或邀请请求在一定时间不会重复发送提醒")]),_._v(" "),i("li",[_._v("添加每日自动清理临时图片定时任务")]),_._v(" "),i("li",[_._v("修复金币排行显示")]),_._v(" "),i("li",[_._v("修复无法正常关闭戳一戳功能")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-30"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-30"}},[_._v("#")]),_._v(" 2021/7/30")]),_._v(" "),i("ul",[i("li",[_._v("重构代码,进行优化,添加注释,删除冗余代码,降低代码耦合")]),_._v(" "),i("li",[_._v("添加功能:PIX(一套快捷的 pixiv 存图命令,自建图库存储 url 等信息?意在获取自己或群友 xp 的图)")]),_._v(" "),i("li",[_._v("添加功能:清理临时图片文件(temp/rar/r18_rar 文件夹)")]),_._v(" "),i("li",[_._v("添加额外定时任务(5 分钟检测一次),解决加入新群时无法及时为管理员提供权限")]),_._v(" "),i("li",[_._v("添加配置 ALAPI_AI_CHECK,开关 AI 回复文本检测")]),_._v(" "),i("li",[_._v("添加配置 IMPORT_DEFAULT_SHOP_GOODS,控制是否导入内置的三个商品(好感度加持卡 ⅠⅡⅢ)")]),_._v(" "),i("li",[_._v("添加配置 ONLY_USE_LOCAL_SETU,仅仅使用本地色图(有的话),提升速度,但无法在线搜索色图和保存链接")]),_._v(" "),i("li",[_._v("添加配置 WITHDRAW_SETU_TIME,是否需要延迟撤回色图,可配置仅群里,私聊或全部")]),_._v(" "),i("li",[_._v("好友请求,入群请求,滴滴滴-,/t,被踢出群提醒,的提示消息更加丰富")]),_._v(" "),i("li",[_._v("彻底重写原神资源查找,添加规划路线(路线残缺缺缺缺版,有空补)添加命令‘更新原神资源信息’,强制更新地图等资源")]),_._v(" "),i("li",[_._v("优化色图和 P 站排行/搜图检测用户是否正在触发命令代码")]),_._v(" "),i("li",[_._v("当群最后发言大于 36 小时,也会关闭广播通知")]),_._v(" "),i("li",[_._v("功能维护时超级用户依然可以调用(苦了谁都不能苦了自己)")]),_._v(" "),i("li",[_._v("修复获取赛马娘 UP 公告")]),_._v(" "),i("li",[_._v("重写 色图/更新色图\n"),i("ul",[i("li",[_._v("色图数据存储改为数据库,启动时会更新之前的色图数据(有的话),更新完毕后会删除原数据文件,如果需要保留请提前备份,")]),_._v(" "),i("li",[_._v("lolicon api 改为 v2")]),_._v(" "),i("li",[_._v("取消 r18 次数限制")]),_._v(" "),i("li",[_._v("单次搜索至多保存 100 条链接")]),_._v(" "),i("li",[_._v("添加定时撤回")]),_._v(" "),i("li",[_._v("暂时取消上传/删除色图")])])]),_._v(" "),i("li"),_._v(" "),i("li",[_._v("更新建议(不要替换你的 data 和 resources 文件夹!)\n"),i("ul",[i("li",[_._v("删除 configs,plugins,services,utils,models 文件夹重新 clone")]),_._v(" "),i("li",[_._v("删除多余文件夹,resources/img/genshin/seek_god_eye")]),_._v(" "),i("li",[_._v("清空 resources/img/genshin/genshin_icon 文件夹,仅保留 box.png 和 box_alpha.png")]),_._v(" "),i("li",[_._v("替换 bot.py")])])])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-27"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-27"}},[_._v("#")]),_._v(" 2021/7/27")]),_._v(" "),i("ul",[i("li",[_._v("原神今日素材改为单张截图+拼图,更新文件 utils/img_utils.py 及 plugins/genshin/material_remind/"),i("strong",[_._v("init")]),_._v(".py")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-26"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-26"}},[_._v("#")]),_._v(" 2021/7/26")]),_._v(" "),i("ul",[i("li",[_._v("修复原神今日素材稻妻城开放后截图不完整的问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-14"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-14"}},[_._v("#")]),_._v(" 2021/7/14")]),_._v(" "),i("ul",[i("li",[_._v("原神今日素材自动更新时间由 00:01 -> 04:01 "),i("a",{attrs:{href:"https://github.com/HibiKier/zhenxun_bot/issues/7",target:"_blank",rel:"noopener noreferrer"}},[_._v("#issues7"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-12"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-12"}},[_._v("#")]),_._v(" 2021/7/12")]),_._v(" "),i("ul",[i("li",[_._v("修复开箱功能单抽出金时存储格式错误导致 ‘我的金色’ 无法正常发送图片")]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-7-6"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-7-6"}},[_._v("#")]),_._v(" 2021/7/6")]),_._v(" "),i("ul",[i("li",[_._v("识番功能 trace.moe 替换为新 API(旧 API 已失效)")]),_._v(" "),i("li",[_._v("小问题的修复和优化")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-30"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-30"}},[_._v("#")]),_._v(" 2021/6/30")]),_._v(" "),i("ul",[i("li",[_._v("将 plugin2name 和 plugin2level 合并为 plugin2info")]),_._v(" "),i("li",[_._v("util 改为 utils(。。!)")]),_._v(" "),i("li",[_._v("修复当用户发送速度极快时开箱会突破每日限制")]),_._v(" "),i("li",[_._v("新增功能:通过 PID 获取图片")]),_._v(" "),i("li",[_._v("发送图片新增功能:搜索图片")]),_._v(" "),i("li",[_._v("功能统计可视化")]),_._v(" "),i("li",[_._v("新增命令:好感度总排行")]),_._v(" "),i("li",[_._v('原神每日素材改为从"可莉特调"截图,提供命令‘更新原神每日素材’和定时任务')]),_._v(" "),i("li",[_._v("修复月功能统计错误的问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-24"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-24"}},[_._v("#")]),_._v(" 2021/6/24")]),_._v(" "),i("ul",[i("li",[_._v("添加了一些 ALAPI:网易云热评,获取 b 站视频封面,古诗(需要填写 ALAPI_TOKEN)")]),_._v(" "),i("li",[_._v("如果填写了 ALAPI_TOKEN,将会检测备用接口回复的文本是否合规")]),_._v(" "),i("li",[_._v("优化了色图,当搜索色图下载失败时,会从本地色图库中发送相关 tag 色图")]),_._v(" "),i("li",[_._v("当网易云点歌繁忙时会尝试多次点歌")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-23"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-23"}},[_._v("#")]),_._v(" 2021/6/23")]),_._v(" "),i("ul",[i("li",[_._v("添加功能:群权限(所以说内鬼都快爬,可以在 configs/config.py 中修改各个功能的权限等级)")]),_._v(" "),i("li",[_._v("优化了数据统计,将以 7 天,30 天为周期,为将来更方便实现数据可视化")]),_._v(" "),i("li",[_._v("更新坎公骑冠剑 UP 卡池")]),_._v(" "),i("li",[_._v("修复赛马娘 UP 卡池")]),_._v(" "),i("li",[_._v("修复一些小问题")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-18"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-18"}},[_._v("#")]),_._v(" 2021/6/18")]),_._v(" "),i("ul",[i("li",[_._v("修复 p 站排行,搜图因网络问题爆炸时没有具体回复")]),_._v(" "),i("li",[_._v("更换色图显示方式为 id,title,author,pid")]),_._v(" "),i("li",[_._v("修复修改商品后商品顺序改变")]),_._v(" "),i("li",[_._v("滴滴滴- 和 /t 支持图片回复")]),_._v(" "),i("li",[_._v("将/t 回复更加简单(可以通过序号),且可以直接发送群")]),_._v(" "),i("li",[_._v("修复 bt 功能无法交互")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-17"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-17"}},[_._v("#")]),_._v(" 2021/6/17")]),_._v(" "),i("ul",[i("li",[_._v("修复 p 站排行,搜图因网络问题爆炸时没有具体回复")]),_._v(" "),i("li",[_._v("更换色图显示方式为 id,title,author,pid")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-15"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-15"}},[_._v("#")]),_._v(" 2021/6/15")]),_._v(" "),i("ul",[i("li",[_._v("修改了‘帮助’功能,具体为‘帮助 指令名’,未指定指令名时则为查看全部功能列表")]),_._v(" "),i("li",[_._v("修改了色图的存储数据格式")]),_._v(" "),i("li",[_._v("色图功能搜索的色图改为随机从 urls 中随机抽取")]),_._v(" "),i("li",[_._v("将商品数据存储入数据库,提供 '增加/删除/修改商品' 指令")]),_._v(" "),i("li",[_._v("商店列表图片不再使用固定背景图,改为直接拼图")]),_._v(" "),i("li",[_._v("增加功能:俄罗斯轮盘/胜场排行/败场排行/欧洲人排行/慈善家排行")]),_._v(" "),i("li",[_._v("增加功能:金币红包(节日红包与群红包相互独立)")]),_._v(" "),i("li",[_._v("金币排行")]),_._v(" "),i("li",[_._v("重写一个朋友插件")]),_._v(" "),i("li",[_._v("其他微小调整")])]),_._v(" "),i("h3",{attrs:{id:"_2021-6-4"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-6-4"}},[_._v("#")]),_._v(" 2021/6/4")]),_._v(" "),i("ul",[i("li",[_._v("重写 BT 功能")]),_._v(" "),i("li",[_._v("进行一些 BUG 修复和微小调整")]),_._v(" "),i("li",[_._v("添加撤回功能"),i("a",{attrs:{href:"https://github.com/MeetWq/nonebot-plugin-withdraw",target:"_blank",rel:"noopener noreferrer"}},[_._v("nonebot-plugin-withdraw"),i("OutboundLink")],1)]),_._v(" "),i("li",[_._v("为色图功能添加额外的 上传色图 和 删除色图方法(影响 hash)")])]),_._v(" "),i("h3",{attrs:{id:"_2021-5-26"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#_2021-5-26"}},[_._v("#")]),_._v(" 2021/5/26")]),_._v(" "),i("ul",[i("li",[_._v("将语录源更换为一言 api")])])])}),[],!1,null,null,null);v.default=t.exports}}]); \ No newline at end of file diff --git a/assets/js/7.80a16171.js b/assets/js/7.27a2a2bf.js similarity index 79% rename from assets/js/7.80a16171.js rename to assets/js/7.27a2a2bf.js index e543f655..c96546db 100644 --- a/assets/js/7.80a16171.js +++ b/assets/js/7.27a2a2bf.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{383:function(t,e,n){"use strict";n.r(e);var s=n(46),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{381:function(t,e,n){"use strict";n.r(e);var s=n(46),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]); \ No newline at end of file diff --git a/assets/js/8.9b6c6e36.js b/assets/js/8.eb2c49c3.js similarity index 99% rename from assets/js/8.9b6c6e36.js rename to assets/js/8.eb2c49c3.js index 57db9427..331825bd 100644 --- a/assets/js/8.9b6c6e36.js +++ b/assets/js/8.eb2c49c3.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{380:function(t,s,a){"use strict";a.r(s);var n=a(46),_=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"真寻bot插件基本标准"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#真寻bot插件基本标准"}},[t._v("#")]),t._v(" 真寻Bot插件基本标准")]),t._v(" "),a("blockquote",[a("p",[t._v("更新于2021/10/13")])]),t._v(" "),a("h2",{attrs:{id:"简介"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#简介"}},[t._v("#")]),t._v(" 简介")]),t._v(" "),a("p",[t._v("统一插件标准,可以自动生成对应的数据和帮助图片以及功能对应的开关")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("普通插件 应该包含:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__zx_plugin_name__")]),t._v(":插件名")]),t._v(" "),a("li",[a("code",[t._v("__plugin_usage")]),t._v(":用法")]),t._v(" "),a("li",[a("code",[t._v("__plugin_des__")]),t._v(":简介")]),t._v(" "),a("li",[a("code",[t._v("__plugin_cmd__")]),t._v(":命令")]),t._v(" "),a("li",[a("code",[t._v("__plugin_settings__")]),t._v(" :插件通用设置")])])]),t._v(" "),a("li",[a("p",[t._v("有主动发送消息的被动插件(不需要命令调用的插件,如定时任务,hook等) 应该包含:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__plugin_task__")]),t._v(":为你提供一个或多个开关")])])]),t._v(" "),a("li",[a("p",[t._v("以下作为额外添加选项:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__plugin_type__")]),t._v(":插件帮助分类(被动类插件不需要)")]),t._v(" "),a("li",[a("code",[t._v("__plugin_version__")]),t._v(":插件版本")]),t._v(" "),a("li",[a("code",[t._v("__plugin_author__")]),t._v(":插件作者")])])])]),t._v(" "),a("h2",{attrs:{id:"zx-plugin-name"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#zx-plugin-name"}},[t._v("#")]),t._v(" __zx_plugin_name__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件名称,为插件普通帮助的展示内容,基本所有模块都必须有 "),a("code",[t._v("__zx_plugin_name__")]),a("br"),t._v("\n通过在__zx_plugin_name__中添加 [Admin] [Superuser] [Hidden] 控制初始化帮助时插件的分类"),a("br"),t._v("\n基本为以下四类:\n"),a("ul",[a("li",[a("code"),t._v(":默认,即没有以下三种分类,作为普通插件")]),t._v(" "),a("li",[a("code",[t._v("[Admin]")]),t._v(": 纯管理员插件")]),t._v(" "),a("li",[a("code",[t._v("[Superuser]")]),t._v(": 纯超级用户插件")]),t._v(" "),a("li",[a("code",[t._v("[Hidden]")]),t._v(": 隐藏的插件,一般是不需要命令调用的插件")])])])]),t._v(" "),a("h2",{attrs:{id:"plugin-usage"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-usage"}},[t._v("#")]),t._v(" __plugin_usage__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件帮助说明\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 有什么用处?\n 指令:\n ...\n 示例:...\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-super-usage"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-super-usage"}},[t._v("#")]),t._v(" __plugin_super_usage__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n当非 "),a("code",[t._v("[Superuser]")]),t._v(" 插件含有超级用户的功能时,在该属性中编写超级用户的额外帮助"),a("br"),t._v("\n帮助写法与 "),a("code",[t._v("__plugin_usage__")]),t._v(" 一致")])]),t._v(" "),a("h2",{attrs:{id:"plugin-des"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-des"}},[t._v("#")]),t._v(" __plugin_des__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件简介,不建议太长,详细介绍可以写在usage中,主要在"),a("code",[t._v("详细帮助")]),t._v("中显示")])]),t._v(" "),a("h2",{attrs:{id:"plugin-cmd"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-cmd"}},[t._v("#")]),t._v(" __plugin_cmd__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":List[str]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件指令,相同功能的插件指令请使用"),a("code",[t._v("/")]),t._v("分离,如果是超级用户的功能,请在命令后添加"),a("code",[t._v("[_superuser]")]),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 发送 ‘我的签到’ 和 ‘好感度’ 效果相同")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"我的签到/好感度"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"好感度排行"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"清空好感度 [_superuser]"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-settings"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-settings"}},[t._v("#")]),t._v(" __plugin_settings__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Dict[str, Union[str, int]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件的通用设置,普通插件与纯管理员插件会有所不同"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 普通插件")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 群权限等级,请不要设置为1或9,若无特殊情况请设置为5")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"default_status"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 进群时的默认开关状态")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"limit_superuser"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开关插件的限制是否限制超级用户")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"cmd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"b封面"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 命令别名,主要用于帮助和开关")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v('#"cmd"第一个值会被作为功能调用统计的显示选项,开关方面:开启b封面=开关B封面=开启cover')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v('#"__zx_plugin_name__"不需要额外写入,在bot启动时会自动将"__zx_plugin_name__"导入对应的"cmd"')]),t._v("\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 管理员插件")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 管理员等级,建议设置在5及以下,敏感操作设置在5以上")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-task"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-task"}},[t._v("#")]),t._v(" __plugin_task__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Dict[str, Union[str, str]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n为你提供一个或多个开关,主要用于被动类插件的开关"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 定义开关")]),t._v("\n__plugin_task__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"名称"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"开关中文名"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"abcd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"统计开关"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"..."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"..."')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 导入管理器")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("from")]),t._v(" utils"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("manager "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" group_manager\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 在插件中设置")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("async")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("_")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" group_manager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("check_group_task_status"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("event"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("group_id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"名称"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" group_manager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("check_group_task_status"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("event"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("group_id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"abcd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-type"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-type"}},[t._v("#")]),t._v(" __plugin_type__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Tuple[Union[str, int]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n为普通插件分类,当没有"),a("code",[t._v("__plugin_type__")]),t._v("时,将统一放置普通功能分类中"),a("br"),t._v("\n相同分类的插件在帮助图片中将会统合在一起"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 定义格式:")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 排列:无或0时:横向排列,1:列项排序(当你的__plugin_cmd__指令很多,建议使用 1)")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("分类名称"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" 详细帮助中的排列"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 创建一个`工具`的分类")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'工具'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 创建一个`原神相关`的分类,并在详细功能中命令以列向排列显示")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'原神相关'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-version"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-version"}},[t._v("#")]),t._v(" __plugin_version__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Union[float, int]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件版本,将作为插件自动更新的依照")])]),t._v(" "),a("h2",{attrs:{id:"plugin-author"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-author"}},[t._v("#")]),t._v(" __plugin_author__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件作者")])]),t._v(" "),a("h2",{attrs:{id:"普通插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#普通插件的一个示例"}},[t._v("#")]),t._v(" 普通插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b封面'")]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n b封面 [链接/av/bv/cv/直播id]\n 示例:b封面 av86863038\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'快捷的b站视频封面获取方式'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b封面/B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'一些工具'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"default_status"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"limit_superuser"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"cmd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"b封面"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"管理员插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#管理员插件的一个示例"}},[t._v("#")]),t._v(" 管理员插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"更新群组成员列表 [Admin]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 更新群组成员的基本信息\n 指令:\n 更新群组成员列表/更新群组成员信息\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'更新群组成员列表'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'更新群组成员列表'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"超级用户插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#超级用户插件的一个示例"}},[t._v("#")]),t._v(" 超级用户插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"超级用户指令 [Superuser]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 超级用户集成指令\n 指令:\n 清理临时数据\n 重载插件配置\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"超级用户集成指令"')]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"清理临时数据"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"重载插件配置"')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"HibiKier"')]),t._v("\n")])])]),a("h2",{attrs:{id:"带有超级用户命令的管理插件示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#带有超级用户命令的管理插件示例"}},[t._v("#")]),t._v(" 带有超级用户命令的管理插件示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"封禁Ban用户 [Admin]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 将用户拉入或拉出黑名单\n 指令:\n .ban [at] ?[小时] ?[分钟]\n .unban \n 示例:.ban @user\n 示例:.ban @user 6\n 示例:.ban @user 3 10\n 示例:.unban @user\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_superuser_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 屏蔽用户消息,相当于最上级.ban\n 指令:\n b了 [at]\n 示例:b了 @user\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'你被逮捕了!丢进小黑屋!'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'.ban [at] ?[小时] ?[分钟]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'.unban [at]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b了 [at] [_superuser]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" BAN_LEVEL"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=_.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{383:function(t,s,a){"use strict";a.r(s);var n=a(46),_=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"真寻bot插件基本标准"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#真寻bot插件基本标准"}},[t._v("#")]),t._v(" 真寻Bot插件基本标准")]),t._v(" "),a("blockquote",[a("p",[t._v("更新于2021/10/13")])]),t._v(" "),a("h2",{attrs:{id:"简介"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#简介"}},[t._v("#")]),t._v(" 简介")]),t._v(" "),a("p",[t._v("统一插件标准,可以自动生成对应的数据和帮助图片以及功能对应的开关")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("普通插件 应该包含:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__zx_plugin_name__")]),t._v(":插件名")]),t._v(" "),a("li",[a("code",[t._v("__plugin_usage")]),t._v(":用法")]),t._v(" "),a("li",[a("code",[t._v("__plugin_des__")]),t._v(":简介")]),t._v(" "),a("li",[a("code",[t._v("__plugin_cmd__")]),t._v(":命令")]),t._v(" "),a("li",[a("code",[t._v("__plugin_settings__")]),t._v(" :插件通用设置")])])]),t._v(" "),a("li",[a("p",[t._v("有主动发送消息的被动插件(不需要命令调用的插件,如定时任务,hook等) 应该包含:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__plugin_task__")]),t._v(":为你提供一个或多个开关")])])]),t._v(" "),a("li",[a("p",[t._v("以下作为额外添加选项:")]),t._v(" "),a("ul",[a("li",[a("code",[t._v("__plugin_type__")]),t._v(":插件帮助分类(被动类插件不需要)")]),t._v(" "),a("li",[a("code",[t._v("__plugin_version__")]),t._v(":插件版本")]),t._v(" "),a("li",[a("code",[t._v("__plugin_author__")]),t._v(":插件作者")])])])]),t._v(" "),a("h2",{attrs:{id:"zx-plugin-name"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#zx-plugin-name"}},[t._v("#")]),t._v(" __zx_plugin_name__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件名称,为插件普通帮助的展示内容,基本所有模块都必须有 "),a("code",[t._v("__zx_plugin_name__")]),a("br"),t._v("\n通过在__zx_plugin_name__中添加 [Admin] [Superuser] [Hidden] 控制初始化帮助时插件的分类"),a("br"),t._v("\n基本为以下四类:\n"),a("ul",[a("li",[a("code"),t._v(":默认,即没有以下三种分类,作为普通插件")]),t._v(" "),a("li",[a("code",[t._v("[Admin]")]),t._v(": 纯管理员插件")]),t._v(" "),a("li",[a("code",[t._v("[Superuser]")]),t._v(": 纯超级用户插件")]),t._v(" "),a("li",[a("code",[t._v("[Hidden]")]),t._v(": 隐藏的插件,一般是不需要命令调用的插件")])])])]),t._v(" "),a("h2",{attrs:{id:"plugin-usage"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-usage"}},[t._v("#")]),t._v(" __plugin_usage__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件帮助说明\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 有什么用处?\n 指令:\n ...\n 示例:...\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-super-usage"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-super-usage"}},[t._v("#")]),t._v(" __plugin_super_usage__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n当非 "),a("code",[t._v("[Superuser]")]),t._v(" 插件含有超级用户的功能时,在该属性中编写超级用户的额外帮助"),a("br"),t._v("\n帮助写法与 "),a("code",[t._v("__plugin_usage__")]),t._v(" 一致")])]),t._v(" "),a("h2",{attrs:{id:"plugin-des"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-des"}},[t._v("#")]),t._v(" __plugin_des__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件简介,不建议太长,详细介绍可以写在usage中,主要在"),a("code",[t._v("详细帮助")]),t._v("中显示")])]),t._v(" "),a("h2",{attrs:{id:"plugin-cmd"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-cmd"}},[t._v("#")]),t._v(" __plugin_cmd__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":List[str]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件指令,相同功能的插件指令请使用"),a("code",[t._v("/")]),t._v("分离,如果是超级用户的功能,请在命令后添加"),a("code",[t._v("[_superuser]")]),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 发送 ‘我的签到’ 和 ‘好感度’ 效果相同")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"我的签到/好感度"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"好感度排行"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"清空好感度 [_superuser]"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-settings"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-settings"}},[t._v("#")]),t._v(" __plugin_settings__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Dict[str, Union[str, int]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件的通用设置,普通插件与纯管理员插件会有所不同"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 普通插件")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 群权限等级,请不要设置为1或9,若无特殊情况请设置为5")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"default_status"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 进群时的默认开关状态")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"limit_superuser"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 开关插件的限制是否限制超级用户")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"cmd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"b封面"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 命令别名,主要用于帮助和开关")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v('#"cmd"第一个值会被作为功能调用统计的显示选项,开关方面:开启b封面=开关B封面=开启cover')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v('#"__zx_plugin_name__"不需要额外写入,在bot启动时会自动将"__zx_plugin_name__"导入对应的"cmd"')]),t._v("\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 管理员插件")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 管理员等级,建议设置在5及以下,敏感操作设置在5以上")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-task"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-task"}},[t._v("#")]),t._v(" __plugin_task__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Dict[str, Union[str, str]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n为你提供一个或多个开关,主要用于被动类插件的开关"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 定义开关")]),t._v("\n__plugin_task__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"名称"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"开关中文名"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"abcd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"统计开关"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"..."')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"..."')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 导入管理器")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("from")]),t._v(" utils"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("manager "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("import")]),t._v(" group_manager\n\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 在插件中设置")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("async")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("def")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token function"}},[t._v("_")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" group_manager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("check_group_task_status"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("event"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("group_id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"名称"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("if")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token keyword"}},[t._v("await")]),t._v(" group_manager"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("check_group_task_status"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("event"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("group_id"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"abcd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-type"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-type"}},[t._v("#")]),t._v(" __plugin_type__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Tuple[Union[str, int]]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n为普通插件分类,当没有"),a("code",[t._v("__plugin_type__")]),t._v("时,将统一放置普通功能分类中"),a("br"),t._v("\n相同分类的插件在帮助图片中将会统合在一起"),a("br"),t._v("\n示例:")])]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 定义格式:")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 排列:无或0时:横向排列,1:列项排序(当你的__plugin_cmd__指令很多,建议使用 1)")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),t._v("分类名称"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" 详细帮助中的排列"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 创建一个`工具`的分类")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'工具'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token comment"}},[t._v("# 创建一个`原神相关`的分类,并在详细功能中命令以列向排列显示")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'原神相关'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])]),a("h2",{attrs:{id:"plugin-version"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-version"}},[t._v("#")]),t._v(" __plugin_version__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":Union[float, int]")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件版本,将作为插件自动更新的依照")])]),t._v(" "),a("h2",{attrs:{id:"plugin-author"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-author"}},[t._v("#")]),t._v(" __plugin_author__")]),t._v(" "),a("ul",[a("li",[a("strong",[t._v("类型")]),t._v(":str")]),t._v(" "),a("li",[a("strong",[t._v("说明")]),t._v(":"),a("br"),t._v("\n插件作者")])]),t._v(" "),a("h2",{attrs:{id:"普通插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#普通插件的一个示例"}},[t._v("#")]),t._v(" 普通插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b封面'")]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n b封面 [链接/av/bv/cv/直播id]\n 示例:b封面 av86863038\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'快捷的b站视频封面获取方式'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b封面/B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_type__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'一些工具'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("5")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"default_status"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("True")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"limit_superuser"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token boolean"}},[t._v("False")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"cmd"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"b封面"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'B封面'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"管理员插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#管理员插件的一个示例"}},[t._v("#")]),t._v(" 管理员插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"更新群组成员列表 [Admin]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 更新群组成员的基本信息\n 指令:\n 更新群组成员列表/更新群组成员信息\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'更新群组成员列表'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'更新群组成员列表'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("1")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])]),a("h2",{attrs:{id:"超级用户插件的一个示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#超级用户插件的一个示例"}},[t._v("#")]),t._v(" 超级用户插件的一个示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"超级用户指令 [Superuser]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 超级用户集成指令\n 指令:\n 清理临时数据\n 重载插件配置\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"超级用户集成指令"')]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"清理临时数据"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"重载插件配置"')]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"HibiKier"')]),t._v("\n")])])]),a("h2",{attrs:{id:"带有超级用户命令的管理插件示例"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#带有超级用户命令的管理插件示例"}},[t._v("#")]),t._v(" 带有超级用户命令的管理插件示例")]),t._v(" "),a("div",{staticClass:"language-python extra-class"},[a("pre",{pre:!0,attrs:{class:"language-python"}},[a("code",[t._v("__zx_plugin_name__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"封禁Ban用户 [Admin]"')]),t._v("\n__plugin_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 将用户拉入或拉出黑名单\n 指令:\n .ban [at] ?[小时] ?[分钟]\n .unban \n 示例:.ban @user\n 示例:.ban @user 6\n 示例:.ban @user 3 10\n 示例:.unban @user\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_superuser_usage__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token triple-quoted-string string"}},[t._v('"""\nusage:\n 屏蔽用户消息,相当于最上级.ban\n 指令:\n b了 [at]\n 示例:b了 @user\n"""')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(".")]),t._v("strip"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("(")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n__plugin_des__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'你被逮捕了!丢进小黑屋!'")]),t._v("\n__plugin_cmd__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("[")]),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'.ban [at] ?[小时] ?[分钟]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'.unban [at]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'b了 [at] [_superuser]'")]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("]")]),t._v("\n__plugin_version__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token number"}},[t._v("0.1")]),t._v("\n__plugin_author__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v("'HibiKier'")]),t._v("\n__plugin_settings__ "),a("span",{pre:!0,attrs:{class:"token operator"}},[t._v("=")]),t._v(" "),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n "),a("span",{pre:!0,attrs:{class:"token string"}},[t._v('"admin_level"')]),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(":")]),t._v(" BAN_LEVEL"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n"),a("span",{pre:!0,attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])])}),[],!1,null,null,null);s.default=_.exports}}]); \ No newline at end of file diff --git a/assets/js/app.41ef3b2c.js b/assets/js/app.3a7111aa.js similarity index 93% rename from assets/js/app.41ef3b2c.js rename to assets/js/app.3a7111aa.js index 7b11d056..171bb28e 100644 --- a/assets/js/app.41ef3b2c.js +++ b/assets/js/app.3a7111aa.js @@ -1,8 +1,8 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,u=e[0],c=e[1],s=e[2],l=0,p=[];l=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(56),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(2),o=n(4),i=n(8),a=n(22),u=n(81),c=n(58),s=n(27),f=n(77).CONFIGURABLE,l=s.get,p=s.enforce,h=String(String).split("String");(t.exports=function(t,e,n,c){var s,l=!!c&&!!c.unsafe,v=!!c&&!!c.enumerable,d=!!c&&!!c.noTargetGet,y=c&&void 0!==c.name?c.name:e;o(n)&&("Symbol("===String(y).slice(0,7)&&(y="["+String(y).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!i(n,"name")||f&&n.name!==y)&&a(n,"name",y),(s=p(n)).source||(s.source=h.join("string"==typeof y?y:""))),t!==r?(l?!d&&t[e]&&(v=!0):delete t[e],v?t[e]=n:a(t,e,n)):v?t[e]=n:u(e,n)})(Function.prototype,"toString",(function(){return o(this)&&l(this).source||c(this)}))},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(34),o=n(26);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(2),o=n(135),i=n(136),a=n(111),u=n(22),c=n(3),s=c("iterator"),f=c("toStringTag"),l=a.values,p=function(t,e){if(t){if(t[s]!==l)try{u(t,s,l)}catch(e){t[s]=l}if(t[f]||u(t,f,e),o[e])for(var n in a)if(t[n]!==a[n])try{u(t,n,a[n])}catch(e){t[n]=a[n]}}};for(var h in o)p(r[h]&&r[h].prototype,h);p(i,"DOMTokenList")},function(t,e,n){var r=n(147),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(61);t.exports=function(t){if("Symbol"===r(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)}},function(t,e){t.exports=!1},function(t,e,n){var r=n(7),o=n(9),i=n(38);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r,o=n(6),i=n(191),a=n(85),u=n(36),c=n(117),s=n(53),f=n(57),l=f("IE_PROTO"),p=function(){},h=function(t){return" + diff --git a/help/index.html b/help/index.html index e71e18ba..05747429 100644 --- a/help/index.html +++ b/help/index.html @@ -8,7 +8,7 @@ - + @@ -37,6 +37,6 @@

# 还未开始

- + diff --git a/index.html b/index.html index b74b383c..44019829 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - + @@ -45,6 +45,6 @@

Go-cqhttp

基于 Nonebot2 和 go-cqhttp 开发,以 postgresql 作为数据库,非常可爱的绪山真寻bot

- + diff --git a/install/index.html b/install/index.html index d29976a4..531abfcb 100644 --- a/install/index.html +++ b/install/index.html @@ -8,7 +8,7 @@ - + @@ -54,6 +54,6 @@ port: str =: str = "" //# 数据库名称

# 运行

python bot.py
 
- + diff --git a/updatalogs/index.html b/updatalogs/index.html index 153302cb..f04ea110 100644 --- a/updatalogs/index.html +++ b/updatalogs/index.html @@ -8,7 +8,7 @@ - + @@ -36,13 +36,13 @@ 更新日志

# 更新日志

# 2021/10/8

修复疫情省份查询失效 + (opens new window)

# 更新日志

# 2021/10/15

适配了原神资源查询米游社地图返回的新格式

# 2021/10/8

修复疫情省份查询失效 修复功能调用统计全局下统计可能发生错误

# 2021/10/4

修复了功能调用统计失效问题 当色图库中没有色图时,会在线搜索色图而不是‘没找到符合条件的色图...’ 快速更新权限再给超级用户发送错误日志 -修复疫情未加载省份城市无法正常使用

# 2021/10/3

  • 对插件进行分离
  • 重写了插件与限制管理器以及帮助获取
  • 修改一些插件目录和数据存储目录
  • 插件通用配置与限制数据将以ymal文件存储 [路径:data/configs]
  • 所有商店相关操作调用统计合并为商店(包括之前已经保存的数据,会先进行备份)
  • 简化了点歌的代码相关
  • 修复了碧蓝航线抽卡新框导致报错无法正常初始化
  • 修复了P站排行/搜图在PC端无法正常显示
  • 添加了插件对超级用户是否限制的配置 ‘limit_superuser’
  • 添加命令 ‘重载插件配置’,用于生效手动修改配文件
  • 超级用户帮助可以添加 -super 来显示该插件的超级用户帮助,示例:帮助.ban -super
  • 原神黄历改为网页截图
  • 修改了鲁迅说逻辑结构
  • 修改了统计图表样式,改为自定义CreateMat
  • 节日红包不再被24小时限制,群内多个节日红包将会覆盖
  • 当群权限为-1时,不会对群发送修改权限通知,并屏蔽此群一切命令(包括提醒)
  • 修复了红包数量可以过大或为负数,红包数量大于群员数量时会修改为群员数量
  • 修复了负数开箱
  • 签到最低好感度设置为0.01 pull/53 (opens new window)
  • pip安装新依赖 ruamel.yaml

# 2021/9/10

  • 修复撤回消息时灵时坏

# 2021/9/9

  • 替换coser API
  • 修复签到uid可能不默认为0
  • 修复签到可能重复的问题
  • 修复无订阅时递归出错
  • 启用了plugins2info_dict, plugins2cd_dict, plugins2exists_dict配置文件,通过USE_CONFIG_FILE=True开启
  • 修复涩图local_id会被固定为50
  • 优化图库数量查询
  • 修复原神大地图过大无法打开报错
  • 修复无法显示正确的涩图上限

# 2021/9/7

  • 修改 update_info.json
  • 修改 更新信息 图片大小
  • 修复 查看订阅 命令 UP和番剧无法正常显示
  • 修复订阅推送无法正确推送
  • 修复搜图返回列表为空时无法正确回复 @pull/40 (opens new window)

# 2021/9/5

  • 添加配置PIX_IMAGE_SIZE,调整PIX下载图片大小,当设置的图片404时,改为原图
  • 新增配置DEFAULT_GROUP_LEVEL,默认群等级
  • 新增超级用户功能 super ban,将屏蔽被ban用户的所有消息,指令:b了
  • b站转发解析支持纯BV号解析,且五分钟内不会解析相同url
  • 俄罗斯轮盘新增 连胜/最高连胜/连败/最高连败 纪录,新增 最高连胜排行榜/最高连败排行榜
  • 增加扩展图库 OmegaPixivIllusts,不想自己找图的人福音(Ailitonia (opens new window) 佬的高质量精品手筛图库)(传送门 (opens new window) ),可以手动导入图库,也可以将解压文件放在bot.py同级目录重启bot
  • 增加配置PIX_OMEGA_PIXIV_RATIO,PIX功能发送PIX图库和扩展图库OmegaPixivIllusts图片的比例,如果没有使用扩展图库OmegaPixivIllusts,请设置为(10, 0)
  • 增加配置WITHDRAW_PIX_TIME,用于配置在开关PIX图片在群私聊的自动撤回
  • 上传图库cases, 开箱 也可以连抽(未更新过没有价格)
  • 新增命令 查看群白名单
  • plugins2info_dict新增键"default_status",设置加入新群时功能的默认开关状态
  • 增加配置plugins2exists_dict,可自定义是否阻塞某命令同时触发多次
  • 增加配置plugins2cd_dict,可自定义为命令添加cd
  • 新增B站订阅(直播/番剧/UP)[测试],提供命令:添加订阅 [主播/UP/番剧] [id/链接/番名],删除订阅 [id],查看订阅
  • 优化pix和色图的数据库查询
  • 触发已关闭的功能的正则时不再触发ai
  • 更换coser API
  • PIX搜索pid功能在群聊无法搜索PIX图库的r18和OmegaPixivIllusts的r15以及r18,超级用户除外
  • PIX单次搜索的图片张数超级用户限制为至多30张,普通用户10张
  • PIX超级用户新增-s,-r,可以通过pix -s 查看图库的涩图,pix -r查看图库的r18图,支持搜索,当然,pix图库只区分了r18和非r18,如果-s查询到不色的图也问题不大
  • 优化P站排行和搜图,现在需要艾特,改为使用HIBIAPI,在群内时将使用合并消息(群聊搜图会屏蔽R-18)
  • win10下playwright相关功能无法使用,但是不再需要删除文件
  • 签到大改,优化签到方式与逻辑,改为图片形式发送,有概率额外获得随机道具(好感度有加成)
  • 修改撤回功能,改为回复撤回,回复发送撤回
  • 更改logging为loguru
  • 删除了 发送图片 中的 [N]张图[keyword] 功能
  • 修复私聊 关闭[功能] 默认不为 全部 而要添加参数 ‘a’
  • 修复0权限用户可以修改禁言检测相关设置

# 2021/8/17

  • 新增配置CHECK_NOTICE_INFO_CD,修改群权限,个人权限检测各种检测的提示消息cd
  • 新增功能‘连续上传图片’功能,直到输入‘stop’停止
  • 新增功能维护时白名单以及对应命令(白名单中的群聊不受维护限制)
  • 新增ALAPI功能,微博热搜,可以通过序号来查看部分热搜内容
  • 新增配置NICKNAME,偶尔也想换换名字的说(自我介绍仅当NICKNAME=真寻时生效)
  • 提供 更新信息 命令,可以使群员查看更新内容(可开关,与其他功能无异,但不会被统计,该命令图片由自动更新生成)
  • 超级用户可以通过私聊来对指定qq进行ban/unban
  • 超级用户帮助改为图片形式
  • 公开图库删除‘色图’
  • 群权限检测,个人权限检测,功能开关检测合并,权限检测顺序:个人权限 > 群权限 > 插件开关 >超级用户禁用某群插件 > 超级用户限制群里插件 > 插件维护检测
  • 重写群功能管理,超级用户可对群/私聊分别禁用,也可禁用指定群指定功能,新增命令‘功能状态’,超级用户关闭功能提供参数(默认ALL):group/g(群聊),private/p(私聊)
  • 超级用户不会被任何权限等检测阻挡
  • 不会重复复读,复读消息只会发送一次
  • b站转发解析支持b23.tv,[www.bilibili.com链接,cv专栏(playwright截图,压缩倍率0.5,较慢且文字可能不清晰,后优化)]
  • 我有一个朋友功能,当艾特一个对象时,‘朋友’改为艾特对象的群名片或昵称
  • 修复‘上传/删除/移动图片’目录不正确
  • 修复天气功能,当城市名在‘天气’后时报错
  • 修复配置INITIAL_SETU_PROBABILITY不生效

# 2021/8/10

  • 重复的好友请求和邀群提示在5分钟内不会重复提示
  • 疫情会优先检查城市,城市省份市区重名时请添加‘市’
  • 添加命令‘原神资源查找’,‘设置cookie’
  • 添加配置AUTO_UPDATE_ZHENXUN,是否自动更新真寻,默认True
  • 添加配置MAX_RUSSIAN_BET_GOLD,俄罗斯轮盘赌注最大金额,默认1000
  • 检查更新真寻定时任务时间改为12 : 00
  • 添加功能能不能好好说话(nbnhhsh)
  • 添加功能随机roll,无参为数字,有参为随机参数
  • 添加linux重启脚本以及重启命令‘重启’(建议首次生成restart.sh先查看命令是否正确)
  • 修复管理员功能的权限检测
  • 修复丢人爬开关

# 2021/8/6

  • 天气查询会优先遍历城市
  • 添加自动更新真寻命令
# 如果你的版本为 2021/8/4,可以直接复制plugins/check_zhenxun_update后,通过指令来更新真寻

# 2021/8/4

  • 修改天气与疫情城市数据,改为api获取,丰富疫情的回复消息
  • 原神资源查询,大地图将被压缩至9M,且启动时当大地图存在时不再自动更新地图
  • 下载数据库内色图时将直接存储至_setu,不再存储至临时文件
  • 重复的好友请求或邀请请求在一定时间不会重复发送提醒
  • 添加每日自动清理临时图片定时任务
  • 修复金币排行显示
  • 修复无法正常关闭戳一戳功能

# 2021/7/30

  • 重构代码,进行优化,添加注释,删除冗余代码,降低代码耦合
  • 添加功能:PIX(一套快捷的pixiv存图命令,自建图库存储url等信息?意在获取自己或群友xp的图)
  • 添加功能:清理临时图片文件(temp/rar/r18_rar文件夹)
  • 添加额外定时任务(5分钟检测一次),解决加入新群时无法及时为管理员提供权限
  • 添加配置ALAPI_AI_CHECK,开关AI回复文本检测
  • 添加配置IMPORT_DEFAULT_SHOP_GOODS,控制是否导入内置的三个商品(好感度加持卡ⅠⅡⅢ)
  • 添加配置ONLY_USE_LOCAL_SETU,仅仅使用本地色图(有的话),提升速度,但无法在线搜索色图和保存链接
  • 添加配置WITHDRAW_SETU_TIME,是否需要延迟撤回色图,可配置仅群里,私聊或全部
  • 好友请求,入群请求,滴滴滴-,/t,被踢出群提醒,的提示消息更加丰富
  • 彻底重写原神资源查找,添加规划路线(路线残缺缺缺缺版,有空补)添加命令‘更新原神资源信息’,强制更新地图等资源
  • 优化色图和P站排行/搜图检测用户是否正在触发命令代码
  • 当群最后发言大于36小时,也会关闭广播通知
  • 功能维护时超级用户依然可以调用(苦了谁都不能苦了自己)
  • 修复获取赛马娘UP公告
  • 重写 色图/更新色图 -
    • 色图数据存储改为数据库,启动时会更新之前的色图数据(有的话),更新完毕后会删除原数据文件,如果需要保留请提前备份,
    • lolicon api改为v2
    • 取消r18次数限制
    • 单次搜索至多保存100条链接
    • 添加定时撤回
    • 暂时取消上传/删除色图
  • 更新建议(不要替换你的data和resources文件夹!) -
    • 删除configs,plugins,services,utils,models文件夹重新clone
    • 删除多余文件夹,resources/img/genshin/seek_god_eye
    • 清空resources/img/genshin/genshin_icon文件夹,仅保留box.png和box_alpha.png
    • 替换bot.py

# 2021/7/27

  • 原神今日素材改为单张截图+拼图,更新文件utils/img_utils.py及plugins/genshin/material_remind/init.py

# 2021/7/26

  • 修复原神今日素材稻妻城开放后截图不完整的问题

# 2021/7/14

# 2021/7/12

  • 修复开箱功能单抽出金时存储格式错误导致 ‘我的金色’ 无法正常发送图片
  • 小问题的修复和优化

# 2021/7/6

  • 识番功能 trace.moe 替换为新API(旧API已失效)
  • 小问题的修复和优化

# 2021/6/30

  • 将plugin2name和plugin2level合并为plugin2info
  • util改为utils(。。!)
  • 修复当用户发送速度极快时开箱会突破每日限制
  • 新增功能:通过PID获取图片
  • 发送图片新增功能:搜索图片
  • 功能统计可视化
  • 新增命令:好感度总排行
  • 原神每日素材改为从"可莉特调"截图,提供命令‘更新原神每日素材’和定时任务
  • 修复月功能统计错误的问题

# 2021/6/24

  • 添加了一些ALAPI:网易云热评,获取b站视频封面,古诗(需要填写ALAPI_TOKEN)
  • 如果填写了ALAPI_TOKEN,将会检测备用接口回复的文本是否合规
  • 优化了色图,当搜索色图下载失败时,会从本地色图库中发送相关tag色图
  • 当网易云点歌繁忙时会尝试多次点歌

# 2021/6/23

  • 添加功能:群权限(所以说内鬼都快爬,可以在configs/config.py中修改各个功能的权限等级)
  • 优化了数据统计,将以7天,30天为周期,为将来更方便实现数据可视化
  • 更新坎公骑冠剑UP卡池
  • 修复赛马娘UP卡池
  • 修复一些小问题

# 2021/6/18

  • 修复p站排行,搜图因网络问题爆炸时没有具体回复
  • 更换色图显示方式为 id,title,author,pid
  • 修复修改商品后商品顺序改变
  • 滴滴滴- 和 /t支持图片回复
  • 将/t回复更加简单(可以通过序号),且可以直接发送群
  • 修复bt功能无法交互

# 2021/6/17

  • 修复p站排行,搜图因网络问题爆炸时没有具体回复
  • 更换色图显示方式为 id,title,author,pid

# 2021/6/15

  • 修改了‘帮助’功能,具体为‘帮助 指令名’,未指定指令名时则为查看全部功能列表
  • 修改了色图的存储数据格式
  • 色图功能搜索的色图改为随机从urls中随机抽取
  • 将商品数据存储入数据库,提供 '增加/删除/修改商品' 指令
  • 商店列表图片不再使用固定背景图,改为直接拼图
  • 增加功能:俄罗斯轮盘/胜场排行/败场排行/欧洲人排行/慈善家排行
  • 增加功能:金币红包(节日红包与群红包相互独立)
  • 金币排行
  • 重写一个朋友插件
  • 其他微小调整

# 2021/6/4

# 2021/5/26

  • 将语录源更换为一言api
- +修复疫情未加载省份城市无法正常使用

# 2021/10/3

# 2021/9/10

# 2021/9/9

# 2021/9/7

# 2021/9/5

# 2021/8/17

# 2021/8/10

# 2021/8/6

# 如果你的版本为 2021/8/4,可以直接复制 plugins/check_zhenxun_update 后,通过指令来更新真寻

# 2021/8/4

# 2021/7/30

# 2021/7/27

# 2021/7/26

# 2021/7/14

# 2021/7/12

# 2021/7/6

# 2021/6/30

# 2021/6/24

# 2021/6/23

# 2021/6/18

# 2021/6/17

# 2021/6/15

# 2021/6/4

# 2021/5/26

+