Saravanan666/pypi-org huggingface dataset:
Package: nonebot_plugin_random_stereotypes
nonebot_plugin_random_stereotypes✨ NoneBot 发病语录 ✨📖 介绍随机返回一条在互联网上收录一些有趣的发病语录（主要针对VTB）如果有需要补充的可以提交issue进行追加，侵删。💿 安装1. nb-cli安装（推荐）在你bot工程的文件夹下，运行cmd（运行路径要对啊），执行nb命令安装插件，插件配置会自动添加至配置文件nbplugininstallnonebot_plugin_random_stereotypes2. 本地安装将项目clone到你的机器人插件下的对应插件目录内（一般为机器人文件夹下的src/plugins），然后把nonebot_plugin_random_stereotypes文件夹里的内容拷贝至上一级目录即可。clone命令参考（得先装git，懂的都懂）：gitclonehttps://github.com/Ikaros-521/nonebot_plugin_random_stereotypes.git也可以直接下载压缩包到插件目录解压，然后同样提取nonebot_plugin_random_stereotypes至上一级目录。目录结构：你的bot/src/plugins/nonebot_plugin_random_stereotypes/__init__.py3. pip安装pipinstallnonebot_plugin_random_stereotypes打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_random_stereotypes')当然，如果是默认nb-cli创建的nonebot2的话，在bot路径pyproject.toml的[tool.nonebot]的plugins中添加nonebot_plugin_random_stereotypes即可pyproject.toml配置例如：[tool.nonebot]plugin_dirs=["src/plugins"]plugins=["nonebot_plugin_random_stereotypes"]更新版本nbpluginupdatenonebot_plugin_random_stereotypes🔧 配置配置项默认值说明stereotypes_cd1800发病次数超过stereotypes_count，则需等待stereotypes_cd秒后才可以发病stereotypes_aliases["发电", "发癫"]可选指令前缀stereotypes_count3可连续发病的最大次数stereotypes_priority100插件优先级stereotypes_blockFalse是否阻止事件向低优先级插件传递🎉 功能随机生成下标获取本地data.py中的一条语录，凭借传入的字符串返回结果。👉 命令/发病命令结构：/发病 [发病对象]例如：/发病 测试bot返回内容：电梯里遇到了测试，她按了八层，呵真会暗示，她八层有点喜欢我⚙ 拓展自定义发病语录，修改data.py文件，在数组中添加语句即可，对象名用{target_name}代替，注意格式！📝 更新日志展开/收起0.0.1插件初次发布0.0.2追加发病语录数据🔧 开发环境Nonebot2：2.0.0rc3python：3.8.13操作系统：Windows10（Linux兼容性问题不大）编辑器：VS Code致谢nonebot-plugin-template项目打包上传至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、安装poetrypipinstallpoetry# 2、初始化配置文件（根据提示填写）poetryinit# 3、微调配置文件pyproject.toml# 4、运行 poetry install, 可生成 “poetry.lock” 文件（可跳过）poetryinstall# 5、编译，生成distpoetrybuild# 6、发布(poetry config pypi-token.pypi 配置token)poetrypublishtwine# 参考 https://www.cnblogs.com/danhuai/p/14915042.html#创建setup.py文件 填写相关信息# 1、可以先升级打包工具pipinstall--upgradesetuptoolswheeltwine# 2、打包pythonsetup.pysdistbdist_wheel# 3、可以先检查一下包twinecheckdist/*# 4、上传包到pypi（需输入用户名、密码）twineuploaddist/*
Package: nonebot-plugin-randomtkk
Random Tan Kuku_🎶 随机唐可可 🎶版本v0.1.5.post1⚠ 适配nonebot2-2.0.0b3+安装通过pip或nb安装；随机唐可可图片等资源默认位于插件的./resource下；亦可在env下设置TKK_PATH以更改存储路径；TKK_PATH="your-path-to-resource"可更改默认配置：TKK_PATH="./data/resource"# 资源路径，可自行修改EASY_SIZE=10# 简单NORMAL_SIZE=20# 普通HARD_SIZE=40# 困难EXTREME_SIZE=60# 地狱MAX_SIZE=80# 自定义的最大尺寸，建议不要大于99注意图片最小尺寸为10，最大尺寸可通过MAX_SIZE修改（默认80，不要超过99，否则无法指定），但生成时间会变长；缺失资源时会尝试从repo中下载至指定路径。⚠ 使用raw.fgit.ml进行加速，不确保下载成功呜↗太⬆好⬇听↙了↖吧↗你唱歌真的好好听啊，简直就是天籁！我刚才，听到你唱歌了。我们以后一起唱好不好？一起唱！一起做学园偶像！功能寻找LoveLive的成员！命令开始游戏：[随机唐可可][空格][简单/普通/困难/地狱/自定义数量]，开始游戏后会限时挑战，可替换为其他角色名；⚠ 可以[随机唐可可]不指定难度（默认普通）的方式开启游戏，可替换为其他角色名⚠ 角色名包括组合「LoveLive!-μ's」、「LoveLive!Sunshine!!-Aqours」、「LoveLive!Superstar!!-Liella」成员名称及常见昵称显示帮助：[随机唐可可][空格][帮助]，可替换为其他角色名，效果一样；输入答案：[答案是][行][空格][列]，行列为具体数字，例如：答案是114 514；答案正确则结束此次游戏；若不正确，则直至倒计时结束，Bot公布答案并结束游戏；提前结束游戏：[找不到唐可可]（或其他角色名，需要与开启时输入的角色名相同），仅游戏发起者可提前结束游戏；各群聊互不影响，每个群聊仅能同时开启一局游戏。功能展示本插件改自Hoshino-randomtkk
Package: nonebot-plugin-randpic
nonebot-plugin-randpic✨ 一个发送指令就能让你的 bot 发出对应指令的图片的插件 ✨📖 介绍这是由nonebot-plugin-capoo插件衍生而来的随机发送图片的插件，从使用上来看，这个插件远优于那个插件。你可以很方便地直接通过在配置文件里设置好触发指令（支持多个触发指令）后，在群聊中发送对应指令，从而使 Bot 随机发送出你所存储的图片。插件除了能随机发送图片，还能在群聊内直接通过指令存储图片，同时为了避免重复加入同一张图片，该插件添加了 md5 码检查。随机发送图片是利用 sql 语句随机选择指令。该插件的运行逻辑是：自动在 Bot 所设文件夹下创建一个randpic文件夹；在你预设指令（可以是多个）后，插件会检索指令，并在randpic目录下生成所有你预设命令作为名字的文件夹，同时生成一个data.db的数据库文件；之后你可以通过 Bot 存储图片，也可以直接在<预设命令>文件夹下存储图片。你可以在bot未启动期间任意修改图片文件夹内的所有内容，因为在启动bot后插件会自动做图片配置检查，因此你不用担心自己修改图片后会导致数据库与文件夹内容不同步。但是在启动bot后不建议修改、删除以及添加图片，否则可能会造成一些未知bug。不建议你存储过多图片（指几万张甚至更多），因为没做过存储大量图片的测试。有任何问题可提 issue，看到会及时回复，目前功能比较简单，以后会慢慢扩充。由于sqlite3库是同步数据库，日后将考虑更换成orm。💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-randpic使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-randpicpdmpdm add nonebot-plugin-randpicpoetrypoetry add nonebot-plugin-randpiccondaconda install nonebot-plugin-randpic打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_capoo"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明randpic_command_list否["capoo"]预设的触发指令，默认是capoo，即capoo触发发送图片randpic_store_dir_path否get_data_dir("nonebot_plugin_randpic")图片存储的路径，用户自定义路径，不定义路径则由localstore插件定义路径例如这样配置：randpic_command_list=["capoo", "马哥"]
randpic_store_dir_path="data/randpic"🎉 使用指令表指令权限需要@范围说明<你设置的指令>群员否群聊随机发送一张对应指令的图片添加<你设置的指令>群管否群聊让 bot 存储图片到对应文件夹下效果图capoo指令添加capoo指令马哥指令添加马哥指令TODO指令触发 bot 发送图片在 QQ 上让 bot 存储对应指令的图片每次存储图片，判断图片是否已经存在，避免重复加入指定某个序号的图片发送由该插件衍生成一个模板插件，即仅需修改参数就能发送别的图片
Package: nonebot-plugin-rauthman
前言本项目将对 PyPI 上的发行版nonebot-plugin-rauthman来源进行 deprecate 的处理。由于本模块的性质，未来即使提交更新也仅对本仓库进行。正在使用的 PyPI 发行版来源也应择日改为使用本 Git 来源。基于NoneBot2。Highlights为 Matcher 或 MatcherGroup 配置一条或多条 Rule 来实现功能的授权管理# MatcherGroupfromnonebot.pluginimportMatcherGroupfromnonebot_plugin_rauthmanimportisInServiceworkers=MatcherGroup(type="message",rule=isInService("module_name",10))# Rule 自动套用到 MatcherGroup 下所有 Matcherworker_1=workers.on_regex(...)worker_2=workers.on_regex(...)worker_3=workers.on_regex(...)worker_4=workers.on_regex(...)worker_5=workers.on_regex(...)worker_6=workers.on_regex(...)...# Matcherfromnonebot.pluginimporton_commandfromnonebot_plugin_rauthmanimportisInServiceworker=on_command("test",rule=isInService("module_name_A",10)&isInService("module_name_B",10))# 同时满足多个 Rule 才可触发...# Matcherfromnonebot_plugin_rauthmanimportisInServicefromnonebot_plugin_translatorimporttranslatortranslator.rule.checkers.add(isInService("translator",10))# 为具名的 Matcher 附加 RuleChecker...授权策略可选根据可用功能或根据服务级别参数可完全自定义classConfig:savedata:str=getattr(_config,"savedata","")or""ram_policy:int=getattr(_config,"ram_policy",0)or0ram_cmd:str=getattr(_config,"ram_cmd","ram")or"ram"ram_add:str=getattr(_config,"ram_add","-a")or"-a"ram_rm:str=getattr(_config,"ram_rm","-r")or"-r"ram_show:str=getattr(_config,"ram_show","-s")or"-s"ram_available:str=getattr(_config,"ram_available","-v")or"-v"开始使用对于 PyPI 发行版来源建议使用 poetry通过 poetry 添加到 NoneBot2 项目的pyproject.tomlpoetry add nonebot-plugin-rauthman也可以通过 pip 从PyPI安装pip install nonebot-plugin-rauthman参照下文在 NoneBot2 项目的环境文件.env.*中添加配置项对于 Git 来源自己看着办吧。配置项以下配置项皆为可选，即使不添加也可以直接使用默认值# .env.prodsavedata=Yuni/savedata# 保存路径，相对路径，此处为保存至运行目录下的 "Yuni/savedata/" 下，默认为 ""ram_policy=0# 授权策略 0 为根据可用功能 1 为根据服务级别，默认为 0ram_cmd=ram# 指令名，或者叫触发词，默认为 ramram_add=-a# 启用功能（根据可用功能），默认为 -aram_rm=-r# 禁用功能（根据可用功能），默认为 -rram_show=-s# 展示群功能状态（根据可用功能），默认为 -sram_available=-v# 展示全局可用功能（根据可用功能），默认为 -v为需要管理的on_*事件设置规则授权，示例意为将一个on_command事件划入一个名为module_name的功能，同时设置功能级别1fromnonebot.pluginimporton_commandfromnonebot_plugin_rauthmanimportisInServicecommand=on_command("cmd",rule=isInService("module_name",1))这样，群聊必须被启用了该功能，或功能级别高于1才会进入事件处理（取决于当前应用的授权管理应用策略）小白案例以 PyPI 发行版来源为例，基于以下配置文件和事件响应器# .env.prodram_cmd=功能# 指令名，默认为 ramram_add=开启# 启用功能（根据可用功能），默认为 -aram_rm=关闭# 禁用功能（根据可用功能），默认为 -rram_show=查询# 展示群功能状态（根据可用功能），默认为 -sram_available=全局查询# 展示全局可用功能（根据可用功能），默认为 -vfromnonebot.pluginimporton_noticefromnonebot_plugin_rauthmanimportisInServicenotice=on_notice(rule=to_me()&isInService("戳一戳",1))常见问题这个插件可以做到什么？RAM 可以实现对不同群，不同功能的控制提示群聊未注册是怎么回事？本地 JSON 文件中不存在该群群号，则会提示为群聊未注册进行一次授权变更操作即可生成，如ram 0谁可以开启/关闭功能？SUPERUSERS在.env.*中定义，参考配置批量对群进行授权修改？私聊 Bot 直接发送ram并根据提示操作我设置了ram_policy = 1，怎么设置群 Level？例如在 Bot 所在群聊中发送ram 10这样这个群的 Level 就被设定成10默认的 Level 为0授权修改操作与当前授权策略无关如果我希望在一个群中，管理员和群主可以修改开关/设置群 Level 我该怎么办？对源代码第101行进行修改permission:Permission=SUPERUSER# 参考 NoneBot2 文档 - 进阶 - 权限控制特别感谢Mrs4s / go-cqhttpnonebot / nonebot2Sichongzou对README.md小白案例和常见问题的贡献优化建议如有优化建议请积极提交 Issues 或 Pull requests
Package: nonebot-plugin-RealESRGAN
none_bot_Real-ESRGAN功能使用nonebot2来作为服务接口，用于将图像进行超分辨率重建。开始使用使用pip安装pip install nonebot_plugin_RealESRGAN然后在项目内导入插件nonebot.load_plugin('nonebot_plugin_RealESRGAN')使用nb安装nb plugin install nonebot_plugin_RealESRGAN从github安装先将源代码拉下来https://github.com/staskaer/nonebot_plugin_RealESRGAN然后将src中的文件复制到你的bot文件中，这种方式适合做一些修改。详细的使用方式可以参见此处
Package: nonebot-plugin-reboot
Nonebot-plugin-reboot用命令重启 bot:warning:注意事项必须要有bot.py新版 nb-cli 默认不生成 bot.py，需要在 nb 菜单里选择生成机器人的入口文件/Generate entry file of your bot.生成一个，不需要修改。不要再去群里问bot.py在哪了不兼容fastapi_reload，见#1、#2。不推荐使用 nb-cli 的--reload参数，这个插件是--reload在生产环境中的替代品。重启时直接对子进程使用process.terminate()，如果你的其他插件启动了子进程，请确保它们能在设定的等待时间内正确关闭子进程，否则子进程会变成孤立进程。:warning: Windows 下因系统 API 的限制进程会直接被杀死，没有等待时间。插件依赖于multiprocessingspawn生成子进程方式工作，支持由 nb-cli 生成的 bot.py，以及其他在加载插件后调用nonebot.run()的启动方式。安装通过 nb-cli 安装:nb plugin install nonebot-plugin-reboot新版 nb-cli 默认不生成 bot.py，需要在 nb 菜单里选择生成机器人的入口文件/Generate entry file of your bot.生成一个，不需要修改。使用超级用户向机器人私聊发送命令重启,reboot或restart:warning: 注意命令的COMMAND_START.例如 /重启 、 /reboot 、 /restart配置项reboot_load_command:bool加载内置的onebot v11重启命令可以通过命令重启rebootrestart触发重启默认值:Truereboot_grace_time_limit:int收到重启命令后等待进程退出的最长时间，超时会强制杀进程在 Windows 下没有等待时间，会直接杀进程真寻从ctrl+c到彻底退出居然要六秒默认值:20bot.py因为使用了spawn方式启动子进程，默认情况下会加载两次插件，如果你觉得这不是问题可以忽略这段，也不建议你在不懂的情况下修改bot.py。推荐的写法是将 插件加载部分 和 启动部分 分开，以避免插件在主进程和子进程都加载一遍真寻启动居然要20秒## 上面省略#if__name__=="__mp_main__":# 仅在子进程运行的代码# Please DO NOT modify this file unless you know what you are doing!# As an alternative, you should use command `nb` or modify `pyproject.toml` to load plugins# 加载插件nonebot.load_from_toml("pyproject.toml")# ...if__name__=="__main__":# 仅在主进程运行的代码# nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")# 运行 nonebotnonebot.load_plugin("nonebot_plugin_reboot")# 加载重启插件nonebot.run(app="__mp_main__:app")APIrequire("nonebot_plugin_reboot")fromnonebot_plugin_rebootimportReloaderReloader.reload(delay=5)# 可选参数 5秒后触发重启依赖nonebot2 >= 2.0.0beta.2启用reboot_load_command时需要以下依赖nonebot-adapter-onebot
Package: nonebot-plugin-reborn
nonebot_plugin_reborn投胎模拟器的 Nonebot 2 版，移植自GitHub - Uahh/Reborn: 投胎模拟器安装pip安装pip install nonebot-plugin-reborn手动安装先克隆此仓库git clone https://github.com/Aziteee/nonebot_plugin_reborn.git再将nonebot_plugin_reborn文件夹移动到src/plugins中最后载入插件nonebot.load_plugin("src.plugins.nonebot_plugin_reborn")⚠️注意：安装本插件前务必安装并载入htmlrender使用发送”投胎“、”重生“、”reborn“指令
Package: nonebot-plugin-record
Nonebot-Plugin-Record✨ 基于NoneBot2的语音功能适配插件 ✨功能语音事件响应器（仅限私聊）语音识别（仅限私聊，支持百度智能云、腾讯云接口）语音合成（利用TX的tts接口）安装使用 nb-clinb plugin install nonebot-plugin-record使用 pippip install nonebot_plugin_record兼容性支持的go-cqhttp（最新版本）协议protocol协议收语音发语音1phone未知未知2watch不兼容兼容3MacOS兼容不兼容4企点未知未知5iPad兼容兼容6aPad兼容不兼容未知是未测试的情况；不兼容是没通过我的测试的情况，不一定准确，可能是我自己账号的封控问题，具体请自行测试发现实际与我测试结果有出入的欢迎来这里讨论https://github.com/itsevin/nonebot_plugin_record/issues/1配置项asr_api_provider="" # 必填，API提供商，填写“baidu”或“tencent”
asr_api_key="" # 必填，百度智能云的API_KRY或腾讯云的SECRET_ID
asr_secret_key="" # 必填，百度智能云的SECRET_KRY或腾讯云的SECRET_KEY
nonebot_plugin_gocqhttp=False # 选填，是否使用nonebot2插件版本的go-cqhttp，默认为False
gocqhttp_address="" # 选填，非插件版本go-cqhttp的运行目录，默认为“./”，非插件版本go-cqhttp和nonebot运行目录不同时须填写，插件版本不用填写， nonebot_plugin_gocqhttp=True 时该配置无效gocqhttp_address 配置项可填绝对路径（如 /root/gocqhttp/ ）或相对路径（如 ../../gocqhttp/ ）API选择与配置选什么API?百度智能云-短语音识别标准版：5并发，15万次免费调用量，期限180天腾讯云-一句话识别：每月5000次免费调用量（推荐）获取密钥百度智能云：https://ai.baidu.com/tech/speech腾讯云：https://cloud.tencent.com/document/product/1093如何使用？语音事件响应器的使用语音事件响应器：on_record()说明：语音事件响应器继承自on_message，在其上增加了自定义的相应事件响应规则选填参数：rule: 事件响应规则
permission: 事件响应权限
handlers: 事件处理函数列表
temp: 是否为临时事件响应器（仅执行一次）
expire_time: 事件响应器最终有效时间点，过时即被删除
priority: 事件响应器优先级
block: 是否阻止事件向更低优先级传递
state: 默认 state代码示例：# 导入依赖包fromnonebotimportrequirerequire('nonebot_plugin_record')fromnonebot_plugin_recordimporton_record# 注册语音事件响应器matcher=on_record()获取语音中的文本获取文本的异步函数：get_text()必填参数：bot: Bot 对象
event: Event 对象代码示例：# 导入依赖包fromnonebotimportrequirerequire('nonebot_plugin_record')fromnonebot_plugin_recordimportget_textfromnonebot.adapters.onebot.v11importEvent,Bot# 事件处理中获取文本text=awaitget_text(bot=bot,event=event)当函数出错时会返回None，具体报错信息请前往Nonebot2进程日志查看获取文本转换的语音的Message对象获取文本转换的语音的Message对象的异步函数：record_tts()必填参数：patter: 要进行转换的字符串代码示例：# 导入依赖包fromnonebotimportrequirerequire('nonebot_plugin_record')fromnonebot_plugin_recordimportrecord_tts# 事件处理中获取文本转换的语音的Message对象record_tts(pattern=pattern)插件示例私聊语音聊天插件：fromnonebot.adapters.onebot.v11import(Event,Bot)fromnonebotimportrequirerequire('nonebot_plugin_record')fromnonebot_plugin_recordimport(on_record,get_text,record_tts)importhttpximportjsonchat=on_record()@chat.handle()asyncdefmain(bot:Bot,event:Event):text=awaitget_text(bot,event)msg=awaitget_data(text)awaitchat.finish(record_tts(msg))asyncdefget_data(msg):url=f'http://api.qingyunke.com/api.php?key=free&appid=0&msg={msg}'asyncwithhttpx.AsyncClient()asclient:resp=awaitclient.get(url)get_dic=json.loads(resp.text)data=get_dic['content']returndata有问题怎么办？确认是不是你自己的插件的问题确认是否正确按照本插件使用说明使用排查日志，通过日志内容尝试找出问题并自行解决在配置文件中配置LOG_LEVEL=DEBUG，然后在日志中查看debug日志，并同时根据本插件源码尝试找出问题并自行解决（确认是本插件的问题可以提issue或者pr）问题仍未解决可以提issue，要求提供详细问题描述和较为完整的debug级别的相关日志更新日志2023/6/8 [v1.0.5]修复非插件版本go-cqhttp和nonebot运行目录不相同时的问题优化日志输出2023/5/13 [v1.0.4]重构代码，舍弃CQ码过时写法增加dubug和info级别的日志输出2023/1/27 [v1.0.3]修复错误2023/1/15 [v1.0.2]修复错误2023/1/15 [v1.0.1]适配Nonebot2商店插件自动检测，删除配置文件报错提醒2023/1/15 [v1.0.0]发布插件
Package: nonebot-plugin-remake
nonebot-plugin-remake适用于Nonebot2的人生重开模拟器这垃圾人生一秒也不想待了？立即重开！安装使用 nb-clinb plugin install nonebot_plugin_remake使用 pippip install nonebot_plugin_remake配置项以下配置项可在.env.*文件中设置，具体参考NoneBot 配置方式remake_send_forword_msg类型：bool默认：False说明：是否以合并转发消息的形式发送（仅对于 OneBot V11 适配器有效，且需要go-cqhttpv1.0.0-rc2以上版本）使用触发方式：以下命令需要加命令前缀(默认为/)，可自行设置为空@机器人 remake/liferestart/人生重开/人生重来示例：特别感谢VickScarlet/lifeRestartやり直すんだ。そして、次はうまくやる。cc004/lifeRestart-pylifeRestart game in pythonDaiShengSheng/lifeRestart_bot适用于HoshinoBot下的人生重来模拟器插件
Package: nonebot-plugin-reminder
nonebot-plugin-reminder✨ NoneBot 插件简单描述 ✨这是一个 nonebot2 插件库, 主要用来提醒大家别忘记什么事情，可以看成定时提醒插件， 依赖于nonebot-plugin-send-anything-anywhere，理论上支持大部分平台，但目前只测试过onebot.v11。指令定时 [date]→ 设置定时提醒，date为时间，格式为HH:MM，如 23:59， 不设置默认为17点
定时请求[date]→ 设置定时请求某个URL，返回其内容，目前只能请求图片，date为时间，格式为HH:MM，如 23:59， 不设置默认为17点
定时列表 → 列出所有定时提醒
清空|清除定时 → 清空所有定时提醒
开启|关闭|查看|删除|执行定时提醒 [id] → 开启|关闭|查看|删除|执行指定id的定时提醒
修改|更新定时 [id] → 修改指定id的定时提醒定时提醒: 在默认时间定时提醒定时提醒 [时间]: 在指定时间定时提醒时间格式为 HH:MM , 例如 17:00之后 Bot 会询问提醒的时间间隔1.每天 回复12.某天回复具体日期，格式为yyyy-mm-dd,如2023-01-033.工作日 回复3回复数字即可再之后 Bot 会询问需要提醒的内容
默认为打卡！！, 回复0即使默认内容定时请求：与上面用法类似定时列表 [page]: 列出设置的所有定时任务清空/清除定时: 清除的所有定时任务查看/删除/开启/关闭/执行定时 [id]: 查看/删除/开启/关闭指定id的定时任务定时请求: 定时请求数据，目前支持图片定时jobs [page]: 列出底层任务情况(debug使用)备份定时/定时备份: 备份所有定时任务备份列表: 列出备份的文件名，用于还原时候指定文件备份恢复|恢复备份|还原备份|备份还原|使用备份|备份使用 [备份文件名]: 使用指定的文件还原定时任务查看备份 [备份文件名]: 以友好的列表的形式展示备份的内容配置项配置方式：直接在 NoneBot 全局配置文件中添加以下配置项即可。NoneBot 配置相关教程详见配置 | NoneBot如果需要持久化定时任务(即nonebot2重启后任务还在)，需要配置nonebot-plugin-apscheduler插件。在.env中加上apscheduler_config={ "apscheduler.timezone": "Asia/Shanghai", "apscheduler.jobstores.default":{"type":"sqlalchemy","url":"sqlite:///jobs.sqlite"} }进入到nonebot的安装目录，执行source .venv/bin/activate，进入虚拟环境执行pip install sqlalchemy安装sqlalchemy。(不知道为什么nonebot-plugin-apscheduler插件没有包含这个库)重启nonebot2，即可持久化定时任务。现在不需要配置nonebot-plugin-apscheduler插件的持久化了，插件已经实现了。reminder_default_hour类型: int默认: 17REMINDER_DEFAULT_HOUR=17reminder_default_minute类型: int默认: 0REMINDER_DEFAULT_MINUTE=0reminder_id_len类型: int说明：底层任务id长度默认: 5REMINDER_ID_LEN=5reminder_id_prefix类型: str说明：底层任务id的前缀默认: 0REMINDER_ID_PREFIX=reminderreminder_page_size类型: str说明：列出任务时，每次列出的条目数默认: 0REMINDER_PAGE_SIZE=5reminder_bk_size类型: str说明：最多有几个备份默认: 0REMINDER_BK__SIZE=5依赖nonebot-plugin-apscheduler: 使用定时发送功能nonebot-plugin-localstore: 使用存储功能nonebot-plugin-send-anything-anywhere: 使用跨平台发送消息功能致谢代码基于nonebot-plugin-everyday-en，感谢原作者的开源精神！其他修改定时的时候，私聊对象和群组只能二选一。开源许可本插件使用MIT许可证开源
Package: nonebot-plugin-rename
nonebot-plugin-rename✨ 通过定时任务更改bot所在群自己的群名片,内置了几种常见的群名片并且初步支持了多bot,欢迎pr新的群名片! ✨nonebot-plugin-rename📖简介🔐许可💿 安装方法🏷️插件命令⚙️插件配置项🎉目前已实现的群名片功能🧐PR需知🔥鸣谢📖简介通过定时任务更改bot(s)所在群自己的群名片🔐许可MIT💿 安装方法使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-renamepippip install nonebot-plugin-rename打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_rename"][tool.nonebot]
plugins = []
plugin_dirs = ["src/plugins"]🏷️插件命令使用方法命令概述设置群名片 序号设置群名片 序号(需空格，可带多个序号)查看群名片列表查看当前支持的所有群名片列表的图片查看当前群名片查看当前群名片的设置立即更改群名片 序号立即更改当前群组bot名片，后面仅可跟一个序号（bot无返回值）删除群名片删除当前群组群名片设置所有群名片为当前机器人所在所有群设置群名片，仅限超管私聊⚙️插件配置项配置项描述类型默认值set_group_card_hour间隔时间(小时)int0set_group_card_minute间隔时间(分钟)int30use_nickname_front是否在群名片前加上bot名称boolTrueself_name自定义前缀(需开启上一个配置)strNoneis_one_bot_set_all_group_card是否允许与单个bot会话可以设置所有bot所在的群名片boolFalseis_show_aps_info_log是否显示定时任务的info级别日志boolTrueis_show_hot_search_from热搜是否显示来源boolFalsezk_time_start中考开始时间str06-12 09:00:00zk_time_end中考结束时间str06-14 11:00:00hot_search_url热搜获取API，1为作者提供，2为tenapiint1rename_mhy_versions原神/星穹铁道特殊版本及其持续时间和版本列表, 配置方法见下文dict见代码如果要使用中考剩余时间，由于每个地方中考时间并不统一，请务必填写zk_time系列配置项，否则获取的时间并不是你们当地的中考时间节点（开始和结束时间），参考配置如下zk_time_start="06-12 09:00:00"
zk_time_end="06-14 11:00:00"原神/星穹铁道的特殊版本及其持续时间和版本列表配置方法示例，建议直接复制后修改，sr代表星穹铁道，gi代表原神，"16": 35代表1.6版本持续35天，以此类推注意base_time需要和version_list的第一个版本开始时间（按照我给的格式写）保持一致，否则无法正确识别版本，且每个键都需要存在rename_mhy_versions='
{
    "sr": {
        "version_list": [16, 20, 21, 22, 23, 24, 25, 26],
        "special_versions_dict": {
            "16": 35,
            "25": 25
        },
        "base_time": "2023-12-27 11:00:00",
        "name": "崩铁"
    },
    "gi": {
        "version_list": [43, 44, 45, 46, 47, 48, 50],
        "special_versions_dict": {},
        "base_time": "2024-1-31 11:00:00",
        "name": "原神"
    }
}
'请注意不要将set_group_card_hour和set_group_card_minute都设为0由于qq群名片特殊性,间隔太短可能意义并不大反而容易导致风控,建议在30分钟以上🎉目前已实现的群名片功能一图流时间-- 高考时间
-- 中考时间
-- 原神版本剩余时间
-- 星铁版本剩余时间
-- 北京时间
-- 古代计时制时间热搜-- B站热搜
-- 微博热搜
-- 腾讯新闻热搜
-- 百度热搜
-- 知乎热搜
-- 今日头条热搜一言-- 每日(次)一言系统状态-- 系统内存和cpu信息
-- Bot收发消息汇总🧐PR需知PS:由于本人代码比较烂,很多方法实现都比较复杂,所以对pr不是很友好,如果有更好的方法欢迎pr并指正群名片的生成代码在/card/文件夹内,每种群名片(或者每类)对应一个文件当新增一个新的群名片样式时,需要在以下几个地方进行修改相应代码使得其生效在/card/__init__.py内导入你的包在/utils/card_name.py内的card_list按照格式新增你的文件名和对应的描述以及导包🔥鸣谢自动化插件的群名片修改js版小派蒙的获取系统信息
Package: nonebot-plugin-repeater
Repeater✨ 基于NoneBot的插件，群聊复读机 ✨✨ auto +1 ✨功能介绍当群里开始+1时，机器人也会参与其中。包括普通消息，QQ表情，还有图片（表情包）。用法简介三个全局配置：repeater_group=["<群号1>","<群号2>"]# 支持复读的群号，群号设置为 all 可以默认所有群聊开启repeater_min_message_length=1# 触发复读的文本消息最小长度（表情和图片无此限制）repeater_min_message_times=2# 触发复读的消息次数按常规方法导入插件即可。已知BUG发送形如<三个汉字><图片>消息时会风控，原因未知。
Package: nonebot-plugin-repeater2
Repeater📻 复读机 📻版本v0.1.0⚠ 适配nonebot2-2.0.0beta.2；安装通过pip或nb安装，版本请指定0.1.0；在原版基础上修改了配置，默认所有群支持复读，通过REPEATER_OFF_GROUP设置关闭的群：REPEATER_OFF_GROUP=["123456789","987654321"]REPEATER_MINLEN=1# 触发复读的文本消息最小长度（表情和图片无此限制）功能当群里开始+1时，机器人也会参与其中。包括普通消息，QQ表情，还有图片（表情包）。Fork fromninthseason-nonebot-plugin-repeater
Package: nonebot-plugin-repeep
nonebot-plugin-repeep✨ 一款基于nonebot2的插件，用于获取QQ中当前窥屏用户信息 ✨目录关于开始使用前置条件安装配置项用法开发计划原理贡献LICENSE联系致谢关于本项目能够在QQ中获取当前窥屏用户的信息（目前只支持移动端QQ检测）。由于本项目性质，使用的人多了之后检测接口随时会失效，且用且珍惜。开始使用前置条件CSRF信息记录后端IP定位接口CSRF后端本项目的CSRF后端需要实现三个接口：获取Key（用于标识一个会话用于收集CSRF信息）渲染图片记录客户端信息取出收集到的信息目前仅支持PHP实现的后端，具体搭建见repeep-backend-php。IP定位接口目前采用IPUU提供的区县级定位接口，允许每天2000次免费调用，请开发者自行申请后将密钥填入配置项。安装使用 nb-cli 安装nbplugininstallnonebot-plugin-repeep使用 pip 安装pipinstallnonebot-plugin-repeep配置项配置方式：直接在 NoneBot 全局配置文件中添加以下配置项即可。必填配置CSRF后端名称类型默认值说明trace_secretstr无后端接口的密钥trace_apistr无后端接口的URLIP定位接口名称类型默认值说明geoip_apistr"ipuu"接口选项，目前仅支持ipuu接口ipuu_keystr无ipuu接口密钥可选配置XML样式名称类型默认值说明briefstr"I Got U"XML卡片简介urlstr"https://www.p0ise.cn/"XML卡片跳转链接titlestr"谁在窥屏"XML卡片标题contentstr"抓住你了！"XML卡片内容sourcestr"I Got U"XML来源信息imagestr"https://static-cdn.p0ise.cn/2022/11/20221120180503774.jpg"XML图片用法发送 Command ：谁在窥屏或者leakip开发计划优化IP位置数据精准度export插件信息和接口，以供其他插件使用优化信息样式，拟采用HTML渲染输出图片增加指令选项，指定获取目标群、用户信息优化基于UA的设备识别增加对电脑的检测智能选择CSRF方法原理机器人基于python的nonebot2框架，QQ协议基于go-cqhttp。插件实现原理是QQ的跨站请求伪造。通过图片调起GET方法访问接口，从而获取客户端IP和UA信息。根据IP，获取定位信息。基于ipuu的在线接口。根据UA，获取设备信息。基于user_agents库，增加中文优化和型号名称优化。CSRF原理参考：https://cloud.tencent.com/developer/article/1933686贡献贡献使开源社区成为学习、启发和创造的绝佳场所。我们非常感激您所做的任何贡献。如果您有建议可以使本项目更好，请 fork 存储库并创建一个拉取请求。您也可以简单地使用标签 "enhancement" 打开问题。别忘了给项目点一颗 Star！再次感谢！Fork项目创建功能分支（git checkout -b feature/AmazingFeature）提交你的更改（git commit -m 'Add some AmazingFeature''）推送到分支（git push origin feature/AmazingFeature）打开拉取请求LICENSE本项目采用 GPL 3.0 协议。更多信息请查看LICENSE。联系博客：p0ise's blog项目地址：https://github.com/p0ise/nonebot-plugin-repeepQQ交流群：https://jq.qq.com/?_wv=1027&k=eQPw3qT3致谢Mrs4s / go-cqhttpnonebot / nonebot2Y5neKO / qq_xml_ip
Package: nonebot-plugin-RePixivSearcher
Nonebot_Plugin_RePixivSearcher✨ 基于OneBot适配器的NoneBot2从Pixiv爬图的插件 ✨目前支持的功能搜索标签随机图安装源码使用pippip install nonebot_plugin_RePixivSearcher帮助(需要在命令前添加命令前缀)搜 + 任意tag ——> 搜索此tag下的所有图，有可能没有此图random ——> 随机一张图(压缩)画师 + ID(必须是纯数字) ——> 搜索画师信息(需要在群里@机器人才能使用的指令,依然需要命令前缀)login ——> 登录Pixivic(不登陆也行，但是图库量没这么大)注意登陆之前请先修改account.json里的内容（开启机器人会自动生成在/data/PixivSearcher/内)更新日志：2022/10/29 新增搜索画师功能，添加了一个新的接口用来构建转发信息，详见MessageSegment_.py，可以用于其他地方2022/10/6 新增Pixivic接口API，但是需要手动设置account.json登录
Package: nonebot-plugin-report
nonebot-plugin-report功能该插件提供了一个位于/report的路由，通过此路由可直接向用户推送消息，实现消息推送机器人的功能使用请求体示例{"token":"your token here","title":"report title","content":"report content","send_to":"send to"}字段FieldTypeDesctokenOptional[str]令牌；当与设置的REPORT_TOKEN相同时才会推送消息，否则返回 403titleOptional[str]消息标题contentstr消息内容，必需字段send_fromOptional[ID]推送消息的机器人 ID；若不设置，任意获取一个可用的机器人send_toOptional[ID | List[ID]]推送用户user_id；若为null则推送给所有超管；send_to_groupOptional[ID | List[ID]]推送群组group_id别名部分字段提供有较短的别名：FieldAliassend_fromfromsend_totosend_to_groupto_group别名的优先度低于原名，当且仅当原名未传入时，才会检查别名配置FieldTypeDescDefaultREPORT_TOKENOptional[str]令牌，若不设置则不会进行验证，所有人都可以触发 webhookREPORT_FROMOptional[ID]send_from的默认值REPORT_ROUTEstr路由，若与其它路由冲突可以更换该值，/reportREPORT_TEMPLATEstr消息模板，支持title与content两个字段，{title}\n{content}使用例pythonimportrequestsdata={'token':'...','content':'...'}requests.post('http://127.0.0.1:8080/report',json=data)curlcurl-L-XPOST\-d'{"token": "...", "content": "..."}'\-H"Content-Type: application/json"\--http://127.0.0.1:8080/reporttodo支持设置消息模板
Package: nonebot-plugin-report-manager
nonebot_plugin_report_manager✨ Nonebot2反馈插件 ✨📖 介绍一个接受群友反馈的Nonebot2反馈插件。💿 安装使用 nb-cli 安装nb plugin install nonebot-plugin-report-manager使用包管理器安装pip install nonebot-plugin-report-manager☀ ️指令自定义指令前缀在.env.*中写入COMMAND_START=["前缀"]反馈功能反馈开发者 + 内容例如，反馈开发者 在使用xxx功能时...黑名单功能拉黑/解除拉黑 QQ1 QQ2 QQ3... 
查看黑名单😊TODO合并用户反馈限制反馈次数(感觉没啥必要)黑名单🙏鸣谢黑名单功能修改于nonebot-plugin-namelist
Package: nonebot-plugin-requests
nonebot_plugin_requests✨ 封装 ForwardDriver 实现 HttpClient 功能 ✨📖 介绍本插件提供了 HttpClient 的封装, 简化了网络请求调用💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-requests使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-requestspdmpdm add nonebot-plugin-requestspoetrypoetry add nonebot-plugin-requestscondaconda install nonebot-plugin-requests打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_example"]⚙️ 配置环境配置在 nonebot2 项目的.env文件中为 nonebot2 配置 ForwardDriver 驱动器配置参考nonebot2 文档# 使用 fastapi + aiohttp 驱动器
DRIVER=~fastapi+~aiohttp

