Saravanan666/pypi-org huggingface dataset:
Package: nonebot-plugin-revoke
<!-- markdownlint-disable MD033 MD036 MD041 --><p align="center"><a href="https://v2.nonebot.dev/"><img src="https://v2.nonebot.dev/logo.png" width="200" height="200" alt="nonebot"></a></p><div align="center">nonebot-plugin-revoke============_✨ 让机器人撤回自己发出的消息 ✨_</div><p align="center"><a href="https://raw.githubusercontent.com/ssttkkl/nonebot-plugin-revoke/master/LICENSE"><img src="https://img.shields.io/github/license/ssttkkl/nonebot-plugin-revoke.svg" alt="license"></a><a href="https://pypi.python.org/pypi/nonebot-plugin-revoke"><img src="https://img.shields.io/pypi/v/nonebot-plugin-revoke.svg" alt="pypi"></a><img src="https://img.shields.io/badge/python-3.9+-blue.svg" alt="python"></p>## 使用方法对某条消息**回复**`/revoke`或`/撤回`（注意：仅超级用户可用）
Package: nonebot-plugin-riffusion
NoneBot-Plugin-Riffusion✨ 你给歌词，AI 作曲 ✨💿 安装以下提到的方法 任选其一即可[推荐] 使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-riffusion使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippipinstallnonebot-plugin-riffusionpdmpdmaddnonebot-plugin-riffusionpoetrypoetryaddnonebot-plugin-riffusioncondacondainstallnonebot-plugin-riffusion打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分的plugins项里追加写入[tool.nonebot]plugins=[# ..."nonebot_plugin_riffusion"]⚙️ 配置在 NoneBot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明PROXY否None插件请求 API 使用的代理地址RIFFUSION_TIMEOUT否30插件请求接口超时，单位秒RIFFUSION_BREAK_URL否False是否破坏插件消息中的 URL 以降低风控概率🎉 使用使用指令riffusion -h查看帮助📞 联系QQ：3076823485Telegram：@lgc2333吹水群：1105946125邮箱：lgc2333@126.com💡 鸣谢Riffusion服务提供nonebot/plugin-alconna强大的命令解析库，和多平台适配方案💰 赞助感谢大家的赞助！你们的赞助将是我继续创作的动力！爱发电赞助二维码（点击展开）📝 更新日志0.1.2添加PROXY配置项0.1.1修复-h参数无效的问题
Package: nonebot-plugin-rimofun
NoneBot-Plugin-RimoFun✨ 基于RimoChan开发的工具的有趣插件~ ✨幼女 Code|不能好好说话|淫语翻译机|不会翻译机📖 介绍把一些RimoChan的有趣的项目揉在了一起，做出了这个插件！💿 安装以下提到的方法 任选其一即可[推荐] 使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-rimofun使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippipinstallnonebot-plugin-rimofunpdmpdmaddnonebot-plugin-rimofunpoetrypoetryaddnonebot-plugin-rimofuncondacondainstallnonebot-plugin-rimofun打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分的plugins项里追加写入[tool.nonebot]plugins=[# ..."nonebot_plugin_rimofun"]⚙️ 配置我真的懒得写文档了，请自行查看config.py，感谢您的配合……🎉 使用📞 联系QQ：3076823485Telegram：@lgc2333吹水群：1105946125邮箱：lgc2333@126.com💡 鸣谢RimoChan感谢这位大佬写出了这些有趣的项目！！！没有这位大佬的这些精彩作品就不会有这个插件！本 fw 在这里衷心感谢……！💰 赞助感谢大家的赞助！你们的赞助将是我继续创作的动力！爱发电赞助二维码（点击展开）📝 更新日志0.2.0使用SAA兼容多平台消息发送0.1.1🎉 NoneBot 2.0 🚀
Package: nonebot_plugin_roll
Roll🎲 掷骰子 🎲版本v0.2.3⚠ 适配nonebot2-2.0.0+安装通过pip或nb-cli安装。功能掷骰！扔出指定个数的多面骰子；支持群聊与私聊。命令掷骰子：[rd/roll/掷骰] [x]d[y]，掷出x个y面的骰子，并返回点数。🎉 掷出特定骰子或特定点数可能有彩蛋！本插件改自Omega Miya-roll
Package: nonebot-plugin-rrc
nonebot-plugin-rrc✨ QQ群聊点名 ✨## 🎉 使用
- 随机点名
 用法：
    1.随机点名 文件名；
    2.查询文件列表；
## 🎉 鸣谢NoneBot2：本插件使用的开发框架。go-cqhttp：稳定完善的 CQHTTP 实现。TrWebOCR：轻量又便捷的OCR镜像方案。
Package: nonebot-plugin-rtfm
nonebot-plugin-rtfm✨ NoneBot2 文档搜索插件 ✨🚀安装此插件需要Python 3.8 及以上# 通过 nb-clinbplugininstallnonebot-plugin-rtfm# 通过 poetrypoetryaddnonebot_plugin_rtfm# 通过 pippipinstallnonebot_plugin_rtfm📝命令/rtfm [关键词]概述若提供了关键词，则根据关键词进行搜索 NoneBot2 文档，否则进入对话模式获取关键词后搜索例子图片/obrtfm [关键词]概述若提供了关键词，则根据关键词进行搜索 OneBot 适配器 文档，否则进入对话模式获取关键词后搜索例子图片/插件列表概述获取商店里的全部插件的简要信息，支持/page和戳一戳例子图片/搜索插件 <关键字> [-t] [-n] [-a] [-d] [-p=[0-1]]WIP：此功能尚未完成概述搜索插件列表的插件，支持/page和戳一戳参数-t，--without_tag查询时不使用标签查询-n，--without_name查询时不使用插件名称查询-a，--without_author查询时不使用作者名查询-d，--without_desc查询时不使用描述查询-p=[0-1]，--percent=[0-1]相似度，越接近1相似度越高/page <页码>概述查看指定页的文档，来源根据上一次的查询结果的缓存例子图片使用戳一戳戳机器人会发送下一页文档图片🔧配置rtfm_page设置一条消息的结果数（默认：5）use_proxy使用jsdelivr源获取插件信息（默认：True）🚧预期加入功能Python 文档查询插件文档查询（基于nonebot-plugin-help的文档接入方式）图片生成（预期使用nonebot-plugin-htmlrender或PIL）More...🐛Bug 反馈或提交建议请通过Issue向我反馈 Bug 或提交建议👥参与开发待补充🔒️许可本插件使用MIT 许可证开源THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: nonebot-plugin-sanae
nonebot-plugin-sanae✨ 插件描述 ✨这是一个 nonebot2 插件, 你可以直接使用本插件在plugin层连接ob11应用端插件使用方法:
1.插件运行成功后会生成ini配置，在配置内设置ws地址和端口,暂时只支持ws连接
2. 插件连接成功后会有日志📖 介绍方便在nb内连接早苗，
也可用于nb连接另一个nb(待测试)
或许可用于nb连接koishi
也可用于连接其他#符合ob11标准的bot
实现机器人套娃，最初级的分布式机器人(一个应用端放一些插件，然后多个nb，公网ip，然后用插件互联)💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-sanae使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-sanaepdmpdm add nonebot-plugin-sanaepoetrypoetry add nonebot-plugin-sanaecondaconda install nonebot-plugin-sanae打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_sanae"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明sanae_ws是无配置说明Sanae_port否无配置说明🎉 使用指令表指令权限需要@范围说明指令1主人否私聊指令说明指令2群员是群聊指令说明效果图如果有效果图的话
Package: nonebot-plugin-savepic
nonebot-plugin-savepic✨ 一个存取图片的插件 ✨📖 介绍重写自 Fran 的 Savepicsavepic保存表情包randpic抽取表情包直接发送文件名发送文件名即可发送表情包💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-savepic使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-savepicpdmpdm add nonebot-plugin-savepicpoetrypoetry add nonebot-plugin-savepiccondaconda install nonebot-plugin-savepic打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_savepic"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明savepic_admin否无权限用户savepic_dir否savepic图片本地保存位置🎉 使用指令表指令权限需要@范围说明savepic群员是群聊保存图片randpic群员是全部随机图片
Package: nonebot-plugin-savor
nonebot-plugin-savor✨ 二次元图像分析 ✨📖 介绍使用 DeepDanbooru 进行图像分析DeepDanbooru 在线使用💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-savor使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-savorpdmpdm add nonebot-plugin-savorpoetrypoetry add nonebot-plugin-savorcondaconda install nonebot-plugin-savor打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_savor')🎉 使用指令表指令需要@范围说明鉴赏图片/分析图片 + 图片否群聊/私聊分析发送的图片, 支持回复图片注意默认情况下, 您应该在指令前加上命令前缀, 通常是 /
Package: nonebot-plugin-sayoroll
nonebot-plugin-sayoroll✨ NoneBot 随机选择(roll)插件 ✨📖 介绍不知道怎么选择? 让bot帮你决定吧！ ^ ^(高仿以前小夜bot的roll功能)💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-sayoroll使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-sayorollpdmpdm add nonebot-plugin-sayorollpoetrypoetry add nonebot-plugin-sayorollcondaconda install nonebot-plugin-sayoroll打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_sayoroll"]🎉 使用指令表/roll直接roll会在0-100之间随机一个数字并返回(类似osu的roll)/roll [数字]带指定的数字的话则会从0到这个数字之间随机roll一个数字/roll [x不x/x没x]例如/roll 我是不是耳聋bot会在我觉得你不是耳聋和我觉得你是耳聋之间随机一个并返回。/roll [xxx还是xxx] ...例如/roll 今晚刷pp还是摆烂bot会在当然是今晚刷pp咯和当然是摆烂咯之间随机一个并返回。只允许两个词/roll [参数] [参数] ...例如/roll 吃饭 睡觉 打游戏 运动 点蚊香bot会在吃饭 睡觉 打游戏 运动 点蚊香之间随机一个并返回。可以是无限多的词
Package: nonebot-plugin-scheduled-broadcast
Nonebot Plugin Scheduled Broadcast✨ 一款可配置的, 不依赖具体适配器的, 基于事件的定时广播插件. ✨特性基于一般事件nonebot.adapters.Event构造, 从而支持全部协议的信息发送.定时广播由文件配置, 基于apscheduler提供类crontab的配置参数.安装使用nb-cli安装在nonebot2项目的根目录下打开命令行, 输入以下指令即可安装:nb-cliplugininstallnonebot-plugin-scheduled-broadcast使用包管理器安装使用pdm安装:pdmaddnonebot-plugin-scheduled-broadcast使用poetry安装:poetryaddnonebot-plugin-scheduled-broadcast使用pip安装:(虽然不太推荐但大概率没事)pipinstallnonebot-plugin-scheduled-broadcast使用启动广播保证发送消息的id位于SUPERUSER用户组中.在需要启动广播的地方发送:启动广播/enablebc [-bid 广播ID]广播ID是可选项, 如果用户没有输入广播ID, 则会使用对应事件的session_id去掉user_id的结果作为广播ID, 如果此时广播ID为空, 则不支持自动生成广播ID.如果是第一次使用, 机器人在执行上述命令后, 在nonebot2项目的根目录下生成一个名为broadcast_policy.json的配置文件.如果该机器人下已经存在相同的广播ID, 配置文件将会保留, 同时广播作业将被恢复, 如果不需要手动修改配置文件, 不需要重启.待触发指令的编写由于本插件提供了一个装饰器, 可以按照如下方式编写待触发指令:fromnonebotimportrequirefromnonebot.adaptersimportEventfromnonebot.logimportloggerrequire("nonebot_plugin_scheduled_broadcast")fromnonebot_plugin_scheduled_broadcastimportbroadcast@broadcast('example')asyncdef_(self_id:str,event:Event):"""Scheduled example broadcast."""message=generate_your_message()try:bot=nonebot.get_bots()[self_id]# select the target botawaitbot.send(event=event,message=message)# send messageexceptException:logger.error(traceback.format_exc())# print logs触发指令编写完成以后, 启动机器人即可.配置待触发指令的广播时间保证发送消息的id位于SUPERUSER用户组中.在需要启动广播的地方发送:设置广播/setbc 待触发指令 [-bid 广播ID] [-s 秒] [-m 分] [-h 时] [-w 周数] [-d 星期几] [-D 日] [-M 月] [-Y 年]广播ID是可选项, 如果用户没有输入广播ID, 则会使用对应事件的session_id去掉user_id的结果作为广播ID, 如果此时广播ID为空, 则不支持自动生成广播ID.配置项支持不含空格的apscheduler语法, 当配置项留空时, 将会使得该指令不被触发.关闭广播保证发送消息的id位于SUPERUSER用户组中.在需要关闭广播的地方发送:关闭广播/disablebc [-bid 广播ID]广播ID是可选项, 如果用户没有输入广播ID, 则会使用对应事件的session_id去掉user_id的结果作为广播ID, 如果此时广播ID为空, 则不支持自动生成广播ID.停止广播之后, 对应广播ID中的enable将被置为false, 为保持可复用性, 其余部分将不会改变, 同时广播作业将被暂停, 如果不需要修改config中的内容, 不需要重启.配置broadcast_policy_location: 代表配置文件的存放位置, 默认值为./broadcast_policy.json注意事项由于每一个Event几乎不会相同, 建议不要在同一个地方多次执行启动广播命令, 可能会刷屏的.由于用到了pickle的序列化和反序列化功能, 而该功能具有潜在的安全风险,请谨慎对待来源不明的配置文件. 如果不确定配置文件的安全性, 建议重新启动广播以生成新的广播ID, 然后替换配置文件中的config键里面的内容.目前版本使用了nonebot.driver.Driver中的on_bot_connect和on_bot_disconnect钩子函数用于检测Bot的连接与断开, 但是适配器adapter-console中检测断开的时机过晚, 导致终端退出时scheduler仍然在后台运行,不建议在生产环境引入该适配器.配置文件的手动填写一般而言, 配置文件不需要手动修改, 但是本指南仍然会介绍配置文件的结构:{"self_id":{"broadcast_id":{"config":{"example":{"second":"*/30"}},"data":"event data (b64encode)","hash":"event hash (sha256)","enable":true},"another broadcast_id":{// ...}},"another self_id":{// ...}}config的可用配置与apscheduler一致, 以下给出一个示例, 该示例表示,example命令会在每天10:24, 每隔10秒被触发:{"config":{"example":{"hour":10,"minute":24,"second":"*/10"}}}协议本项目使用MIT协议
Package: nonebot-plugin-sdgpt
SDGPT基于NoneBot2功能pyproject.toml链接 ChatGPT / Bing / Stable-Diffusion  :ChatGPT对话Bing对话Stable-Diffusion 文生图基于 chatGPT 或 bing 解析自然语言转 Stable-Diffusion 生成图像qq 频道支持qq 频道下 chatGPT bing 的对话会分段发送使用Python >= 3.10方式一：使用nb-cli安装插件nb plugin install nonebot-plugin-SDGPT方式二：使用pip安装python -m pip install nonebot-plugin-SDGPT如果你没有使用过NoneBot,这里有一个现成的NoneBot基于SDGPT机器人:SDGPT-BOTmoreQQ 群 391517834SDGPT BOTNoneBotChatGPTBingGPTSD-api
Package: nonebot-plugin-sd-webui
nonebot_plugin_sd_webui✨ 基于stable-diffusion-webui的nonebot绘画插件 ✨📖 介绍nonebot绘画插件，基于sd-webui实现，支持指定模型、参数等🔧 开发环境Nonebot2：2.0.0rc3python：3.8.13操作系统：Windows 10、Ubuntu 22.04编辑器：VS Code💿 安装1. nb-cli安装（推荐）在你bot工程的文件夹下，运行cmd，执行nb命令安装插件，插件配置会自动添加至配置文件nb plugin install nonebot_plugin_sd_webui2. 本地安装将项目clone到你的机器人插件下的对应插件目录内（一般为机器人文件夹下的src/plugins），然后把nonebot_plugin_sd_webui文件夹里的内容拷贝至上一级目录即可。clone命令参考：git clone https://github.com/evan-gyy/nonebot_plugin_sd_webui.git也可以直接下载压缩包到插件目录解压，然后同样提取nonebot_plugin_sd_webui至上一级目录。目录结构：你的bot/src/plugins/nonebot_plugin_sd_webui/__init__.py3. pip安装pip install nonebot_plugin_sd_webui打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_sd_webui')当然，如果是默认nb-cli创建的nonebot2的话，在bot路径pyproject.toml的[tool.nonebot]的plugins中添加nonebot_plugin_sd_webui即可pyproject.toml配置例如：[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_sd_webui"]更新版本nb plugin update nonebot_plugin_sd_webui🔧 配置sd-webui配置启动sd-webui环境，并打开api，具体配置请参考官方仓库pythonlaunch.py--api--listen🎉 功能基于stable-diffusion的AI绘画👉 命令指令：ai画[prompt]|[negativeprompt]：使用stable-diffusion绘画ai图生图[prompt]|[negativeprompt][image]：根据输入的图片绘画查看sd模型：查看当前的sd模型，以及所有模型列表切换sd模型[model_id]：切换到某个sd模型查看lora?[标签]?[keyword]：查看可用的lora模型，支持关键词搜索、自动打tag
参数：<[width]x[height]>：指定图片大小，如<512x768><s:[steps]>：指定步长，如<s:30><t:[translate]>：翻译成英文，如<t:动人>
示例：ai画miku,ultradetailed|(lowquality:1.4),nsfw:1.5ai画<512x768>,<s:30>,<t:动人>,miku,ultradetailed切换sd模型2⚙ 拓展📝 更新日志展开/收起0.0.1插件初次发布致谢nonebot-plugin-template
Package: nonebot-plugin-segbuilder
nonebot-plugin-segbuilder✨ 为不同的适配器提供更通用且简易的消息段构建方式 ✨跨平台太复杂？不同的适配器区别太大？saa 太难不会用？别担心，nonebot-plugin-segbuilder将是你的不二之选！📖 介绍nonebot-plugin-segbuilder是帮助开发者快速构建跨平台消息段的应用的工具。相较于 saa (nonebot-plugin-send-anything-anywhere) 包办了消息构建与发送，本插件仅实现了消息段构建，更加符合 NoneBot2 原生的编写流程，同时也更易拓展与理解。但与之相对的，面对与 QQ 消息类型相差越大的平台，这种发送方式的兼容性也会越差，而本插件由于仅负责了消息段构建而不少问题是发送时才会抛出，因此本插件的使用体验下限将远低于 saa。但如果你能接受一定程度的平台相关处理或仅在类 qq 的平台(如 OB11 和 OB12)，本插件的上限也将高于 saa。🥳 适配器支持状态屑屑 msgbuf 的 README(https://github.com/NCBM/nonebot-plugin-msgbuf)✅: 完全支持🟨: 部分支持，由于平台限制需要用户额外分平台处理🚧: 临时不支持，但后续可能会修复❌: 永久不支持，通常是平台不支持此功能或实现过于复杂🔧: 预期支持AdaptersTextimageat(@)reply(quote)facevoicevideofilesharelocationOneBot V11✅✅✅✅🔧🔧🔧🔧🔧🔧OneBot V12✅✅✅✅🔧🔧🔧🔧🔧🔧mirai2✅✅✅🚧🔧🔧🔧🔧🔧🔧qqguild✅✅✅🚧🔧❌❌❌❌❌对于不支持的适配器，将会统一转为文字回复💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-segbuilder打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分去掉本插件, 否则小概率可能造成加载失败使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-segbuilderpdmpdm add nonebot-plugin-segbuilderpoetrypoetry add nonebot-plugin-segbuildercondaconda install nonebot-plugin-segbuilder🎉 使用基础使用兼容性🙏 感谢在此感谢以下开发者(项目)对本项目做出的贡献：nonebot-plugin-send-anything-anywhere: 项目的灵感来源以及部分实现的参考nonebot-plugin-template: 项目的 README 模板
Package: nonebot-plugin-send
反馈&通知插件依赖以下依赖需自行安装无配置文件superuser：（nb内置参数）你的qq号说明指令.send+内容：将内容发送给superuser，superuser会收到包含发送时间、发送群、发送者昵称、发送内容的信息。.notice+内容：（仅限superuser私聊）bot会向所有加入的群聊广播内容，每次发送有5sCD。
Package: nonebot-plugin-sendmsg-by-bots
xnonebot-plugin-sendmsg-by-bots✨ NoneBot 多bot发送消息 ✨📖 介绍让连接的每个bot发送消息，如无好友或群则跳过💿 安装使用 pip 安装pip install nonebot-plugin-sendmsg-by-bots使用 conda 安装conda install nonebot-plugin-sendmsg-by-bots🎉 使用指令表fromnonebot_plugin_sendmsg_by_botsimporttools# 发送群消息（能发都发）：awaittools.send_group_msg_by_bots(group_id:int,node_msg:Message|MessageSegment|str)# 发送群消息（只发成功一次）：awaittools.send_group_msg_by_bots_once(group_id:int,node_msg:Message|MessageSegment|str)# 发送群合并消息（能发都发）：awaittools.send_group_forward_msg_by_bots(group_id:int,node_msg:list)# 发送群合并消息（一次收手）：awaittools.send_group_forward_msg_by_bots_once(group_id:int,node_msg:list)# 发送私聊消息（能发都发）：awaittools.send_private_msg_by_bots(user_id:int,msg:Message|MessageSegment|str)# 发送私聊消息（只发成功一次收手）：awaittools.send_private_msg_by_bots_once(user_id:int,msg:Message|MessageSegment|str)# 发送私聊合并消息（能发都发）：awaittools.send_private_forward_msg_by_bots(user_id:int,msg:list)# 发送私聊合并消息（一次收手）：awaittools.send_private_forward_msg_by_bots_once(user_id:int,msg:list)# group_id : 群号# user_id : 好友qq号# node_msg : 合并转发消息列表# msg : 消息# 发送成功会返回True，否则会返回False# 从所有bot的群列表检索群信息# 未检索到会返回 {"group_name":"未获取到群名","group_id":group_id}group_info=awaittools.get_all_group_info(group_id:int)# 从所有bot的群列表检索群成员列表member_list=awaitget_group_member_list(group_id:int)
Package: nonebot-plugin-sentry
nonebot-plugin-sentry✨ 在 Sentry.io 上进行 NoneBot 服务日志查看、错误处理 ✨使用方式填写必须配置项SENTRY_DSN，即刻开始 sentry 之旅！配置项配置项需要添加前缀SENTRY_，所有参数以及具体含义参考:Sentry Docs所有以SENTRY_开头的配置项将会被自动读取。
Package: nonebot-plugin-servicestate
nonebot-plugin-servicestate✨ NoneBot 服务状态查询插件 ✨简介可通过服务状态查询当前服务器各功能 API 可用状态例如：O 可用 | 会战面板
O 可用 | 远程登录
X 故障 | 涩图
O 可用 | 画图
X 故障 | ChatGPT特色🚸 开箱即用：安装完成后无需修改任何配置项或代码即可使用💡 易于使用：所有配置项都可通过命令交互实现增删查改⚡️ 异步支持：所有协议均通过异步实现，无需担心探测过程中造成堵塞💻 开发友好：只需实现核心探测方法即可增添新协议支持，详情参考添加协议安装使用nb-cli安装（推荐）：nb plugin install nonebot-plugin-servicestate使用pip安装：pip install nonebot-plugin-servicestate使用git clone安装：git clone https://github.com/OREOCODEDEV/nonebot-plugin-servicestate.git使用服务状态查询可通过发送服务状态获取当前绑定的服务可用状态只有服务状态查询无权限要求，服务的增删查改均需要 NoneBot 管理员权限，若服务增删查改命令不响应，请检查 NoneBot 是否已正确配置管理员添加服务可通过发送添加服务 <协议> <名称> <地址>以添加需要监控的服务可在此处查看所有受支持的协议添加服务 HTTP git截图 https://github.com修改服务可通过发送修改服务 <名称> <参数名> <参数内容>以修改服务的参数不同协议支持修改的参数字段不同，具体请参考协议支持修改服务 git截图 proxies http://127.0.0.1:10809群组服务当多个API共同支持某项服务时，可通过群组服务 <名称1> <名称2> <群组名称>群组多个服务为一个显示只有当群组中的所有服务都为可用状态时，群组才显示为可用，当有一个或多个服务为故障状态时，群组都显示为故障例：假设当前已设置好 涩图信息API 和 涩图图床 两个服务，可通过下列命令组合为一个服务群组服务 涩图信息API 涩图图床 涩图群组命令前：O 可用 | 涩图信息API
X 故障 | 涩图图床群组命令后：X 故障 | 涩图解散群组当需要解散群组时，可通过解散群组 <群组名称>解散解散群组后，群组内的服务都会重新作为独立服务显示在状态列表中解散群组 涩图删除服务可通过发送删除服务 <名称>以不再监测该服务删除服务 git截图群组操作在名称参数中加入转义符@以指定群组中的服务若群组或服务名中本身包含了转义符@，则需要通过@@以代替名称中的@例：在群组涩图中修改服务涩图图床的参数timeout为3修改服务 涩图@涩图图床 timeout 3协议支持以下是项目当前支持的协议，以及可被通过修改命令配置的字段HTTP GET协议名称：HTTP状态查询：探测地址超时前返回状态 200 为可用服务名称：name@ [str]监测地址：host@ [str]超时时间：timeout@ [int]代理地址：proxies@ [str, None]请求头：暂未支持UA：暂未支持Cookie：暂未支持有效响应码：暂未支持内容正则判定：暂未支持TCP协议名称：TCP状态查询：探测地址超时前成功建立连接为可用服务名称：name@ [str]监测地址：host@ [str]端口：port@ [int]超时时间：timeout@ [int]代理地址：暂未支持添加协议说明本段内容面向开发者，如不理解可跳过本段若某项服务可用需要特殊的可用性检查逻辑，且无法通过通用协议支持实现（如动态解析内容并获取链接跳转）或当前协议暂未支持该判定特性时，可通过添加新的协议快速实现编写项目.\protocol中内置了一个demo协议demo.py实现了一个可用概率为随机的协议，你可以参照内部的注释，编写自己的自定义协议方法下列步骤中默认均按照demo协议编写，如需要自定义协议请按照实际情况操作注册在.\protocol\__init__.py中导入需要注册的demo协议from .demo import DEMOProtocol使用现在，你已经完成自定义协议的所有步骤，可直接使用你的自定义协议了添加demo协议命令：添加服务 DemoProtocol DemoName demo_url修改随机可用概率为 25% ：修改服务 DemoName normal_rate 25修改为永远故障状态：修改服务 DemoName always_malfunction True使用上述命令并分别通过服务状态命令观察它们执行后的变化吧！Todo核心pydantic支持PING 协议支持RDP 协议支持协议配置项合法检查接口支持协议载入配置方法统一实现协议必填配置项接口支持群组增删查改支持OneBotV11配置文件收发不同用户服务绑定支持（咕咕咕
Package: nonebot_plugin_session
nonebot-plugin-session✨Nonebot2会话信息提取与会话 id 定义插件 ✨本插件提供了一个统一的会话模型Session，可以从不同适配器的Bot和Event中提取与会话相关的属性具体定义如下：属性类型含义备注bot_idstr机器人 idbot_typestr机器人类型（适配器名称）platformstr平台未知平台用unknown表示levelIntEnum会话等级目前分为 LEVEL0（无用户）、LEVEL1（单用户）、LEVEL2（单级群组）、LEVEL3（两级群组） 四类id1str1 级 id通常为user_idid2str2 级 id通常为 单级群组中的group_id，两级群组中的channel_idid3str3 级 id通常为 两级群组中的guild_id同时，本插件提供了获取会话 id 的函数，可以按照不同的类型获取会话id，方便不同场景下的使用Nonebot 适配器基类中也提供了get_session_id函数，但通常是 用户 id、群组 id 的组合，属于 “用户级别” 的 id，很多插件中需要用到不同级别的会话 id，如词云、词库等等安装使用 nb-clinb plugin install nonebot_plugin_session使用 pippip install nonebot_plugin_session使用获取Session：fromnonebot_plugin_sessionimportextract_session@matcher.handle()asyncdefhandle(bot:Bot,event:Event):session=extract_session(bot,event)或使用依赖注入的形式：fromnonebot_plugin_sessionimportEventSession@matcher.handle()asyncdefhandle(session:EventSession):...获取session id：fromnonebot_plugin_sessionimportextract_session,SessionIdType@matcher.handle()asyncdefhandle(bot:Bot,event:Event):session=extract_session(bot,event)session_id=session.get_id(SessionIdType.GROUP)# 获取 “群组级别” 的 session id或使用依赖注入的形式：fromnonebot_plugin_sessionimportSessionId,SessionIdType@matcher.handle()asyncdefhandle(session_id:str=SessionId(SessionIdType.GROUP)):...不同的 “会话级别” 与 “会话id类型” 下返回的 id 如下表所示：（不包含bot_id等属性的情况）LEVEL0（无用户）LEVEL1（单用户）LEVEL2（单级群组）LEVEL3（两级群组）TYPE0 (GLOBAL)""""""""TYPE1 (USER)"""id1""id1""id1"TYPE2"""id1""id2""id2"TYPE3"""id1""id2_id1""id2_id1"TYPE4"""id1""id2""id3"TYPE5"""id1""id2_id1""id3_id1"TYPE6 (GROUP)"""id1""id2""id3_id2"TYPE7 (GROUP_USER)"""id1""id2_id1""id3_id2_id1"支持的 adapterOneBot v11OneBot v12ConsoleKaiheilaTelegramFeishuRedProtocolDiscordQQSatoriDoDo相关插件nonebot-plugin-session-orm为 session 提供数据库模型及存取方法nonebot-plugin-session-saa提供从 session 获取saa发送对象PlatformTarget的方法鸣谢nonebot-plugin-send-anything-anywhere项目的灵感来源以及部分实现的参考uy/sun感谢歪日佬的技术支持
Package: nonebot_plugin_session_orm
nonebot-plugin-session-orm为session提供数据库模型及存取方法安装使用 nb-clinb plugin install nonebot_plugin_session_orm使用 pippip install nonebot_plugin_session_orm使用fromnonebotimportrequirerequire("nonebot_plugin_session_orm")fromnonebot_plugin_sessionimportEventSessionfromnonebot_plugin_session_ormimportget_session_persist_id,get_session_by_persist_id@matcher.handle()asyncdefhandle(session:EventSession):persist_id=awaitget_session_persist_id(session)# 存储 session，返回 persist_idsession_loaded=awaitget_session_by_persist_id(persist_id)# 通过 persist_id 获取 session
Package: nonebot_plugin_session_saa
nonebot-plugin-session-saa提供从session获取saa发送对象PlatformTarget的方法安装使用 nb-clinb plugin install nonebot_plugin_session_saa使用 pippip install nonebot_plugin_session_saa使用fromnonebotimportrequirerequire("nonebot_plugin_session_saa")fromnonebot_plugin_sessionimportEventSessionfromnonebot_plugin_session_saaimportget_saa_target@matcher.handle()asyncdefhandle(session:EventSession):target=get_saa_target(session)
Package: nonebot-plugin-setu
nonebot_plugin_setu基于nonebot2、loliconApi的涩图插件安装及更新安装nbplugininstallnonebot_plugin_setu或者pipinstallnonebot_plugin_setu推荐使用nb进行安装更新nbpluginupdatenonebot_plugin_setu或者pipinstallnonebot_plugin_setu-U导入插件在pyproject.toml里的[tool.nonebot]中添加plugins = ["nonebot_plugin_setu"]注：如果你使用nb安装插件，则不需要设置此项使用方式首先运行一遍robot，然后在robot目录的data目录下修改setu_config.json配置文件，然后重启robot添加配置在你的setu_config.json文件中修改如下配置：SUPERUSERS = ["主人的qq号"]，可添加多个PROXIES_HTTP = 'HTTP魔法地址(例如http://127.0.0.1:7890)，这与你使用的魔法有关'PROXIES_SOCKS = 'SOCKS5魔法地址(例如socks5://127.0.0.1:10808)，这与你使用的魔法有关'注：若没有魔法或者不会设置可不填正式使用命令举例说明下载涩图/色图+数量下载涩图12345、下载色图12345下载涩图：下载非涩涩图片；下载色图：下载色色图片涩图、setu、无内鬼、色图setu发送图片@用户cd+时间（秒）@张三cd12345指定用户cd群cd+时间（秒）群cd12345指定群cd开启/关闭在线发图开启在线发图在线发图开启之后，图片将不再从本地发送而是从网上下载后在线发送，不会占用服务器存储资源开启/关闭魔法关闭魔法魔法关闭之后，图片的下载以及在线发送将不再通过魔法而是通过镜像来完成，如果没有魔法或者不会设置推荐关闭涩图tagA和B和C（最多指定三个tag）涩图tag碧蓝航线、涩图tag公主连结和白丝为了保证尽可能多地获取tag指定的内容，tag指定的图片都会在线获取而不从本地寻找，是否存储依然遵循在线发图开关撤回间隔+时间（秒）撤回间隔20、撤回间隔0设置撤回间隔之后，机器人将会在指定间隔后撤回发送的图片，撤回间隔为0时，机器人将不会进行撤回。同时撤回间隔以群聊为单位，每个群都能设置不同的间隔，私聊将不会触发撤回操作涩图api、设置api地址+服务器ip地址或域名:机器人端口涩图api、设置api地址123.456.789.0:8080设置api并开放防火墙端口之后，就能把服务器中的图库数据转为api供他人调用，本地api调试请访问http://localhost:机器人端口/setu/docs开启涩涩、开启私聊涩涩、关闭涩涩、关闭私聊涩涩开启涩涩、开启私聊涩涩开启涩涩之后，机器人将会发送色色图片，涩涩以群聊为单位，支持不同群是否开启涩图帮助涩图帮助获取命令列表涩图转发者名字涩图转发者名字bot修改发送转发消息时的转发者名字注：用户cd和群cd同时存在时，以用户cd为准群cd默认3600s开放api时请保证机器人监听的地址为0.0.0.0仅好友才能私聊发图，私聊发图时若未指定用户cd，则默认cd3600sTODO数据可视化更新日志2023/1/9修复无法捕获异常bug优化图片下载以及异常通知修复发送的图片为空白的bug2022/12/27将图片发送方式改为转发新增修改转发者名字2022/7/29[v1.1.2]增加帮助，修复下载图片失败bug2022/4/2[v1.0.14]新增自动撤回新增自建图库与图库api新增涩涩模式2022/3/19[v1.0.11]新增指定tag，可指定tag进行发图，tag最多指定三个2022/3/17[v1.0.9]新增在线发图开关，图片可以在线发送而不占用服务器存储空间新增魔法开关，没有魔法也能够正常使用注：旧版本用户请删除setu_config.json然后重新配置一遍2022/3/13[v1.0.5]删除SETU_CD，修改cd配置，不再依赖userscd.json，转为依赖数据库文件添加用户cd和群cd，可由管理员进行指定和更改引入数据库存储图片信息，修改图片存储格式从jpg转为图片原本对应样式注：旧版本用户请删除setu_config.json然后重新配置一遍2022/3/9[v1.0.4]更改异常捕获范围，修复无法捕获异常的bug2022/3/8[v1.0.3]删除配置：SETU_NUM，可下载指定数量的图片新增下载图片进度条2022/3/5 [v1.0.1]支持nonebot[v2.0.0-beta2]，请更新至最新版nonebot使用更改图片的名字为对应pid更改文件的配置方式，不再依赖.env文件2022/1/26 [v1.0.0a1]支持nonebot[v2.0.0-beta1]，beta1之前的请使用0.0.6版本
Package: nonebot-plugin-setu-now
nonebot-plugin-setu-now✨ NoneBot2 涩图插件 ✨简介可通过群聊或私聊获取 Pixiv 涩图的 NoneBot2 插件特色极高的涩图发送成功率（仅限0.5.0以上新版本）通过回复获取图片信息自动撤回涩图R18白名单群组自动撤回涩图独立的下载发送任务结构，速度更快安装使用nb-cli安装（推荐）：nb plugin install nonebot-plugin-setu-now使用pip安装：pip install nonebot-plugin-setu-now使用git clone安装（不推荐喵）：git clone https://github.com/kexue-z/nonebot-plugin-setu-now.git.env 默认配置只有要用到的才填写，如果用不到或者不知道怎么设置，就不用写配置也能用setu_cd=setu_path=setu_proxy=setu_withdraw=setu_reverse_proxy=setu_size=setu_api_url=setu_max=setu_add_random_effect=setu_minimum_send_interval=setu_send_as_bytes=setu_cdCD(单位秒) 可选 默认60秒setu_path保存路径 可选 可不填使用默认setu_porxy代理地址 可选 当 pixiv 反向代理不能使用时可自定义setu_reverse_proxypixiv 反向代理 可选 默认i.pixiv.resetu_withdraw撤回发送的色图消息的时间, 单位: 秒 可选 默认关闭填入数字来启用, 建议10~120仅对于非合并转发使用setu_size色图质量 默认regular可选originalregularsmallthumbminisetu_api_url色图信息 api 地址 默认https://api.lolicon.app/setu/v2如果有 api 符合类型也能用setu_max一次获取色图的数量 默认30如果你的服务器/主机内存吃紧 建议调小setu_add_random_effect在发送失败时，随机添加线条效果或缩放模糊效果该选项目前已失效默认使用模糊缩放效果setu_minimum_send_interval连续发送最小间隔（秒） 可选 默认3setu_send_as_bytes以bytes方式发送到客户端，默认False，True：Nonebot将会读取临时路径下的图片，并传到gocq等客户端。速度较慢False: 将会直接传输文件路径到gocq等客户端，并让客户端来读取。速度较快。如果 gocq 与 Nonebot 处于容器中，并且没有设定共享路径，则客户端将会无法读取图片，导致发送失败。有配置均可选，按需填写使用获取色图使用正则的方式获取^(setu|色图|涩图|来点色色|色色|涩涩|来点色图)\s?([x|✖️|×|X|*]?\d+[张|个|份]?)?\s?(r18)?\s?\s?(tag)?\s?(.*)?解释:指令 以setu|色图|涩图|来点色色|色色|涩涩为开始然后接上可选数量x1010张|个|份再接上可选r18可选tag最后是关键词说明数量 可选 默认为 1r18可选 仅在私聊可用 群聊直接忽视tag可选 如有 关键词参数会匹配pixiv 标签 tag关键词 可选 匹配任何标题作者或pixiv 标签例子来点色色 妹妹setur18色图 x20 tag 碧蓝航线 妹妹涩涩10份魅魔获取图片信息[回复消息]信息解释:回复bot发送的图片，并且附上指令信息该指令为on_command即需要带有命令前缀（如果你设置了/则应该是[回复消息] /信息）R18 设置如果要求发送 R18 图片时，则数量会被忽略，仅发送单张私聊中 R18 无白名单限制群聊中 R18 需开启白名单，由超级管理员权限开启开启白名单指令:开启涩涩/可以涩涩/开启色色/可以色色/r18开启关闭白名单指令:关闭涩涩/不可以涩涩/关闭色色/不可以色色/r18关闭在吗？色图on_regex而不是on_command（不需要带命令前缀）
Package: nonebot_plugin_shindan
nonebot-plugin-shindan使用ShindanMaker网站的无聊趣味占卜利用 playwright 将占卜结果转换为图片发出，因此可以显示图片、图表结果安装使用 nb-clinb plugin install nonebot_plugin_shindan使用 pippip install nonebot_plugin_shindan插件依赖nonebot-plugin-htmlrender插件来渲染图片，使用前需要检查 playwright 相关的依赖是否正常安装；同时为确保字体正常渲染，需要系统中存在中文字体使用方式默认占卜列表及对应的网站id如下：今天是什么少女 (162207)人设生成 (917962)中二称号 (790697)异世界转生 (587874)魔法人生 (940824)抽老婆 (1075116)抽舰娘 (400813)抽高达 (361845)英灵召唤 (595068)卖萌 (360578)发送 “占卜指令 名字” 即可，如：人设生成 小Q发送 “/占卜列表” 可以查看上述列表；超级用户可以发送 “/添加占卜 id 指令”、“/删除占卜 id” 增删占卜列表，可以发送 “/设置占卜 id image/text”设置输出形式超级用户设置方式：Nonebot 超级用户配置对于需要登录推特的占卜，可以在.env.xxx文件中添加 ShindanMaker cookie：shindanmaker_cookie=xxxcookie获取方式：F12打开开发工具，查看shindanmaker.com请求的响应头，找形如_session=xxx;的片段，如：shindanmaker_cookie="_session=xxx;"