Saravanan666/pypi-org huggingface dataset:
Package: nonebot-plugin-moegoe
nonebot-plugin-moegoe用API让原神角色说话！✨ AI（VITS）合成原神角色语音 by fumiama✨搬运自ZeroBot-Plugin仓库：https://github.com/FloatTech/ZeroBot-Plugin/tree/master/plugin/moegoehttps://github.com/fumiama/MoeGoe/tree/genshin:gear: 安装方法nb plugin install nonebot_plugin_moegoe或pip install nonebot_plugin_moegoe:rocket: 使用方式在聊天中输入:让(中配|英配|日配)[角色](以[参数])说(中文|英语|日语)(文本)( -p 英文语气提示词)让[宁宁|爱瑠|芳乃|茉子|丛雨|小春|七海|妃爱|华乃|亚澄|诗樱|天梨|里|广梦|莉莉子](以[参数])说日语：(日语)让[Sua|Mimiru|Arin|Yeonhwa|Yuhwa|Seonbae](以[参数])说韩语：(韩语)可选参数默认有语速、情绪、顿挫。例：让派蒙说你好！旅行者。让英配派蒙以情绪0.8长度1.8顿挫0.7说中文你好！旅行者。让宁宁说日语：hello.让Sua说韩语：hello.Bot返回语音在聊天中输入:moegoe load可以在线更新profilemoegoe list可以看到cnapi角色列表（只有链接）moegoe xx可以看到上述说明:wrench: 配置方法在插件初次联网成功运行后，可以发现 BOTROOT/data/moegoe/ 路径下有profile.toml文件，其中可以配置插件优先级 priority触发正则语句 regex等等。 修改后保存，重启生效。注意：插件主要通过调用网络api来获取合成语音。目前中文默认使用新的免费api：https://genshinvoice.top/，该api目前展现出稳定的良好表现，并正在持续更新。原付费api也可继续使用，在自行获取APIKey后，在配置文件的cnapi url末尾"前加上&code=你的APIKey，即可使用。参考Issue 17日文和韩文的API目前正常。当插件版本更新时新配置将覆盖旧配置，如果不希望被覆盖可以在profile.toml中把版本调高。:speech_balloon: 常见问题报错 ERROR: No matching distribution found for nonebot-plugin-moegoeIssue 1注意安装的包名是带下划线的：nonebot_plugin_moegoeAPI不能正确生成语音Issue 2|Issue 4第一种情况：输入如果包含api无法处理的字符就会无法生成语音，请排查英文、叠词、奇怪标点符号等。第二种情况：当后台在报encode silk failed: convert pcm file error: exec: "ffmpeg": executable file not found in %PATH%错误时，表示go-cqhttp编码音频所依赖的ffmpeg包没有被安装，所以不能发送音频。请自行安装ffmpeg。（不过ffmpeg可能不是必须的。如果有人在不安装ffmpeg时能正常使用，请向我反馈，这一点还没有经过测试。）第三种情况：本插件默认优先级为5，若有其它的插件优先级比5强，且该插件有block截断，则本插件可能无法收到并处理消息。目前需要自行调整插件的优先级。API不能生成较长语音一些API生成较长语音的速度很慢（从数十秒到数分钟），为避免该类请求的并发造成资源阻塞，代码中限制了请求时长，可自行修改。resp = await client.get(url, timeout=120)API挂了Issue 7|Issue 15:clipboard: 更新日志2024.01.03 > v0.10.6 :fire:(-p 英文语气提示词)功能添加byfireinsect跟随genshinvoice.top更新cnapi以及相关处理流程。Fix: 优化了api优先级机制和gradio接口处理机制。2023.12.11 > v0.10.1跟随genshinvoice.top更新cnapi以及相关处理流程。优化版本控制代码和逻辑，考虑到minor版本更新经常带来profile和旧版本代码的不兼容问题，今后只会自动更新micro新版本的profile。2023.11.09 > v0.9.1跟随genshinvoice.top更新cnapi以及相关处理流程。该API现在支持海量配音角色和中日英三种语言！更新镜像站为https://mirror.ghproxy.com/2023.08.30 > v0.8.1触发语句改动：加入可选的参数触发指令；顺便整理了代码。2023.08.29 > v0.8.0更新了新的免费cnapi，和新的cnapi角色名单。2023.06.17 > v0.7.8更新了cnapi的角色名单，并加入了一些api参数。2023.02.08 > v0.7.6更新了新的中文api：yuanshenai.azurewebsites.net（目前已失效）增加了更多api配置选项，如果url中存在对应空位则生效，目前可以在profile.toml中修改。更新profile.toml时自动将原有文件备份为profile.bak。加入在线更新profile的指令 moegoe load。2023.01.27 > v0.7.5增加了回复形式的设置，详见profile.toml中[api]一栏。2022.12.25 > v0.7.4应官方要求升级包依赖版本。2022.12.18 > v0.7.1Fix: 修复安装失败的BUG。profile.toml的位置改变，之前版本的配置可能无法自动更新profile.toml配置文件。2022.11.29 > v0.7.0从__init__.py抽离一些配置组成profile.toml配置文件，现在可以自动从github上抓取url等配置的更新了。2022.10.11 > v0.6.0同步更新中文原神语音api2022.10.03 > v0.5.2增加包依赖的nonebot版本限制（仅此而已）2022.08.24 > v0.5.1在让xx说xx：正则式中添加冒号的全角半角匹配(：|:)（此外，之前版本已经添加形如(日语|日文|日本语)的正则匹配）2022.08.24 > v0.5.0添加日语speaker2的API，增加8名可选语音人物换用httpx以修正requests阻塞多协程的BUG在中文语音中，将输入文字中的英文符号和0-9数字预处理为中文优化报错提示整理代码
Package: nonebot-plugin-mongodb
nonebot-plugin-mongodb✨ 基于 MongoDB ODM 的数据库管理插件 ✨💿 安装如果你不是插件开发者，那么此插件一般不需要额外安装和加载pippip install nonebot-plugin-mongodbpdmpdm add nonebot-plugin-mongodbpoetrypoetry add nonebot-plugin-mongodbcondaconda install nonebot-plugin-mongodb在你的插件中添加对应的 require 以确保此插件在被引用前正确加载from nonebot import require

