Saravanan666/pypi-org huggingface dataset:
Package: nonebot-adapter-satori
NoneBot-Adapter-Satori✨ NoneBot2 Satori Protocol适配器 / Satori Protocol Adapter for NoneBot2 ✨协议介绍Satori Protocol协议端目前提供了satori协议实现的有：ChronocatKoishi （搭配@koishijs/plugin-server）配置修改 NoneBot 配置文件.env或者.env.*。Driver参考driver配置项，添加HTTPClient和WebSocketClient支持。如：DRIVER=~httpx+~websockets
DRIVER=~aiohttpSATORI_CLIENTS配置连接配置，如：SATORI_CLIENTS='
[
  {
    "host": "localhost",
    "port": "5500",
    "path": "",
    "token": "xxx"
  }
]
'host与port为 Satori 服务端的监听地址与端口，path为 Satori 服务端自定义的监听路径，如"/satori"，默认为""token由 Satori 服务端决定是否需要。示例fromnonebotimporton_commandfromnonebot.adapters.satoriimportBotfromnonebot.adapters.satori.eventimportMessageEventfromnonebot.adapters.satori.messageimportMessageSegmentmatcher=on_command("test")@matcher.handle()asyncdefhandle_receive(bot:Bot,event:MessageEvent):ifevent.is_private:awaitbot.send(event,MessageSegment.text("Hello, world!"))
Package: nonebot-adapter-spigot
nonebot-adapter-spigotNoneBot2与MineCraft Server互通的适配器推荐使用功能较为完整的青岚 Bot使用前往插件版本 Release下载基于Spigot服务端的插件MC_QQ_Spigot_1.14+.jar并安装事件支持聊天 AsyncPlayerChatEvent加入 PlayerJoinEvent离开 PlayerQuitEvent死亡 PlayerDeathEvent其他17TheWord/nonebot-plugin-mcqq使用插件与MineCraft Server通信
Package: nonebot-adapter-walleq
nonebot-adapter-walleq直接在你的Nonebot2内置Walle-Q，他甚至不需要通过 Onebot Connect！由于本适配器直接继承于 Onebot V12 ，所以所有适配 Onebot V12 的插件可以直接适配本适配器！可配置项walle_q: Dict 登陆的账号，例子：{"0":{//密码登录时必须为 qq 号"protocol":2,// watch"password":null// 留空则使用扫码登录}}walle_q_leveldb: bool 是否启用 leveldbwalle_q_sled：bool 是否启用 sledwalle_q_data_path: str 数据存储路径，默认将使用localstore特别鸣谢Nonebot2：跨平台 PYTHON 异步机器人框架Walle-Q：Onebot 12 QQ 协议实现（我谢我自己）
Package: nonebot-ark-record
📦 setup.py (for humans)This repo exists to providean example setup.pyfile, that can be used
to bootstrap your next Python project. It includes some advanced
patterns and best practices forsetup.py, as well as some
commented–out nice–to–haves.For example, thissetup.pyprovides a$ python setup.py uploadcommand, which creates auniversal wheel(andsdist) and uploads
your package toPyPiusingTwine, without the need for an annoyingsetup.cfgfile. It also creates/uploads a new git tag, automatically.In short,setup.pyfiles can be daunting to approach, when first
starting out — even Guido has been heard saying, "everyone cargo cults
thems". It's true — so, I want this repo to be the best place to
copy–paste from :)Check out the example!Installationcdyour_project# Download the setup.py file:#  download with wgetwgethttps://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.py-Osetup.py#  download with curlcurl-Ohttps://raw.githubusercontent.com/navdeep-G/setup.py/master/setup.pyTo DoTests via$ setup.py test(if it's concise).Pull requests are encouraged!More ResourcesWhat is setup.py?on Stack OverflowOfficial Python Packaging User GuideThe Hitchhiker's Guide to PackagingCookiecutter template for a Python packageLicenseThis is free and unencumbered software released into the public domain.Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any means.
Package: nonebot-bison
Bison✨ 通用订阅推送插件 ✨📖 官方文档|🚀 快速开始|💬 讨论交流简介一款自动爬取各种站点，社交平台更新动态，并将信息推送到 QQ 的机器人。
基于NoneBot2开发（诞生于明日方舟的蹲饼活动）本项目原名原名nonebot-hk-reporter寓意本 Bot 要做全世界跑的最快的搬运机器人，后因名字过于暴力改名本项目名称来源于明日方舟角色拜松——一名龙门的信使，曾经骑自行车追上骑摩托车的德克萨斯支持的平台：微博BilibiliBilibili 直播RSS明日方舟网易云音乐FF14mcbbs 幻翼块讯功能定时爬取指定网站通过图片发送文本，防止风控使用队列限制发送频率使用网页后台管理 Bot 订阅使用可以设置权重的调度器按时间调节不同账号的权重使用方法!!注意，如果要使用后台管理功能请使用 pypi 版本或者 docker 版本，如果直接 clone 源代码
需要按下面方式进行 buildcd./admin-frontend
pnpm&&pnpmrunbuild可以使用 Docker，docker-compose，作为插件安装在 nonebot 中，或者直接运行在群里 at Bot 或者直接私聊 Bot “添加订阅”，按照提示输入需要订阅的账号，就可以愉快接收消息了。参考文档FAQ报错TypeError: 'type' object is not subscriptable本项目使用了 Python 3.10 的语法，请将 Python 版本升级到 3.10 及以上，推荐使用 docker 部署bot 不理我请确认自己是群主或者管理员，并且检查COMMAND_START环境变量是否设为[""]或者按照COMMAND_START中的设置添加命令前缀，例：COMMAND_START=["/"]则应发送/添加订阅微博漏订阅了
微博更新了新的风控措施，某些含有某些关键词的微博会获取不到。无法使用后台管理页面确认自己正确配置了 nonebot 的端口，如果在远程或容器外访问网页请确保HOST=0.0.0.0确认自己的云服务器的防火墙配置正确确认自己使用了正确的方法安装插件参与开发欢迎各种 PR，参与开发本插件很简单，只需要对相应平台完成几个接口的编写就行。你只需要一点简单的爬虫知识就行。如果对整体框架有任何意见或者建议，欢迎 issue。鸣谢go-cqhttp：简单又完善的 cqhttp 实现NoneBot2：超好用的开发框架HarukaBot: 借鉴了大体的实现思路rsshub：提供了大量的 apiLicenseMIT
Package: nonebot-bison-migang
Bison✨ 通用订阅推送插件 ✨📖 官方文档|🚀 快速开始|💬 讨论交流简介一款自动爬取各种站点，社交平台更新动态，并将信息推送到 QQ 的机器人。
基于NoneBot2开发（诞生于明日方舟的蹲饼活动）本项目原名原名nonebot-hk-reporter寓意本 Bot 要做全世界跑的最快的搬运机器人，后因名字过于暴力改名本项目名称来源于明日方舟角色拜松——一名龙门的信使，曾经骑自行车追上骑摩托车的德克萨斯支持的平台：微博BilibiliBilibili 直播RSS明日方舟网易云音乐FF14mcbbs 幻翼块讯功能定时爬取指定网站通过图片发送文本，防止风控使用队列限制发送频率使用网页后台管理 Bot 订阅使用可以设置权重的调度器按时间调节不同账号的权重使用方法!!注意，如果要使用后台管理功能请使用 pypi 版本或者 docker 版本，如果直接 clone 源代码
需要按下面方式进行 buildcd./admin-frontend
pnpm&&pnpmrunbuild可以使用 Docker，docker-compose，作为插件安装在 nonebot 中，或者直接运行在群里 at Bot 或者直接私聊 Bot “添加订阅”，按照提示输入需要订阅的账号，就可以愉快接收消息了。参考文档FAQ报错TypeError: 'type' object is not subscriptable本项目使用了 Python 3.10 的语法，请将 Python 版本升级到 3.10 及以上，推荐使用 docker 部署bot 不理我请确认自己是群主或者管理员，并且检查COMMAND_START环境变量是否设为[""]或者按照COMMAND_START中的设置添加命令前缀，例：COMMAND_START=["/"]则应发送/添加订阅微博漏订阅了
微博更新了新的风控措施，某些含有某些关键词的微博会获取不到。无法使用后台管理页面确认自己正确配置了 nonebot 的端口，如果在远程或容器外访问网页请确保HOST=0.0.0.0确认自己的云服务器的防火墙配置正确确认自己使用了正确的方法安装插件参与开发欢迎各种 PR，参与开发本插件很简单，只需要对相应平台完成几个接口的编写就行。你只需要一点简单的爬虫知识就行。如果对整体框架有任何意见或者建议，欢迎 issue。鸣谢go-cqhttp：简单又完善的 cqhttp 实现NoneBot2：超好用的开发框架HarukaBot: 借鉴了大体的实现思路rsshub：提供了大量的 apiLicenseMIT
Package: nonebot-desktop-tk
nonebot-desktop-tk使用 Tkinter 编写的图形化 NoneBot2 项目管理器。常规安装（未完成）从命令行安装与启动（不推荐）注意：Windows 用户请确保你使用的 Python 版本为 3.8 或更高；如果安装了多个版本的 Python，可以通过py -3.x(x >= 8) 在命令行使用指定版本的 Python。安装 Python 时也安装了 Tkinter 相关组件。Python 官网安装包默认安装，自定义安装需要注意。Linux 用户请确保你使用的 Python 版本为 3.8 或更高；如果安装了多个版本的 Python，可以通过python3.x(x >= 8) 在命令行使用指定版本的 Python。已经通过包管理器等安装了tcl和tk这两个包。如果要指定 Python 版本，请将下面的python替换成指定了版本的 Python 程序，pip替换成{指定了版本的 Python 程序} -m pip。#安装pip install nonebot-desktop-tk#启动python -m nonebot_desktop_tk
Package: nonebot-desktop-wing
nonebot-desktop-wingWings for NoneBot desktop applications.Installationpip install nonebot-desktop-wingContentsConstantsNameDescriptionPYPI_MIRRORSA list of PyPI indices for choosing.HindsightNameDescriptionBackgroundObjectRun a function in background. Usually for faster loading in GUI.LazylibProvide some import and resources with BackgroundObject.MoleculesNameDescriptionimport_with_lockPrevent multiple importing the same package at the same time.list_paginateCut a list for paging.exec_new_winExecute shell commands in a new window.open_new_winOpen a new command-line window.system_openUse applications in system to open a file or uri.perform_pip_commandRun pip command with specified arguments.perform_pip_installRun pip install command with specified arguments.rrggbb_bg2fgGet foreground color from background color. (#RRGGBB)ProjectNameDescriptionfind_pythonFind a python in a directory.distributionsGet installed packages in specified dirs.getdistGet installed packages in a project.createCreate a new project.get_builtin_pluginsGet available built-in plugins.find_env_fileFind dotenv files in a directory.recursive_find_env_configSearch dotenv files for a configuration in a directory.recursive_update_env_configUpdate a configuration in dotenv files in a directory.get_toml_configGet toml data manager from a directory.
Package: nonebot-general-rss
nonebot-general-rss基于ELF_RSS修改的 Nonebot2 机器人插件，支持子频道订阅。当前版本v2.x适用于nonebot2 2.0.0b1及以上，若使用nonebot2 2.0.0a16请移步 alpha 分支。功能介绍发送QQ消息来动态增、删、查、改 RSS 订阅订阅内容翻译（使用谷歌机翻，可设置为百度翻译）个性化订阅设置（更新频率、翻译、仅标题、仅图片等）多平台支持图片压缩后发送种子下载并上传到群文件消息支持根据链接、标题、图片去重可设置只发送限定数量的图片，防止刷屏可设置从正文中要移除的指定内容，支持正则文档目录部署教程使用教程更新日志效果预览
Package: nonebot-hk-reporter
hk-reporter通用订阅推送插件文档|开发文档简介一款自动爬取各种站点，社交平台更新动态，并将信息推送到QQ的机器人。基于NoneBot2开发（诞生于明日方舟的蹲饼活动）支持的平台：微博B站RSS明日方舟塞壬唱片新闻游戏内公告版本更新等通知网易云音乐功能定时爬取指定网站通过图片发送文本，防止风控使用队列限制发送频率使用方法参考文档FAQ报错TypeError: 'type' object is not subscriptable本项目使用了Python 3.9的语法，请将Python版本升级到3.9及以上，推荐使用docker部署bot不理我请确认自己是群主或者管理员，并且检查COMMAND_START环境变量是否设为[""]微博漏订阅了
微博更新了新的风控措施，某些含有某些关键词的微博会获取不到。参与开发欢迎各种PR，参与开发本插件很简单，只需要对相应平台完成几个接口的编写就行。你只需要一点简单的爬虫知识就行。如果对整体框架有任何意见或者建议，欢迎issue。鸣谢go-cqhttp：简单又完善的 cqhttp 实现NoneBot2：超好用的开发框架HarukaBot: 借鉴了大体的实现思路rsshub：提供了大量的apiLicenseMIT
Package: nonebot-mockingbird-plugin
Nonebot MockingBird Support如果需要直接使用本插件，请将训练好的模型放在机器人根目录下命名为Mocking_model.pt, 将音频放置同样的目录下命名recoder.wavMocking BirdDEMO VIDEO|Wiki教程｜训练教程开始1. 安装要求按照原始存储库测试您是否已准备好所有环境。Python 3.7 或更高版本需要运行工具箱。安装PyTorch。如果在用 pip 方式安装的时候出现ERROR: Could not find a version that satisfies the requirement torch==1.9.0+cu102 (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2)这个错误可能是 python 版本过低，3.9 可以安装成功安装ffmpeg。2. 训练模型此部分请参考原仓库，本仓库精简了部分关于训练模型的代码2.3使用社区预先训练好的合成器（与2.2二选一）当实在没有设备或者不想慢慢调试，可以使用社区贡献的模型(欢迎持续分享):作者下载链接效果预览信息作者https://pan.baidu.com/s/1iONvRxmkI-t1nHqxKytY3g百度盘链接4j5d75k steps 用3个开源数据集混合训练作者https://pan.baidu.com/s/1fMh9IlgKJlL2PIiRTYDUvw百度盘链接提取码：om7f25k steps 用3个开源数据集混合训练, 切换到tag v0.0.1使用@FawenYohttps://drive.google.com/file/d/1H-YGOUHpmqKxJ9FRc6vAjPuqQki24UbC/view?usp=sharing百度盘链接提取码：1024inputoutput200k steps 台湾口音需切换到tag v0.0.1使用@mivenhttps://pan.baidu.com/s/1PI-hM3sn5wbeChRryX-RCQ提取码：2021https://www.bilibili.com/video/BV1uh411B7AD/150k steps 注意：根据issue修复 并切换到tag v0.0.1使用2.4 训练声码器 (可选)预置默认使用HifiGan3 使用插件主要是使用MockingBirdOnlyForUse库的MockingBird, Params```python
使用MockingBird时自定义的参数

    Args:
        text (str): 生成语音的目标文字
        recoder_path (Path): 目标录音目录
        synthesizer_path (Path, optional): Synthesizer模型位置. 为None时使用已缓存的模型，如果没有，将会报错。 Defaults to None.
        accuracy (int, optional): Accuracy(精度) 范围3~9. Defaults to 4.
        steps (int, optional): MaxLength(最大句长) 范围1~10. Defaults to 4.
        style_idx (int, optional): Style 范围 -1~9. Defaults to -1.
        save_path (Path, optional): 生成后保存到文件的路径，不填会返回ByteIO类型，填上返回的是Path类型. Defaults to None.
        vocoder (str, optional): 选择Vocoder模型，影响不大，默认使用HifiGan，可选WaveRNN. Defaults to "HifiGan".
        seed (int, optional): 种子，不建议修改. Defaults to None.
        trim_silences (bool): Defaults to False.
```fromNonebot_MockingBird_PluginimportMockingBird,Params,partpart.keywords["synthesizer_path"]=Path("azusa_200k.pt")part.keywords["recoder_path"]=Path("temp3.wav")# 样例importos.pathfromMockingBirdOnlyForUseimportMockingBird,ParamsfromMockingBirdOnlyForUseimportloggerasmocking_loggerfrompathlibimportPathfromnonebotimportexport,on_commandfromfunctoolsimportpartialfromnonebot.adapters.onebot.v11importMessage,MessageSegmentfromnonebot.paramsimportCommandArgfromnonebot.ruleimportto_mefromnonebot.logimportloggerasnonebot_loggerroot=os.path.abspath(os.path.join(__file__,"..","resources"))mocking_logger.logger=nonebot_logger# 覆盖使用nonebot的loggerMockingBird.init(Path(os.path.join(root,"encoder.pt")),Path(os.path.join(root,"g_hifigan.pt")),"HifiGan",)part=partial(Params,recoder_path=Path("recoder.wav"),synthesizer_path=Path("mocking_model.pt"),vocoder="HifiGan",)export=export()export.MockingBird=MockingBirdexport.Params=Paramsexport.part=partvoice=on_command("讲话",aliases={"语音"},block=True,rule=to_me(),priority=1)@voice.handle()asyncdef_(args:Message=CommandArg()):params=part(args)params.text=args.extract_plain_text()awaitvoice.finish(MessageSegment.record(MockingBird.genrator_voice(params)))4. 其他模型电梓播放器
Package: nonebot-paddle-ocr
Supports use in group chat and private chatSupports images and PDF formatsSupports continuous conversationUsageLocal recognition: start recognition by sending a private message or /ocr. You can then send photos or PDFs continuously. After sending a PDF, you will be prompted to enter the number of pages to recognize. 0 means all (too many pages will cause slow recognition and reply, and too many characters may cause sending failure). Sending the corresponding language English abbreviation can switch the language (effective continuously). Send /end to end the current user conversation, and users do not affect each other.
Web API recognition: send /apiocr, only support photos of Chinese, English and digital punctuation, cannot switch languages, other usage is the same as above.
Package: nonebot-plugin-60s
nonebot-plugin-60s✨ 每天60秒读懂世界 ✨📖 介绍效果图💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-60s使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-60spdmpdm add nonebot-plugin-60spoetrypoetry add nonebot-plugin-60scondaconda install nonebot-plugin-60s打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_60s')配置说明(可选)有时候api会失效，就改了下
微信公众号地址：https://mp.weixin.qq.com/抓取的是公众号的内容，我也就找了一个直接分享图片的公众号：每日60s简报（dailybriefing60s），也是很稳定的每天都会在8点前就会推送当天简报先登陆你的公众号，因为我们要获取一些你的cookie以及token
登陆后F12查看请求红圆框是可以找到的地方（大概），红方框就是cookie以及token(cookies:后面的才是，你也可以右键复制值，token=后面的才是)(这也不懂就使用默认吧)配置项说明calendar_cookie: str = ""填写微信公众号的cookiecalendar_token: str = ""填写微信公众号的token🎉 使用指令表指令说明60s/读懂世界查看今天的60s日历60s/读懂世界+设置以连续对话的形式设置60s日历的推送时间60s/读懂世界+设置 小时:分钟设置60s日历的推送时间60s/读懂世界+状态查看本群的60s日历状态60s/读懂世界+禁用禁用本群的60s日历推送💡 鸣谢A-kirami摸鱼日历：本项目就是用大佬的项目改了几行代码，连说明文档也是（）
Package: nonebot-plugin-7s-roll
Roll Dice扔骰子小工具。0.2.0 版本支持 NoneBot2 2.0 正式版 API，不依赖任何特定 Adapter。在 OneBot V11 下回复时支持 At。使用# load your driver, set adapter, builtin plugin etc.nonebot.load_plugin("nonebot_plugin_7s_roll")nonebot.run()其中 .env 文件除了 nonebot 的常规配置项外，还有可添加以下配置属性（示例中的是默认值）：# 命令名（在 at 机器人时使用， `@bot /roll 1d10`）
I7S_ROLL_COMMAND="roll"
# 关键字（直接使用，无需 at, `roll 1d10`）
I7S_ROLL_TRIGGER="roll"命令roll <expr>[[ ]<operator>[ ]<target>]其中：<expr>计算表达式，格式为<roll>[[ ][+|-][ ]<roll>]...，其中roll不超过 20 项，其格式为：<times>[d|D]<faces>[ ][<policy>]，其中<times>为投掷次数，不超过 20 次<faces>为骰子面数，不超过 1000 面<policy>为投掷方式，默认为sum，可选方式有：sum求和min取最小值max取最大值avg取平均值operator为比较运算，可以为>、大于<、小于>=、大于等于<=、小于等于target为期望目标举例roll 3d6（在只有一个roll时，会显示的比较详细）:3d6 投掷结果

第 1 颗：5
第 2 颗：5
第 3 颗：6

总和为 16roll 3d10+2d6+1 >20:3d10+2d6+1 投掷结果(目标 > 20)：
(5 + 1 + 9) + (4 + 5) + 1 = 25，通过roll 3d100max+4d103d100max+4d10 投掷结果
(max[35, 60, 29] = 60) + (1 + 1 + 5 + 8) = 75截图LICENSEMIT.
Package: nonebot-plugin-abbrreply
nonebot_plugin_abbrreply✨ NoneBot 短句回复 查看插件 ✨使用方式sx lsp缩写 lsplsp['老色批', '恋尸癖', '老山炮', 'Lovesick Puppies（游戏名称）']安装pip install nonebot_plugin_abbrreply使用nonebot.load_plugin('nonebot_plugin_abbrreply')已适配nonebot beta版本
Package: nonebot-plugin-abot-place
nonebot-plugin-abot-place✨ 移植于 ABot 的画板插件，可以和所有的 bot 用户一起画画！ ✨📖 介绍源于 ABot 的画板插件图片来自https://web.archive.org/web/20170417154453/https://redditblog.com/2017/04/13/how-we-built-rplace/💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-abot-place使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-abot-placepdmpdm add nonebot-plugin-abot-placepoetrypoetry add nonebot-plugin-abot-placecondaconda install nonebot-plugin-abot-place打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_abot_place"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的配置, 配置均为非必须项配置项类型默认值说明place_view_aliasesset[str]None"查看画板"的命令别名color_view_aliasesset[str]None"查看色板"的命令别名place_draw_aliasesset[str]None"画板作画"的命令别名🎉 使用指令表指令权限需要@范围参数说明查看画板所有人否无限制chunk_x chunk_y查询指定区块的图像查看色板所有人否无限制None查看颜色与其对应的编号画板作画所有人否无限制chunk_x chunk_y block_x block_y color在指定位置绘制指定颜色注:chunk_x chunk_y 为画板区块，取值为 0-31
block_x block_y 为画板区块，取值为 0-31
color 为颜色，取值为 0-255🙏 感谢在此感谢以下开发者(项目)对本项目做出的贡献：ABot-Graia永远怀念最好的 ABot 🙏nonebot-plugin-template: 项目的 README 模板⏳ Star 趋势
Package: nonebot-plugin-abstain-diary
nonebot_plugin_abstain_diary✨ NoneBot 戒x打卡日记 插件 ✨适用于nonebot2 v11的戒x打卡日记插件🔧 开发环境Nonebot2：2.0.0b5python：3.8.13操作系统：Windows10（Linux兼容性问题不大）编辑器：VS Code💿 安装1. nb-cli安装（推荐）在你bot工程的文件夹下，运行cmd（运行路径要对啊），执行nb命令安装插件，插件配置会自动添加至配置文件nb plugin install nonebot_plugin_abstain_diary2. 本地安装将项目clone到你的机器人插件下的对应插件目录内（一般为机器人文件夹下的src/plugins），然后把nonebot_plugin_abstain_diary文件夹里的内容拷贝至上一级目录即可。clone命令参考（得先装git，懂的都懂）：git clone https://github.com/Ikaros-521/nonebot_plugin_abstain_diary.git也可以直接下载压缩包到插件目录解压，然后同样提取nonebot_plugin_abstain_diary至上一级目录。目录结构：你的bot/src/plugins/nonebot_plugin_abstain_diary/__init__.py3. pip安装pip install nonebot_plugin_abstain_diary打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_abstain_diary')当然，如果是默认nb-cli创建的nonebot2的话，在bot路径pyproject.toml的[tool.nonebot]的plugins中添加nonebot_plugin_abstain_diary即可pyproject.toml配置例如：[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_abstain_diary"]更新版本nb plugin update nonebot_plugin_abstain_diary🔧 配置暂无，感觉没必要自定义了，先不开放。🎉 功能戒x打卡（群聊内使用）。将用户期望戒x天数，用户群，用户QQ昵称，用户当前戒x天数等信息记录于本地bot的data/data.json文件中，方便用户对自己戒x信息的相关查询。财能使人贪，色能使人嗜，名能使人矜，潜能使人倚，四患既都去，岂在浮尘里。👉 命令以下命令使用时记得加上自己的命令前缀哦~（一般为/）
下面的xx表示自定义内容，可以自行替换成你想要戒的内容。1、戒帮助命令结构：/戒帮助或/戒说明或/戒命令例如：/戒帮助bot返回内容：戒命令如下(【】中的才是命令哦，记得加命令前缀)：
【戒xx 目标】【戒xx 设置】，后面追加戒xx目标天数。例如：/戒氪金 目标 30

【戒xx】，每日打卡，请勿中断喵。例如：/戒氪金

【群戒】【戒情况】【群友戒情况】，查看本群所有戒情况。例如：/群戒

【戒xx 放弃】【戒xx 取消】，删除戒xx目标。例如：/戒氪金 放弃

财能使人贪，色能使人嗜，名能使人矜，潜能使人倚，四患既都去，岂在浮尘里。2、戒xx 目标命令结构：/戒xx 目标或/戒xx 设置后面追加 戒xx的目标天数例如：/戒色 目标 30bot返回内容：戒色目标天数：30，设置成功！今天是打卡第一天，加油！你我都有美好的未来！3、戒xx命令结构：/戒xx例如：/戒色bot返回内容：戒色打卡成功！您已打卡1天！4、群戒命令结构：/群戒或/戒情况或/群友戒情况例如：/群戒bot返回内容：🥵🥵🥵群戒信息
打卡数  群昵称  目标数
——————————————
戒只因
1  小  5
1  黑  4
——————————————
戒霓
1  子  5
——————————————4、戒xx 放弃命令结构：/戒xx 放弃或/戒xx 取消例如：/戒色 放弃bot返回内容：戒色打卡已取消，您可以开冲啦！！！📝 更新日志展开/收起0.0.1插件初次发布0.0.2修复首次运行数据文件加载失败bug优化功能逻辑，设置目标即为开始打开第一天优化文字描述0.0.3新增取消戒色功能优化戒色目标天数校验修复文件第二次加载时的数据异常bug0.0.4修复文件json数据加载bug优化文档0.0.5bug也太多了，绷0.0.6优化输出文字排版和描述0.0.7优化日志打印0.0.8添加插件元信息，标准化文档描述优化0.0.9修改24h打卡间隔改为真实日期一天的间隔0.1.0重构项目，命令全部推翻，用户可以自定义戒的内容。项目打包上传至pypi官网：https://pypi.org，注册账号，在系统用户根目录下创建`.pypirc`，配置[distutils] 
index-servers=pypi 
 
[pypi] repository = https://upload.pypi.org/legacy/ 
username = 用户名 
password = 密码poetry# 参考 https://www.freesion.com/article/58051228882/
# poetry config pypi-token.pypi

# 1、安装poetry
pip install poetry

# 2、初始化配置文件（根据提示填写）
poetry init

# 3、微调配置文件pyproject.toml

# 4、运行 poetry install, 可生成 “poetry.lock” 文件（可跳过）
poetry install

# 5、编译，生成dist
poetry build

# 6、发布(poetry config pypi-token.pypi 配置token)
poetry publishtwine# 参考 https://www.cnblogs.com/danhuai/p/14915042.html
#创建setup.py文件 填写相关信息

# 1、可以先升级打包工具
pip install --upgrade setuptools wheel twine

# 2、打包
python setup.py sdist bdist_wheel

# 3、可以先检查一下包
twine check dist/*

# 4、上传包到pypi（需输入用户名、密码）
twine upload dist/*
Package: nonebot-plugin-abstract
nonebot-plugin-abstract适用于 Nonebot2 的语句抽象化插件目前已实现功能语句抽象话。未来要实现的功能分好抽象等级，例如基本抽象和深度抽象。怕抽象的语句过于抽象了。安装使用 nb-clinb plugin install nonebot_plugin_abstract使用 pippip install nonebot_plugin_abstract使用抽象 [要抽象的语句]示例特别感谢THUzhangga/NMSLAbstraction your words——never mind the scandal and liber
Package: nonebot-plugin-acc-calculate
nonebot-plugin-acc-calculatemalody考段计算单曲acc使用方式聊天框输入/acc然后按步骤提供信息支持并发提示：你可能还需要输入命令前缀关于目前支持malody v2 v3段位 reform段位其他段位看使用人数情况加入
Package: nonebot-plugin-acm-monitor
ACM选手的内卷神器，卷王名单内有人做题立刻全群同报，支持洛谷和Codeforces平台！使用前的准备请在bot根目录新建三个文件夹,"data/luogu","data/codeforces","data/nickname",并在前两个文件夹中都新建"group.json","names.json","lastvp.json","last.json",在第三个文件夹中新建"nickname.json"。在.env文件中新添配置luogu_client_id,luogu_uid,luogu.login_referer,具体数值需自己登录洛谷后按F12-network中获取,Codeforces平台则无需配置功能1.监控卷王发送"看cf(洛谷)卷王" + 用户名即可保持对该用户的持续关注，只要一做题立刻全群通报！洛谷平台仅支持报做题功能，Codeforces平台附加VP监控功能，除了做题，VP也会通报。此功能私聊无效2.停止监控发送"停看cf(洛谷)卷王" + 用户名即可停止监控。3.卷王名单发送"当前cf(洛谷)卷王"，即可看当前群内卷王名单，由于字数限制，仅能看最多十个人。4.取外号为了防止有些用户名过于冗长难以输入导致重复操作麻烦，故设置外号功能，发送"取外号"可查看详情，发送"看本名" + 外号名即可查看该外号对应的用户名。可联动以上功能，例如"看cf卷王" + 外号名也是可以的，注意外号优先判定，不要让外号和其他用户名重名。
Package: nonebot-plugin-acm-reminder
ACMReminder一款可查询与订阅牛客/CF竞赛的插件安装pip install nonebot-plugin-acm-reminder
nb plugin install nonebot-plugin-acm-reminder配置项拉取竞赛列表的更新时间(分钟)update_time = 720用法/ := [命令起始符]
. := [命令分隔符]

/contest.list 拉取竞赛列表
/contest.update 更新竞赛列表TODO获取竞赛信息并形成列表支持CodeForces平台支持牛客平台订阅指定竞赛，并提醒可通过指令获取竞赛链接支持力扣平台
Package: nonebot-plugin-addfriend
nonebot_plugin_addFriend一个基于NoneBot2的插件，用于处理被请求加QQ好友和QQ群的请求A plug-in based on nonebot2, which is used to process the request to add QQ friends and QQ groups如果版本更新请按模板手动配置config.json文件中的新增项和键名更改项，如果不介意原来配置初始化，可以删掉重新生成。修改config.json 时，如果使用vscode的话推荐使用prettier插件格式化，自带的也行下载方法(做得粗糙，可能有bug，不过应该也没bug了):pip install nonebot_plugin_addFriend单个机器人代码下载方法(旧版，大概没bug)：pip install nonebot_plugin_addFriend==2.4.7多个机器人配置原理：初始配置文件为{}，每多一个机器人触发插件，便会以其id即QQ号为索引在配置中生成该机器人的配置总的来说有如下几种主动命令：/重载配置/更改自动同意,/更改最大加数量,/更改查看加返回数量,/更改加时间,/更改加时间单位(群聊、好友)/同意加,/拒绝加,/查看加(群聊、好友)/清理请求表/重置请求次数(群聊、好友)/添加请求接收者,/删除请求接收者解释如下：1.该插件运行后会检查配置文件是否存在，并生成默认配置，也可手动复制内容创建文件，创建路径为插件目录，文件名为config.json,其中.json为后缀名，表征文件类型，请不要创建为config.json.json文件，2.可自行设置是否同意自动加好友，命令为/更改自动同意群聊 1、/更改自动同意好友 0、/更改自动同意 1 1   1是同意,0是不同意同时，也可以重置当时间段好友请求的数量 /重置请求次数(群聊、好友) 数量（不写默认重置日被请求次数为零，后缀数字则会重置为该数值，(群聊、好友)是指命令为/重置请求次数群聊和/重置请求次数好友以此区分重置类型。下面类似者，不再赘述），3.该插件会检查添加好友、群的请求，同意自动添加则自动，好友上限默认为2小时5个，群聊8小时2个，群聊加的频繁易风控，具体频率可以自己控制，等下次收到请求时会检查时间，如果是下一个时间段会重置被请求加好友、群次数，并向插件指定qq号发送提示，4.不同意则保存记录等待命令/同意加(好友、群聊) qq号或群号，/拒绝加(好友、群聊) qq号或群号，/查看加(好友、群聊)  查看数量（可不填，默认为配置中的最大值），也可以写一个算法依时清理没有自动添加的好友群聊，5./添加请求接收者 /删除请求接收者 此二者用来添加好友请求处理人，默认配置为前2个超管。6./更改最大加数量(好友、群聊) 数量（正整数）/更改加时间(好友、群聊) 时间（正整数）/更改加时间单位(好友、群聊) 时/分/天 (刷新时间间隔单位)7./重载配置 重新载入配置文件数据 用于手动修改文件后的重载问题8./更改查看加返回数量 数量 （非负整数，<120）9.黑名单群聊与警告群聊、黑名单群名与警告群名，一个直接拒绝、一个不自动同意，含黑名单、警告词或群号时生效，可以同时转发拉人头兼职群群聊发起者给配置过的好友，一般是该群管理员（自己配置qq号，因为只发给好友，临时会话太危险），暂无机器人接口、请于本插件目录下config.json文件中手动配置10.验证消息，需要验证消息在添加者验证消息中方验证通过，默认空，表示皆通过。手动配置11./清理请求表 清理请求表中已添加过的好友信息12./加好友帮助 返回各命令，忘了命令是哪个就康康。预期更新，1.优化返回结果，2.改善验证，便于用户自行编写验证方法，3.增加闲余时间自处理多余请求算法配置项模板结构{"agreeAutoApprove": { "friend": 1, "group": 0 },"recipientList": [],"forwardSet":0,"numControl": {"useAlgorithm":0, "maxNum": 5, "time": 2, "unit": "h" ,"friend":{"maxNum": 5, "time": 2, "unit": "h" },"group":{"maxNum": 2, "time": 8, "unit": "h" }},"maxViewNum": 20,"blackDict":{"friend":{"text":[],"id":[]},"group":{"text":[],"id":[]},"forward":{}},"warnDict":{"friend":{"text":[],"id":[]},"group":{"text":[],"id":[]},"forward":{}},"allowAddFriednText":[],"botName": "我","friend_msg": {​    "notice_msg": "请求添加好友,验证消息为",​    "welcome_msg": "我未知的的朋友啊，很高兴你添加我为qq好友哦！\n同时，如果有疑问，可以发送/help哦"},"group_msg": {​    "notice_msg": "发送群邀请,验证消息为",​    "welcome_msg": "我亲爱的的朋友啊，很高兴你邀请我哦！"},"statusDict":{​    "blackDict":{"friend":{"status":"拉黑QQ,已拒绝,仅作提示"},"group":{"status":"拉黑群聊,已拒绝,仅作提示"}},​    "warnDict":{"friend":{"status":"警告QQ,手动同意,是否同意"},"group":{"status":"警告群聊,手动同意,是否同意"}}}}
Package: nonebot-plugin-afd
nonebot-plugin-afd基于NoneBot的自动审核爱发电订单号进群的插件安装NoneBot2 插件商店安装nbplugininstallnonebot-plugin-afd启动NoneBot2项目：nb run配置AFD_TOKEN_LIST={"作者1的群号":{"user_id":"作者1 爱发电的 user_id","token":"作者1 爱发电的 token"},"作者2的群号":{"user_id":"作者2 爱发电的 user_id","token":"作者2 爱发电的 token"},}
Package: nonebot-plugin-agent
nonebot-plugin-agent此插件可帮助用户编写 Agent 插件或集成他人编写的插件，并添加至 Agent 中，帮助用户使用自然语言与你的插件生态进行交互测试阶段目前支持私聊以及 @ 触发，请妥善管理好调用频率，以防你所使用的 LLM 服务商账户超消。后续集成用户黑白名单Agent 默认不集成任何插件，安装支持 Agent 的插件的方式与普通插件一致。如果你想自己编写插件，请调用Tool.add_to_tool_list函数。编写一个 Agent 插件的代码如下fromnonebotimportrequirerequire("nonebot_plugin_agent")fromnonebot_plugin_agent.llmimportTooldeffuncx(account:str,password:str)->str:returnstr(len(account)+len(password))Tool.add_to_tool_list(funcx,{"account":{"type":"string","description":"user's steam account"},"password":{"type":"string","description":"user's steam password"}},"this function helps user calculating their amount of games in steam library, needing account and password of steam")其中：第一个参数为一个Callable对象，支持异步与同步调用，返回值必须为一个str对象第二个参数为该Callable对象的形参参数 Schema，此处使用Json Schema 格式第三个参数为该插件的介绍，用于帮助 LLM 更好的识别你的插件的用途当你完成上述操作之后，便可以直接启动 Bot，此时插件已经注册到 Agent 中等待调用。
Package: nonebot-plugin-aibot
nonebot-plugin-aibot✨ NoneBot 插件简单描述 ✨📖 介绍这里是插件的详细介绍部分💿 安装使用包管理器安装，代理源上可能没有此包，需要取消代理pip config unset global.index-url在虚拟环境中安装包source .venv/Scripts/activate
pip install --target=. nonebot-plugin-aibot
pip install --pre --upgrade bigdl-llm[all]
pip install --upgrade transformers打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_aibot/plugins"]