# 使用 fastapi + httpx + websockets 驱动器
DRIVER=~fastapi+~httpx+~websockets插件可选配置在 nonebot2 项目的.env文件中添加下表中的配置配置项必填默认值说明nonebot_plugin_requests_enable_proxy否False是否使用代理nonebot_plugin_requests_proxy_type否http代理类型(仅限http)nonebot_plugin_requests_proxy_address否127.0.0.1代理地址nonebot_plugin_requests_proxy_port否1081代理端口🎉 使用参考示例如下:importnonebotnonebot.require("nonebot_plugin_requests")fromnonebot_plugin_requestsimportNonebotRequestsasyncdefget_something():request=NonebotRequests()response=awaitrequest.get(...)json=NonebotRequests.parse_content_json(response)text=NonebotRequests.parse_content_text(response)...
Package: nonebot-plugin-resolver
nonebot-plugin-resolver✨ NoneBot2 链接分享解析器插件 ✨📖 介绍适用于NoneBot2的解析视频、图片链接/小程序插件，tiktok、bilibili、twitter等实时发送！💿 安装使用 nb-cli 安装，不需要手动添加入口，更新使用 pipnb plugin install nonebot-plugin-resolver使用 pip 安装和更新，初次安装需要手动添加入口pip install --upgrade nonebot-plugin-resolver⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的可选配置# twitter的token和本地代理
bearer_token = ""
resolver_proxy = "http://127.0.0.1:7890"🎉 使用 & 效果图