require("nonebot_plugin_mongodb")⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的配置, 配置均为非必须项通用配置项配置项必填类型默认值说明mongo_uri⭕strNoneMongoDB 的连接 urimongo_database_name❌strnonebot2连接的数据库名🎉 使用如果你不是插件开发者，那么此部分无需阅读参考 exmple 中的示例代码在 nonebot 的startup阶段时，本插件会读取beanie.Document的全部子类并加载，因此开发者无需额外进行init_beanie即可直接使用，关于具体的操作方法可以参考beanie 文档。🙏 感谢在此感谢以下开发者(项目)对本项目做出的贡献：nonebot-plugin-template: 项目的 README 模板⏳ Star 趋势
Package: nonebot-plugin-monitor
Monitor_Groups✨ 基于NoneBot2实现的 监测QQ群事件 插件 ✨具体功能：监测群组的以下变动事件：群成员增加、减少时，自动发送通知群管理变更时，自动发送通知被其他成员戳一戳时，自动回复群成员上传文件时，自动发送通知群红包被抢完时，自动发送红包运气王群成员荣誉变更时，发送变更通知(测试时没反应QwQ)配置说明：1.把下载后的文件夹nonebot_plugin_monitoring放在src/plugins/目录下2.修改admin.pybot_qq：改为机器人的QQ号
super_qq：添加或新增管理员的QQ号3.修改chuoyichuo.pybot_name：设置机器人的昵称4.修改rongyu.pybot_qq：改为机器人的QQ号
super_qq：添加或新增管理员的QQ号
Package: nonebot-plugin-morep-finder
nonebot-plugin-morep-finder✨ Extend fromop finder✨📖 介绍显示服务器中当前正在玩指定游戏的玩家，效果图见下文。💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-morep-finder使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-morep-finderpdmpdm add nonebot-plugin-morep-finderpoetrypoetry add nonebot-plugin-morep-findercondaconda install nonebot-plugin-morep-finder打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_morep_finder"]⚙️ 配置kaiheila adaptor 相关配置请见kaiheila adaptor 使用指南本插件需要在 nonebot2 项目的.env文件中添加下表中的配置配置项必填默认值说明kook_auth_key是无自己账号的kook鉴权cookiemorep_config是[]插件配置（详见下文）kook_auth_key因为目前KOOK v3 api中没有获得玩家在玩状态的接口，本插件通过v2 api获取玩家在玩状态。由于v2 api不受官方支持，需要手动抓包获取一个账号的鉴权cookie，用以调用api。登录网页版KOOK，随便进入一个服务器，打开浏览器控制台控制台切换到Network(网络)选项卡KOOK中随意点击一个用户的头像，打开资料面板此时Network选项卡中应会抓到若干请求，随意选择一个v2api的请求查看，如https://www.kookapp.cn/api/v2/users/<用户id>?guild_id=<服务器id>查看请求的Headers选项卡中的Request Headers(请求头)，找到Cookie键，形如Cookie: auth=<kook_auth_key>; PHPSESSID=<something>; _csrf_chuanyu=<something>其中<kook_auth_key>即为我们需要的配置项此实在是不得已而为之的下策，若v3 api有获取在玩状态的方法，或更方便获取v2 api auth key的方法，敬请告知。morep_config一个元素为字典的列表，字典格式为:{"name":"对此类玩家的称呼","color":"称呼颜色","game":["游戏名称1","游戏名称2",...],"command":["触发指令1","触发指令2",...]}例如下面的字典:{"name":"塔批","color":"warning","game":["逃离塔科夫","逃离唐科夫","进入孤儿院","逃离提瓦特大陆"],"command":["tkf","tp","寻找塔批"]}机器人在收到tkf | tp | 寻找塔批指令时，会列出服务器中所有在玩状态为"逃离塔科夫" | "逃离唐科夫" | "进入孤儿院" | "逃离提瓦特大陆"的玩家。color目前已知的可选值为primary, success, danger, warning, info, secondary, body, tips, pink, purple一个morep_config示例：morep_config=[{"name":"原批","color":"purple","game":["原神"],"command":["op","寻找原批","查找原批","原批"]},{"name":"塔批","color":"warning","game":["逃离塔科夫","逃离唐科夫","进入孤儿院","逃离提瓦特大陆"],"command":["tkf","tp","寻找塔批","查找塔批","塔批"]},{"name":"瓦批","color":"pink","game":["瓦洛兰特","无畏契约"],"command":["wp","瓦批","瓦洛兰特","无畏契约"]},{"name":"穹批","color":"purple","game":["崩坏：星穹铁道","崩坏: 星穹铁道","星穹铁道"],"command":["qp","穹批","寻找穹批","查找穹批"]}]注意：为保证正常解析，请将morep_config保持在一行内，不要换行🎉 使用指令表指令权限需要@范围说明在morep_config中指定所有人否群聊触发插件效果图
Package: nonebot-plugin-morning
Good Morning🌈 おはよう！ 🌈版本v0.3.2⚠ 适配nonebot2-2.0.0rc1+更新日志安装通过pip或nb安装；用户数据data.json及早晚安配置文件config.json位于./resource下，可在env内设置MORNING_PATH更改：MORNING_PATH="path-to-your-resource"# For example: ./my_data/morning_resource/功能和Bot说早晚安，记录睡眠时间，培养良好作息；群管及超管可设置早安时限、晚安时限、优质睡眠、深度睡眠等，参见规则配置；🔥 分群管理群友作息，群友的早晚安数据会记录至morning.json内，形如：{"123456789":{# 群号"group_count":{# 群统计"daily":{"good_morning":1,# 群每日早安人数"good_night":1# 群每日晚安人数},"weekly":{"sleeping_king":"123456"# 群上周睡觉大王}},# 群友个人作息统计"123456":{# 群友QQ号"daily":{"morning_time":"2022-01-01 07:08:09",# 每日早安时间"night_time":"2022-01-01 22:33:44"# 每日晚安时间},"weekly":{"weekly_morning_count":1,# 周早安天数"weekly_night_count":1,# 周晚安天数"weekly_sleep":[0,7,8,9],# 周睡眠时长，列表形式：天/时/分/秒，例如0天7时8分9秒"lastweek_morning_count":1,# 上周早安天数（暂存）"lastweek_night_count":1,# 上周晚安天数（暂存）"lastweek_sleep":[0,7,8,9],# 上周睡眠时长（暂存）"lastweek_earliest_morning_time":0,# 上周早安最早的时间（暂存）"lastweek_latest_night_time":0# 上周晚安最晚的时间（暂存）},"total":{"morning_count":1,# 总早安次数"night_count":1,# 总晚安次数"total_sleep":[0,7,8,9]# 总睡眠时间}}}}👉 说明：个人信息字段的daily储存每日作息数据；weekly储存每周作息数据，lastweek_前缀的数据为上周的“每周作息数据”，即暂存上周作息数据；total为总作息数据；在每周一的最晚早安时间定时更新，在周一且当天最晚早安时间后，群友作息与我的作息将增加有关上周作息数据的信息（包括lastweek_前缀的数据与群信息字段中的weekly数据，目前仅有上周睡觉大王）；新增将自动更新v0.2.x的数据文件data.json为新版morning.json；将自动更新v0.2.x的配置文件config.json部分键值。在插件初始化时，若不存在新版数据文件且存在旧版数据文件data.json，则更新数据字段、保留原始数据，否则创建空的新版数据文件。⚠ 若存在新版数据文件morning.json，则不会重复更新⚠ 自动检测配置文件config.json的部分键值是否为旧版并自动更新，后续版本将弃用该部分兼容おはよう！🌈命令早晚安：[早安/晚安]，记录睡眠时间；查看我的作息：[我的作息]：每周一新增显示上周睡眠信息统计，其他时间显示本周信息；查看群友作息：[群友作息]，看看今天几个群友睡觉或起床了，每周一新增显示上周睡觉王；查看当前安早晚安配置（规则）：[早晚安设置]；[管理员或超管] 设置命令开启/关闭某个配置：早安/晚安开启/关闭某项功能；早安/晚安设置：设置功能的参数；详见规则配置；全局规则配置confg.json全局规则配置文件已默认写入下述配置，会自动检测旧版配置文件并自动更新，当不存在时则创建并写入下述初始值：{"morning":{"morning_intime":{# 是否只能在规定时间起床"enable":true,# 默认开启，若关闭则下面两项无效"early_time":6,# 允许的最早的起床时间，默认早上6点"late_time":12# 允许的最晚的起床时间，默认中午12点},"multi_get_up":{# 是否允许多次起床"enable":false,# 默认不允许，若允许则下面一项无效"interval":6# 两次起床间隔的时间，小于这个时间就不允许起床},"super_get_up":{# 是否允许超级亢奋，即睡眠时长很短"enable":false,# 默认不允许，若允许则下面一项无效"interval":3# 这次起床和上一次睡觉的时间间隔，小于这个时间就不允许起床，不怕猝死？给我睡！}},"night":{"night_intime":{# 是否只能在规定时间睡觉"enable":true,# 默认开启，若关闭则下面两项无效"early_time":21,# 允许的最早的睡觉时间，默认晚上21点"late_time":6# 允许的最晚的睡觉时间，默认次日早上6点},"good_sleep":{# 是否开启优质睡眠"enable":true,# 默认开启，若关闭则下面一项无效"interval":6# 两次睡觉间隔的时间，小于这个时间就不允许睡觉},"deep_sleep":{# 是否允许深度睡眠，即清醒时长很短"enable":false,# 默认不允许，若允许则下面一项无效"interval":3# 这次睡觉和上一次起床的时间间隔，小于这个时间就不允许睡觉，睡个锤子，快起床！}}}默认配置（如上）早安：是否要求规定时间内起床：是是否允许连续多次起床：否是否允许超级亢奋(即睡眠时长很短)：否晚安：是否要求规定时间内睡觉：是是否开启优质睡眠：是是否允许深度睡眠(即清醒时长很短)：否早安配置[早安开启 xx] 开启某个配置选项，配置项有：时限/多重起床/超级亢奋；例如，[早安开启 多重起床]；[早安关闭 xx] 关闭某个配置选项，配置项有：时限/多重起床/超级亢奋；例如，[早安关闭 时限]；[早安设置 xx x] 设置某个配置的参数，配置项有：时限/多重起床/超级亢奋；（x可选值为0到24的整数）⚠ 配置参数时，可一次性输入规定的参数，也可通过引导一步步设置⚠ 当设置时限时需要两个参数，命令为：[早安设置 时限 x y]，其余只需一个参数，例如，[早安设置 超级亢奋 5]⚠ 配置项具体含义参见上述规则配置⚠ 当配置某个选项时，会自动启用该选项晚安配置[晚安开启 xx] 开启某个配置选项，配置项有：时限/优质睡眠/深度睡眠；例如，[晚安开启 优质睡眠]；[晚安关闭 xx] 关闭某个配置选项，配置项有：时限/优质睡眠/深度睡眠；例如，[晚安关闭 深度睡眠]；[晚安设置 xx x] 设置某个配置的参数，配置项有：时限/优质睡眠/深度睡眠；（x可选值为0到24的整数）⚠ 注意事项参考早安配置本插件改自hoshinobot-good_morning
Package: nonebot-plugin-moyu
nonebot-plugin-moyu✨ 摸鱼一时爽, 一直摸鱼一直爽 ✨💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-moyu使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-moyupdmpdm add nonebot-plugin-moyupoetrypoetry add nonebot-plugin-moyucondaconda install nonebot-plugin-moyu打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_moyu')🎉 使用指令表指令说明摸鱼/摸鱼日历查看今天的摸鱼日历摸鱼/摸鱼日历+设置以连续对话的形式设置摸鱼日历的推送时间摸鱼/摸鱼日历+设置 小时:分钟设置摸鱼日历的推送时间摸鱼/摸鱼日历+状态查看本群的摸鱼日历状态摸鱼/摸鱼日历+禁用禁用本群的摸鱼日历推送
Package: nonebot-plugin-mqtt
nonebot_plugin_mqtt基于nonebot2和gmqtt功能将 nonebot 接入 mqtt 网络开始使用使用 nb-cli 安装nbplugininstallnonebot-plugin-mqtt参照下文在 nonebot2 项目的环境文件 .env.* 中添加配置项配置项MQTT_TOPIC          # MQTT 订阅 Topic
MQTT_CLIENT_ID      # MQTT 订阅 Client ID
MQTT_HOST           # MQTT Broker 地址
MQTT_PORT           # MQTT Broker 端口

MQTT_USER           # MQTT 可选验证项
MQTT_PASSWORD在其他插件中使用fromnonebotimportrequirerequire("nonebot_plugin_mqtt")fromnonebot_plugin_mqttimportmqtt_clientmqtt_client.publish(topic,payload=payload,qos=0,retain=False)mqtt_client.subscribe(topic,qos=1)# 自定义回调mqtt_client.on_message=on_messagemqtt_client.on_connect=on_connect特别感谢Mrs4s/go-cqhttpnonebot/nonebot2优化建议可以来抓更多网站的接口 or 汇报 bug or pr
Package: nonebot-plugin-msgbuf
nonebot-plugin-msgbuf✨ 适用于 NoneBot2 插件的被动消息构造集成 ✨代码比SAA和SegBuilder好看（不是）介绍nonebot-plugin-msgbuf是帮助开发者快速构造与发送跨平台消息结构的应用的工具。相较于SAA与SegBuilder，本插件在开发中结构更为清晰优雅。适配器支持状态符号含义✅完全支持🟨部分支持，需要用户额外分平台处理❌不支持，发送时自动转化为后备文本适配器纯文本图片提及(@)回复表情语音视频文件分享地理位置OneBot V11✅✅🟨🟨🟨✅✅❌✅✅OneBot V11 (Go-CQHTTP拓展)✅✅🟨🟨🟨✅✅✅✅✅OneBot V12✅✅🟨🟨❌✅✅✅❌✅QQ 频道✅✅🟨🟨🟨❌❌❌❌❌Telegram✅✅🟨🟨🟨✅✅✅❌✅未写明的✅❌❌❌❌❌❌❌❌❌安装通过nb-cli:nb plugin install nonebot-plugin-msgbuf使用竞品对比这是常规的消息构造与发送方法：展开fromnonebotimporton_messagefromnonebot.adapters.onebot.v11importMessageSegmentfrompathlibimportPathma=on_message()@ma.handle()asyncdeftest():awaitma.send(MessageSegment.image(Path("image.png"))+"Hello world!")这是SAA的消息构造与发送方法：展开fromnonebotimporton_message,requirefrompathlibimportPathrequire("nonebot_plugin_saa")fromnonebot_plugin_saaimportMessageFactory,Text,Imagema=on_message()@ma.handle()asyncdeftest():awaitMessageFactory([Image(Path("image.png")),Text("Hello world!")]).send()这是SegBuilder的消息构造与发送方法：展开fromnonebotimporton_message,requirefrompathlibimportPathrequire("nonebot_plugin_segbuilder")fromnonebot_plugin_segbuilderimportSegmentBuilderma=on_message()@ma.handle()asyncdeftest():awaitma.send(SegmentBuilder.image(Path("image.png"))+"Hello world!")这是 MsgBuf 的消息构造与发送方法：fromnonebotimporton_message,requirefrompathlibimportPathrequire("nonebot_plugin_msgbuf")fromnonebot_plugin_msgbufimportMsgBufma=on_message()@ma.handle()asyncdeftest():asyncwithMsgBuf()asmb:mb.image(Path("image.png"))mb.text("Hello world!")@ma.handle()asyncdeftest():asyncwithMsgBuf()asmb:mb.image(Path("image.png")).text("Hello world!")fromnonebot_plugin_msgbufimportImage,Text@ma.handle()asyncdeftest():asyncwithMsgBuf()asmb:mb<<Image(Path("image.png"))<<Text("Hello world!")@ma.handle()asyncdeftest():awaitMsgBuf().image(Path("image.png")).text("Hello world!").send()使用 Go-CQHTTP 拓展发送文件fromnonebot_plugin_msgbufimportSpecsfrompathlibimportPath@ma.handle()asyncdeftest():asyncwithMsgBuf(specs=Specs.OB11_GOCQHTTP)asmb:mb.file(Path("image.png"))发送合并转发fromnonebot.adapters.onebot.v11importBotfromnonebot_plugin_msgbufimportFwdBuf@ma.handle()asyncdeftest(bot:Bot):asyncwithFwdBuf(bot,("group",114514))asfb:asyncwithfb.node(1919810,"homo")asn:n.text("114514")n.image("file://homo.jpg")asyncwithfb.node(1919810,"homo")asn:asyncwithn.node(1919810,"homo")asn1:n1.text("homo")asyncwithn.node(1919810,"homo")asn1:n1.text("1919810")
Package: nonebot-plugin-multi-chatgpt
多账户ChatGPT安装第一种方式（暂时不行，等待pr通过）nb plugin install nonebot_plugin_multi_chatgpt第二种方式，使用一下命令安装pip3 install nonebot_plugin_multi_chatgpt --upgrade随后在bot.py中加上如下代码，加载插件nonebot.load_plugin('nonebot_plugin_multi_chatgpt')配置token方式在.env.dev中配置自己的chatgpt_session_token_list即可多个token，请注意不能换行只能写成一排 例如chatgpt_session_token_list = ["xxx", "yyy", "zzz"]如果只有一个session也需要用数组的形式chatgpt_session_token_list = ["xxxx"]获取token得方法，打开Application选项卡 > Cookie，复制值__Secure-next-auth.session-token并将其粘贴到在.env.dev中session_token即可。不需要管Authorization的值。密码方式密码登陆需要通过代理来配置，一般配置格式如下。chatgpt_email_list = ["osyyjozylg@iubridge.com", "lgfo353p@linshiyouxiang.net"]
chatgpt_passwd_list = ["yy123123", "yy123123"]
chatgpt_proxy = "http://127.0.0.1:6152"其他指令前缀，默认值为chatchatgpt_command_prefix = "。"图片相关配置采用命令进行配置，在此进行简单说明在 bot 连接时，将会在机器人项目/自动创建一个名为config_multi_chatgpt的文件夹（如果不存在），用于存放输出图片相关的配置文件配置文件名为img_out_config.yml, 初始化时，将写入{"global":False}，代表全局不开启图片输出在使用以下命令时，会分别在配置中加入{"groups":[123456,45656,xxx]}{"users": [17960000,666,xxx]}其分别代表开启图片输出的群和用户指令操作命令权限备注命令别名全局图片输出全局图片开全局图片关SUPERUSER开启后，在任何时候都返回图片gpt全局图片开gpt全局图片关群图片输出群图片开群图片关群主、管理员、SU需要在群内发送，开启后，在该群任何时候都返回图片gpt群图片开gpt群图片关用户输出对我输出开对我输出关/开启后，对于该用户在任何时候都返回图片对我图片输出开对我图片输出关某条消息输出-p 你好你好 -p/在某次请求时，在你要说的话前或者后加-p则对此条消息，会返回图片查看配置查看输出SUPERUSER返回一张图片，包含了图片输出的开关配置查看图片开关查看图片输出su删除某开启的群图片输出删除 g 1111 2222SUPERUSER关闭某几个开启图片输出的群，g作为参数,不带参数默认为g，后跟群号用空格分隔输出删除 g 1111 2222su删除某开启的用户图片输出删除 u 1111 2222SUPERUSER对某几个人关闭输出，u作为参数,不带参数默认为g，后跟QQ号用空格分隔输出删除 u 1111 2222流程机器人启动时，对配置文件进行检测，不存在则创建消息预处理:如果消息中包含-p，则对此条消息进行图片输出（无论全局、群、用户是否开启），将-p去除后，再进行chatGPT请求如果消息中不包含-p则不处理请求chatGPT，得到结果后，对结果进行处理：如果消息中代码块符号```不完整，则补全（chatGPT有时返回不完整）根据配置发送图片或者文本-p或 全局开启，优先级最高，二者之一存在，则对此条消息进行图片输出若非上述二者：群聊如果群开启图片输出，则返回图片如果全局关闭但用户开启，则返回图片私聊如果用户开启图片输出，则返回图片Todo返回值渲染为图片完善密码登陆
Package: nonebot-plugin-myb-exchange
nonebot-plugin-myb-exchangeNonebot2米游币商品自动兑换插件使用方法由于涉及到cookie、地址等敏感信息，所以仅限私聊Bot使用发送myb，跟随Bot的指引一步一步录入信息发送myb_info可查看已录入的兑换计划发送myb_delete可一键删除所有你的兑换计划
Package: nonebot-plugin-mypower
nonebot-plugin-mypower✨ 一款随机生成超能力的插件（适用于Onebot V11）✨📖 介绍一款随机生成超能力的插件（适用于Nonebot2 V11）💿 安装安装pillow(必须)pip install pillow若采用了虚拟环境，则需要在虚拟环境中执行使用nb-cli安装(推荐)nb plugin install nonebot-plugin-mypower使用PIP安装pip install nonebot-plugin-mypower安装完成后，请在你的bot.py文件中添加以下代码来导入插件：nonebot.load_plugin("nonebot_plugin_mypower")🎉 使用指令表指令权限需要@范围我的超能力所有人否群聊⚠ 注意本插件部分超能力与副作用不符合QQbot的运营规范，若对接QQbot，请前往此路径下的"超能力"和"但是"文件夹删除不适宜的图片.venv/Lib/site-packages/nonebot-plugin-mypower/效果图
Package: nonebot-plugin-mystere-patch
nonebot-plugin-mystere-patch此插件提供针对 Mystere 的补丁支持，适用于 NoneBot2，开发者无需对现有代码进行任何修改。插件包含mnixry/nonebot-plugin-guild-patch。补丁内容PS：部分扩展内容正在申请并入 OneBot：查看详情OneBot V11所有事件新增参数：字段名数据类型说明idstring事件唯一标识符，当事件类型为message时值同message_idsend_message动作请求新增参数：字段名数据类型说明origin_eventmap[string]any可选，回复事件，当origin_event字段存在时则为被动消息，否则为主动消息。PS：此处提到的回复不同于消息段中定义的回复，在 QQ 开放平台中将消息段中定义的回复定义为消息引用（message_reference）其中origin_event定义如下：字段名数据类型说明idstring原事件 ID，由 Mystere 分发事件时提供typestring原事件类型，同OneBot V11 事件类型detail_typestring原事件详细类型 [1]sub_typestring原事件子类型（详细类型的下一级类型） [2]detail_type定义如下：当type为meta时，值为原事件的meta_event_type；当type为message时，值为原事件的message_type；当type为notice时，值为原事件的notice_type；当type为request时，值为原事件的request_type。sub_type定义如下：当type为meta时，值为空字符串；当type为message时，值为原事件的sub_type；当type为notice时，值为原事件的sub_type；当type为meta时，值为空字符串；简而言之就是当原事件参数存在sub_type时传递原值，否则传递空字符串。OneBot V12send_message动作请求新增参数：字段名数据类型说明origin_eventmap[string]any可选，回复事件，当origin_event字段存在时则为被动消息，否则为主动消息。PS：此处提到的回复不同于消息段中定义的回复，在 QQ 开放平台中将消息段中定义的回复定义为消息引用（message_reference）其中origin_event定义如下（同OneBot V12 事件类型）：字段名数据类型说明idstring原事件 IDtypestring原事件类型detail_typestring原事件详细类型sub_typestring原事件子类型（详细类型的下一级类型）
Package: nonebot-plugin-mystool
__    __     __  __     ______     ______   ______     ______     __
/\ "-./  \   /\ \_\ \   /\  ___\   /\__  _\ /\  __ \   /\  __ \   /\ \
\ \ \-./\ \  \ \____ \  \ \___  \  \/_/\ \/ \ \ \/\ \  \ \ \/\ \  \ \ \____
 \ \_\ \ \_\  \/\_____\  \/\_____\    \ \_\  \ \_____\  \ \_____\  \ \_____\
  \/_/  \/_/   \/_____/   \/_____/     \/_/   \/_____/   \/_____/   \/_____/mysTool - 米游社辅助工具插件📣 更新内容[!IMPORTANT]
v2.0.1 无法正常运行，已经撤销2024.1.29 - v2.1.0更换 QQ 频道主动私信发送方式以及频道 ID 储存方式，可能修复无法私信的问题 (#236)[!TIP]
对机器人发送/私信响应，可完成频道信息获取保存，以便主动机器人私信。登录米游社账号时也会保存。修复 v2.0.1 的ImportError错误 (#251)修复插件无法自动创建data目录以创建配置文件和数据文件的问题 (#250)更新插件配置的preference.github_proxy默认值为https://mirror.ghproxy.com/[!NOTE]preference.github_proxy用于使用代理以更快地从 GitHub 下载 Source Han Sans 思源黑体 字体。只有新生成的配置文件会使用新默认值，对于之前创建的配置文件，如果想使用新默认值则需要手动修改。显示米游社账号时除了显示米游社UID，还会显示登录时获取到的手机尾号4位，方便辨识账号 (#242)[!IMPORTANT]
目前还在考虑是否需要通过一个用户设置选项，来控制是否显示手机尾号，并默认关闭，以保护用户隐私如果觉得有必要可以在Discussion 讨论页面的对应话题提出或投票。2024.1.27 - v2.0.0项目结构重构，解决了开发时容易出现循环导入 (circular import) 之类的问题，结束了之前的混乱。虽然可能还是很乱（:octocat:命令帮助信息相关代码重构插件配置相关代码重构，新的配置文件为configV2.json，与V1版本不兼容插件配置中设备信息和 Salt 配置重构，从.env和环境变量中读取，与V1版本不兼容插件数据相关代码重构，新的配置文件为configV2.json，与V1版本不兼容修复兑换计划添加的相关代码的Bug修复商品兑换图片生成相关问题 (v2.0.0)[!NOTE]
不需要担心插件配置和数据文件的兼容性，插件启动（导入）时会自动将V1版本的插件数据文件进行备份和升级⚡ 功能和特性支持QQ聊天和QQ频道短信验证登录，免抓包获取 Cookie自动完成每日米游币任务自动进行游戏签到可制定米游币商品兑换计划，到点兑换（因加入了人机验证，成功率较低）可支持多个 QQ 账号，每个 QQ 账号可绑定多个米哈游账户QQ 推送执行结果通知原神、崩坏：星穹铁道状态便笺通知可为登录、每日米游币任务、游戏签到配置人机验证打码平台可配置用户黑名单/白名单📖 使用说明🛠️ NoneBot2 机器人部署和插件安装请查看 ->🔗Installation📖 插件具体使用说明请查看 ->🔗Wiki 文档❓ 获取插件帮助信息插件命令/帮助[!NOTE]
此处没有使用🔗 插件命令头其他贡献🔨 开发版分支🔨dev📃 源码说明📃Source-Structure适配绪山真寻Bot的分支https://github.com/MWTJC/zhenxun-plugin-mystoolhttps://github.com/ayakasuki/nonebot-plugin-mystool
Package: nonebot-plugin-nagabus
nonebot-plugin-nagabusNAGA公交车。为群友提供NAGA拼车服务。用法对于车主你需要一个雀魂账号用于自动下载牌谱（推荐使用小号），将用户名与密码填入配置中：majsoul_username=xxxxxx@xxx.com
majsoul_password=xxxxxx最后你需要一个NAGA账号（废话），登录后在https://naga.dmv.nico/naga_report/top/获取两个cookie（csrftoken和naga-report-session-id），Bot启动后调用/naga-set-cookies csrftoken=xxxxxxxx; naga-report-session-id=xxxxxxxx指令（指令仅超级用户可用，通过在配置文件中设置SUPERUSERS可设置超级用户）SUPERUSERS=["12345678"]权限控制配合nonebot-plugin-access-control，可以配置允许上车的群组和用户，或者是限制时间段内使用次数：譬如，超级用户可以通过分别发送以下指令，从而只允许群聊114514使用。/ac permission deny --srv nonebot_plugin_nagabus --sbj all
/ac permission allow --srv nonebot_plugin_nagabus --sbj qq:g114514譬如，超级用户可以通过分别发送以下指令，从而限制每天只允许使用10次解析功能。（解析失败、重复解析不计算在内）/ac limit add --srv nonebot_plugin_nagabus.analyze --sbj all --span 1d --limit 10具体可以参考nonebot-plugin-access-control的文档进行权限控制。对于用户牌谱解析：/naga <雀魂牌谱链接> <东/南x局x本场>：消耗10NP解析雀魂小局/naga <天凤牌谱链接>：消耗50NP解析天凤半庄查看使用情况：/naga本月使用情况/naga上月使用情况以上命令格式中，以<>包裹的表示一个参数。Special Thankshttps://github.com/Diving-Fish/auto-naga
Package: nonebot-plugin-namelist
nonebot-plugin-namelist✨ NoneBot 黑白名单 ✨📖 介绍简易黑白用户名单管理插件，可在黑名单与白名单模式中互相切换。黑名单模式下，机器人不会响应来自黑名单用户的消息。白名单模式下，机器人不会响应白名单用户之外的消息。超级用户不受黑白名单影响。💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-namelist使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-namelistpdmpdm add nonebot-plugin-namelistpoetrypoetry add nonebot-plugin-namelistcondaconda install nonebot-plugin-namelist打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_namelist')🎉 使用指令表指令说明切换名单切换黑白名单模式添加黑名单+@用户将被艾特的用户加入黑名单删除黑名单+@用户将被艾特的用户从黑名单删除查看黑名单+@用户查看黑名单中的用户添加白名单+@用户将被艾特的用户加入白名单删除白名单+@用户将被艾特的用户从白名单删除查看白名单+@用户查看白名单中的用户
Package: nonebot-plugin-navicat
nonebot_plugin_navicat基于nonebot2功能对外暴露出数据库连接 支持mysql mongodb redis开始使用必须使用 pip通过 pip 从PyPI安装pip install nonebot-plugin-navicat我全都要pip install nonebot-plugin-navicat[all]要使用mysqlpip install nonebot-plugin-navicat[mysql]要使用postgresqlpip install nonebot-plugin-navicat[postgresql]要使用sqlitepip install nonebot-plugin-navicat[sqlite]要使用mongodbpip install nonebot-plugin-navicat[mongodb]要使用redispip install nonebot-plugin-navicat[redis]要使用elasticsearchpip install nonebot-plugin-navicat[elasticsearch]在 nonebot2 项目中设置 load_plugin()nonebot.load_plugin('nonebot_plugin_navicat')参照下文在 nonebot2 项目的环境文件 .env.* 中添加配置项配置项配置数据库连接# mysql 如果有MYSQL_HOST则表示要进行mysql连接
MYSQL_HOST=
MYSQL_PORT=
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_DB=

# postgresql 如果有PGSQL_HOST则表示要进行postgresql连接
PGSQL_HOST=
PGSQL_PORT=
PGSQL_USER=
PGSQL_PASSWORD=
PGSQL_DB=

# sqlite 如果有SQLITE_HOST则表示要进行sqlite连接 这里是路径
SQLITE_HOST=

# mongodb 如果有MONGODB_HOST则表示要进行mongodb连接
MONGODB_HOST=
MONGODB_PORT=
MONGODB_USER=
MONGODB_PASSWORD=

# redis 如果有REDIS_HOST则表示要进行redis连接
REDIS_PARAMS={"decode_responses":true}
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
REDIS_DB=

# redis sentinel 如果有REDIS_SENTINEL_PARAMS则表示要进行redis sentinel连接
REDIS_SENTINEL_PARAMS=
REDIS_SENTINEL_SERVICE_NAME=    # 必填

# redis cluster 如果有REDIS_CLUSTER_PARAMS则表示要进行redis cluster连接
REDIS_CLUSTER_PARAMS=
REDIS_CLUSTER_NODES=
# 集群没有db选项

# elasticsearch 如果有ELASTICSEARCH_PARAMS则表示要进行elasticsearch连接
ELASTICSEARCH_PARAMS=
ELASTICSEARCH_HOSTS=


# 以后会加入更多数据库支持导出给其他插件from nonebot import require

require("nonebot_plugin_navicat")
import nonebot_plugin_navicat as export # 兼容老写法，不至于大改

export.mysql_pool # mysql的

export.pgsql_pool # postgresql的

export.sqlite_pool # sqlite的

export.mongodb_client # mongodb的

export.redis_client # redis的
export.redis_sentinel
export.redis_cluster

export.elasticsearch # elasticsearch的直接查询数据库 (0.2.0中已删除)危险功能! 在配置中启用NAVICAT_EXECUTE_SQL=true来开启使用方法:发送super ${dbname} + sql来查询super mysql
show databases更新记录v0.3.0rc1 适配nonebot rc版本v0.2.3 修复beta2的bugv0.2.1 加入了对redis哨兵和集群的支持，对elasticsearch的支持v0.2.0 使用databases代替直接连接,有了广泛的通用性移除了直接命令行查询数据库的功能,迁移到了单独的一个插件里面nonebot-plugin-super特别感谢Mrs4s / go-cqhttpnonebot / nonebot2优化建议bug reportmore databases support
Package: nonebot-plugin-ncm
nonebot-plugin-ncm✨ 基于go-cqhttp与nonebot2的 网易云 无损音乐 点歌/下载 ✨安装 💿使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-ncm  
或者  
python -m nb_cli plugin install nonebot-plugin-ncm使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-ncmpdmpdm add nonebot-plugin-ncmpoetrypoetry add nonebot-plugin-ncm打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot-plugin-ncm"]如果希望使用`nonebot2 a16`及以下版本pip install nonebot-plugin-ncm==1.1.0快速使用 ▶️将链接或者卡片分享到聊天群或机器人,回复分享的消息并输入下载即可进行下载分享之后是没有反应的,只有对需要解析的消息回复下载才会响应默认下载状态为关闭，请在每个群内使用/ncm t开启,私聊则默认开启注意说明 ⚠️使用的网易云账号需要拥有黑胶VIP默认下载最高音质的音乐,可以修改ncm_bitrate项更改音乐品质本程序实质为调用web接口下载音乐上传命令列表 📃命令备注/ncm获取命令菜单/ncm t开启下载/ncm f关闭下载/ncm search t开启点歌/ncm search f关闭点歌/点歌 歌名点歌/ncm private qq号 t开启该用户私聊下载/ncm private qq号 f关闭该用户私聊下载命令开始符号会自动识别COMMAND_START项配置文件说明 ⚙️配置项必填默认值说明ncm_admin_level否1设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户)ncm_ctcode否86手机号区域码ncm_phone是网易云绑定的手机号(留空则二维码登录)ncm_password是网易云账号密码(留空则短信登录)ncm_bitrate否320下载码率(单位K) <=96: m4a, >=320:flac, 96< mp3 <320# 这是示例
ncm_admin_level=1 # 设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户)
ncm_ctcode="86" # 手机号区域码,默认86
ncm_phone=  # 手机登录
ncm_password=  # 密码
ncm_playlist_zip=False # 上传歌单时是否压缩
ncm_bitrate: int = 320 # 下载码率(单位K) 96及以下为m4a,320及以上为flac,中间mp3功能列表 📃识别/下载 网易云单曲链接卡片卡片转发识别/下载 网易云歌单链接卡片卡片转发点歌(网易云)QQ音乐无损下载鸣谢pyncmnonebot2
Package: nonebot-plugin-ncm-saying
nonebot-plugin-ncm-saying✨ 一开口就老网抑云了 ✨📖 介绍如果有一天，我决定删了你，并不代表你对我不再重要，而是我怕我自己越陷越深，原来真的有那么一个人，我无数次的想要放弃，但终究还是舍不得，我知道忘记你很难，但我决定试试。 ——网易云音乐热评《可惜没有如果》💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-ncm-saying使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-ncm-sayingpdmpdm add nonebot-plugin-ncm-sayingpoetrypoetry add nonebot-plugin-ncm-sayingcondaconda install nonebot-plugin-ncm-saying打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_ncm-saying')🎉 使用/网抑云|网易云热评：随机一条网易云热评💡 鸣谢夏柔网易云热评APIA-kirami一言：本项目就是用大佬的项目改了几行代码，连说明文档也是（）