Saravanan666/pypi-org huggingface dataset:
Package: nonebot_plugin_chatrecorder
nonebot-plugin-chatrecorder✨Nonebot2聊天记录插件 ✨将聊天消息存至数据库中，方便其他插件使用。安装使用 nb-clinbplugininstallnonebot_plugin_chatrecorder使用 pippipinstallnonebot_plugin_chatrecorder配置项以下配置项可在.env.*文件中设置，具体参考NoneBot 配置方式chatrecorder_record_send_msg类型：bool默认：True说明：是否记录机器人自己发出的消息使用其他插件可使用本插件提供的接口获取消息记录先在插件代码最前面声明依赖：fromnonebotimportrequirerequire("nonebot_plugin_chatrecorder")使用示例：[!NOTE]插件依赖nonebot-plugin-session插件来获取会话相关信息会话相关字段如id1、id2、id3可以查看nonebot-plugin-session插件中的说明获取当前群内成员 "12345" 和 "54321" 1天之内的消息记录fromnonebot.adapters.onebot.v11importGroupMessageEventfromnonebot_plugin_chatrecorderimportget_message_records@matcher.handle()asyncdef_(event:GroupMessageEvent):records=awaitget_message_records(id1s=["12345","54321"],id2s=[str(event.group_id)],time_start=datetime.utcnow()-timedelta(days=1),)[!NOTE]time_start和time_stop参数 传入的datetime对象必须为感知型对象（即包含时区信息），或者确保其为 UTC 时间获取当前会话成员 1 天之内的消息记录fromnonebot_plugin_sessionimportextract_session,SessionIdTypefromnonebot_plugin_chatrecorderimportget_message_records@matcher.handle()asyncdef_(bot:Bot,event:Event):session=extract_session(bot,event)records=awaitget_message_records(session=session,time_start=datetime.utcnow()-timedelta(days=1),)[!NOTE]可以传入nonebot-plugin-session插件获取的Session对象来筛选消息记录传入Session时可以通过id_type来控制要筛选的会话级别获取当前 群聊/私聊 除机器人发出的消息外，其他消息的纯本文形式fromnonebot_plugin_sessionimportextract_session,SessionIdTypefromnonebot_plugin_chatrecorderimportget_messages_plain_text@matcher.handle()asyncdef_(bot:Bot,event:Event):session=extract_session(bot,event)msgs=awaitget_messages_plain_text(session=session,id_type=SessionIdType.GROUP,types=["message"],)详细参数及说明见代码注释旧版本聊天记录迁移0.1.x->0.2.x从0.1.x版本升级到0.2.x版本时，需要添加如下配置项以完成迁移chatrecorder_record_migration_bot_id类型：Optional[str]默认：None说明：在旧版本(0.1.x) 时使用的机器人账号(机器人qq号)，用于数据库迁移；若使用过此插件的旧版本则必须配置，数据库迁移完成后可删除；未使用过旧版本可不配置0.2.x->0.3.x从0.2.x版本升级到0.3.x~0.4.x版本时，会自动运行迁移脚本，或运行nb datastore upgrade进行迁移若聊天记录很多，迁移可能会花费较长时间，在迁移过程中不要关闭程序0.4.x->0.5.x从0.4.x版本升级到0.5.x版本时，插件数据库依赖由nonebot-plugin-datastore迁移至nonebot-plugin-orm要迁移聊天记录，需要同时安装nonebot-plugin-datastore和nonebot-plugin-orm，运行nb orm upgrade进行迁移若聊天记录很多，迁移可能会花费较长时间，在迁移过程中不要关闭程序0.2.x->0.5.x若要从0.2.x版本直接升级到0.5.x，需要先升级到0.4.x版本，运行nb datastore upgrade完成迁移后，再继续升级其他说明[!NOTE]由于在 OneBot V11 适配器中，机器人发送的消息中可能存在 base64 形式的图片、语音等，为避免消息记录文件体积过大，本插件会将 base64 形式的图片、语音等存成文件，并在消息记录中以文件路径替代。这些文件会放置在nonebot-plugin-localstore插件设置的缓存目录，建议定期清理支持的 adapterOneBot v11OneBot v12ConsoleKaiheilaQQ GuildTelegramFeishuRedProtocolDiscord鸣谢nonebot-plugin-send-anything-anywhere项目的灵感来源以及部分实现的参考uy/sun感谢歪日佬的技术支持
Package: nonebot_plugin_chess
nonebot-plugin-chess适用于Nonebot2的国际象棋插件。安装使用 nb-clinb plugin install nonebot_plugin_chess使用 pippip install nonebot_plugin_chess人机功能 需要使用遵循UCI协议的引擎需要在.env文件中添加 引擎的可执行文件的路径chess_engine_path=/path/to/your/engine推荐的引擎：Stockfish使用以下命令需要加命令前缀(默认为/)，可自行设置为空@我 + “国际象棋人机”或“国际象棋对战”开始一局游戏；可使用“lv1~8”指定AI等级，如“国际象棋人机lv5”，默认为“lv4”；发送 起始坐标格式，如“e2e4”下棋；在坐标后加棋子字母表示升变，如“e7e8q”表示升变为后；对应的字母：K：王，Q：后，B：象，N：马，R：车，P：兵发送“结束下棋”结束当前棋局；发送“显示棋盘”显示当前棋局；发送“悔棋”可进行悔棋（人机模式可无限悔棋；对战模式只能撤销自己上一手下的棋）；或者使用chess指令：可用选项：-e,--stop,--end: 停止下棋-v,--show,--view: 显示棋盘--repent: 悔棋--reload: 重新加载已停止的游戏--battle: 对战模式，默认为人机模式--black: 执黑，即后手-l <LEVEL>,--level <LEVEL>: 人机等级，可选 1~8，默认为 4示例特别感谢niklasf/python-chessA chess library for Pythonofficial-stockfish/StockfishUCI chess engine
Package: nonebot-plugin-chikari-yinpa
nonebot-plugin-chikari-yinpa✨ NoneBot 一个普通的银趴插件 ✨📖 介绍警告：本插件包含NSFW内容！本项目迭代较快，请时刻注意并更新至新版本这是一个基于NoneBot 2的银趴插件💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-chikari-yinpa使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-chikari-yinpapdmpdm add nonebot-plugin-chikari-yinpapoetrypoetry add nonebot-plugin-chikari-yinpacondaconda install nonebot-plugin-chikari-yinpa打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_chikari_yinpa"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明chikari_yinpa_initial_sex_value否50目前无作用chikari_yinpa_initial_penis_length否10初始长度chikari_yinpa_initial_vagina_depth否10初始深度chikari_yinpa_initial_money否100初始金钱chikari_yinpa_font否Path(file).parent / "resource" / "SourceHanSansSC-VF.ttf"绘图所用字体🎉 使用指令表help指令中的提示以"/"为指令前缀，可根据实际情况自行修改部分指令存在别名，可在help指令中查询指令权限需要@范围说明yinpa_control主人/群主/管理员否群聊控制本群银趴的开启/关闭help无否私聊/群聊查询Chikari_yinpa的帮助sign_in无否私聊/群聊每日打卡，每天可使用一次，增加长度、深度、金钱yinpa_join无否私聊/群聊加入银趴！yinpa_leave无否私聊/群聊离开银趴！info无否私聊/群聊查询自己或某人的银趴信息tou无否私聊/群聊透某人zha无否私聊/群聊榨某人chong无否私聊/群聊冲一发，能够增加或减少一定长度kou无否私聊/群聊扣一次，能够增加少量深度shop无否私聊/群聊花费金钱购买商品work无否私聊/群聊工作，获得金钱及其他东西🥳 体验 & 预览图测试/体验群（QQ）：817078765
Package: nonebot-plugin-cloudsignx
_✨ NoneBot 云签到插件 ✨_📖 介绍云签到一款数据存放于云端的签到积分综合插件,并附有使用积分的小游戏功能,公平的积分系统,数据不会被机器人主人所更改,所有使用本插件的用户积分数据互通,并可参与与所有用户的积分排行.🎇本插件的数据在所有插件使用者中互通💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-cloudsignx使用 pip 安装pipinstallnonebot-plugin-cloudsignx打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_cloudsignx')升级插件pipinstall--upgradenonebot-plugin-cloudsignx🎉 使用指令说明签到♥每日签到,每日首签与连续签到都将获得额外积分积分查询现在拥有的积分等数据抽奖 n消耗n积分,随机获取0-3倍积分转账 n@xxx将n积分转账给xxx打劫@xxx打劫xxx的积分,有几率获得对方的部分积分,也可能打劫不到或被反打劫领取积分补助积分低于10分时每日可领取一次补助排行榜查看全部用户的积分排行榜,并显示自己的名次挖矿消耗10积分进行挖矿我的背包查看挖到的矿售出 xxx将挖到的xxx卖出,获得积分钓鱼消耗10积分进行钓鱼我的鱼篓查看钓到的鱼🐟出售 xxx将钓到的xxx卖出,获得积分猜数字 xxx消耗xxx积分开始猜数字游戏,猜中则积分翻倍我猜 xxx在指定次数内进行猜数字游戏,xxx为你所猜的数字猜拳石头 xxx消耗xxx积分进行猜拳游戏,胜利则积分翻倍猜拳剪刀 xxx消耗xxx积分进行猜拳游戏,胜利则积分翻倍猜拳布 xxx消耗xxx积分进行猜拳游戏,胜利则积分翻倍签到状态查看服务器的实时负载等信息功能显示功能列表功能 xxx查看xxx功能的使用方法@检查更新@检查插件是否为新版本Tip: 指令与参数间的空格不可省略📝 更新日志展开/收起2023-01-10 V2.0.0新增 猜数字 小游戏系统,开始游戏后系统将随机生成一个数字,在规定步数内猜对这个数字则获胜,积分翻倍.新增 猜拳 小游戏系统,在石头、剪刀、布中与系统进行猜拳,胜利则积分翻倍.优化细节~2023-01-08 V1.3.0新增"出售"功能,可将钓到的鱼进行卖出,获取积分.新增"售出"功能,可将挖到的矿进行卖出,获取积分.优化细节~2023-01-07 V1.2.8新增"功能"指令查看功能使用方法功能.新增"检查更新"功能(不会主动提示更新).若无需要可以不更新~
Package: nonebot-plugin-cnrail
NoneBot-Plugin-CNRail✨ 12306 列车时刻表查询插件 ✨💿 安装以下提到的方法 任选其一即可[推荐] 使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-cnrail使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippipinstallnonebot-plugin-cnrailpdmpdmaddnonebot-plugin-cnrailpoetrypoetryaddnonebot-plugin-cnrailcondacondainstallnonebot-plugin-cnrail打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分的plugins项里追加写入[tool.nonebot]plugins=[# ..."nonebot_plugin_cnrail"]⚙️ 配置暂无🎉 使用使用指令train -h查看帮助效果图📞 联系QQ：3076823485Telegram：@lgc2333吹水群：1105946125邮箱：lgc2333@126.com💡 鸣谢海兰德小助手&Train-QQbot 插件灵感来源12306数据来源💰 赞助感谢大家的赞助！你们的赞助将是我继续创作的动力！爱发电赞助二维码（点击展开）📝 更新日志0.1.7添加车组号显示（无法显示未来日期的车组号信息）bug fix0.1.6添加担当路局显示 & 改次列车查询0.1.5修复-h参数无效的问题0.1.4现在缺少参数会提示了0.1.3fix#20.1.2支持选择日期查询（日期范围为前二日 ~ 后十四日）0.1.1修复查询到多个车次不会提示的问题0.1.0🎉 Create this project
Package: nonebot-plugin-cocdicer
NoneBot Plugin COC-DicerCOC骰子娘插件 For Nonebot2使用方法nbplugininstallnonebot-plugin-cocdicer//or
pipinstall--upgradenonebot-plugin-cocdicer在 Nonebot2 入口文件（例如 bot.py ）增加：nonebot.load_plugin("nonebot_plugin_cocdicer")启动机器人后，输入.help获取帮助信息。遇到任何问题，欢迎开 Issue ~骰娘技能Done or Will be done soon.r    投掷指令.rh   暗投指令.sc   san check.st   射击命中判定.ti   临时疯狂症状.li   总结疯狂症状.coc  coc角色作成.help 帮助信息.en   技能成长.set  角色卡设定.show 角色卡查询.sa   快速检定指令.del  删除信息To Do.kp   KP模式.pc   多角色卡管理、转让.rule 规则速查（优先级较低）set 技能值设定、sa 组合检定en 使用保存的技能数值指令详解以下指令中<expr>均指骰子表达式，[xx]表示 int ，具体可以参照diro以及onedice.r<expr>#[times] [anum]#：多轮投掷指令，# 后接数字即可设定多轮投掷。anum：检定数值（后续将会支持属性检定）举几个栗子：.rdbba#2 70：两次投掷 1D100 ，附加两个奖励骰，判定值为70；.ra2d8+10 70：2D8+10，由于非D100，判定将被忽略。.rh<expr>#<times> <anum>除了是暗投，应该和 .r 完全一致.sc <success>/<failure> [san_number]success：判定成功降低 san 值，支持 x 或 xdy 语法（ x 与 y 为数字）；failure：判定失败降低 san 值，支持语法如上；san_number：当前 san 值，缺省 san_number 将会自动使用保存的人物卡数据。.en skill_levelskill_level：需要成长的技能当前等级。.coc [age]age：调查员年龄，缺省 age 默认年龄 20交互式调查员创建功能计划中.set [attr_name] [attr_num]attr_name：属性名称，例:name、名字、str、力量attr_num：属性值可以单独输入 .set 指令，骰娘将自动读取最近一次 coc 指令结果进行保存属性名称缩写名称name年龄age力量str体质con体型siz敏捷dex外貌app智力int意志pow教育edu幸运luc理智san.show[s] [@xxx].shows 查看技能指令查看指定调查员保存的人物卡，缺省 at 则查看自身人物卡.sa [attr_name]attr_name：属性名称，例:name、名字、str、力量.del [c|card|xxx]c：清空暂存的人物卡card：删除使用中的人物卡(慎用)xxx：其他任意技能名以上指令支持多个混合使用，多个参数使用空格隔开Change Log0.4.0use diro-pysupport OneBot V120.3.1fix dependencies #50.3.0适配 Nonebot 2.0.0-beta.10.2.5暗投错误的使用了 get_session_id，已修复使用 get_user_id。0.2.4临时紧急修复 sc 指令逻辑问题（竟然还有人用这个插件）不保证修完没 bug用了怎么也不 star （小声bb）0.2.2增加技能系统增加 del 指令(总感觉 del 还有大 bug ···)0.2.1增加 set 、 show 、 sa 指令帮助信息重构特别鸣谢nonebot/nonebot2：简单好用，扩展性极强的 Bot 框架Mrs4s/go-cqhttp：更新迭代快如疯狗的OneBotGolang 原生实现
Package: nonebot-plugin-code
你的star是我的动力↓在线运行代码<_ （备考中 可能会更新）✨ NoneBot2 在线运行代码<✨_取自某个仓库（但实际我忘了是哪儿了），修改增加了输入功能运行于https://glot.io/安装💿nb plugin install nonebot-plugin-code更新日志0.0.5@Limnium更新了正则的pattern（应该能完美按预期匹配）删去命令中的-i使其更简洁完善了返回消息以合并转发的方式发送返回消息0.0.4更新依赖0.0.3适配b1异步httpx0.0.2指令💻code [语言] [inputText(空格将被转换为回车)]
[代码]

运行代码示例(python)(无输入)：
    code py
        print("sb")
运行代码示例(python)(有输入)：
    code py 你好
        print(input())截图🖼尚为旧版本截图给个star吧~其他插件（不）简易群管在线运行代码工作性价比黑丝插件（停止维护）
Package: nonebot-plugin-coderun
onebot_plugin_coderun基于runoob.com的在线代码运行插件指令命令权限/run [目标语言] [具体代码]所有人支持语言kotlinjavaluanodejsgoswiftrustrubyc#c++cpyphpTIPS暂不支持输入...待更新使用截图
Package: nonebot-plugin-color
NoneBot-Plugin-Color✨ 用于生成指定色彩图片的 NoneBot2 插件 ✨💿 安装以下提到的方法 任选其一即可[推荐] 使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-color使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippipinstallnonebot-plugin-colorpdmpdmaddnonebot-plugin-colorpoetrypoetryaddnonebot-plugin-colorcondacondainstallnonebot-plugin-color打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分的plugins项里追加写入[tool.nonebot]plugins=[# ..."nonebot_plugin_color"]⚙️ 配置在 NoneBot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明COLOR_REPLY否True是否回复用户消息COLOR_SHOW_DESC否True是否在图片下方追加文字形式的颜色值便于复制使用COLOR_SHOW_TEXT否True是否在生成的图片中显示色号COLOR_ENABLE_ON_MESSAGE否True是否响应符合格式的非指令消息COLOR_HEX_WITH_SIGN否True是否在HEX颜色代码前有#才进行响应COLOR_ON_MESSAGE_PRIORITY否5非指令消息响应优先级🎉 使用插件基于pydantic的Color类解析颜色，将下方支持的颜色值格式作为指令color/色图的参数发送即可颜色别名：yellow/黄/黄色（插件对部分中文颜色别名做了处理，支持的名称列表见const.py）十六进制（HEX）：#ff0/#ff0f/#ffff00/#ffff00ff/0xff0/ff0CSS RGB / RGBA：rgb(255, 255, 0)/rgba(255, 255, 255, 0.5)CSS HSL：hsl(60, 100%, 50%)/hsl(60, 100%, 50%, 0.5)RGB / RGBA（空格分隔）：255 255 0/255 255 0 128/255 255 0 0.5（A 小于 1 时代表百分比）插件还支持渐变色，将上面支持的颜色格式使用;或；分隔即可生成渐变色图片，同样支持透明度，例：color f00;0f0;00f不！够！色！我要五彩斑斓的黑和五颜六色的白！哎哟这个色啊！好色！📞 联系QQ：3076823485Telegram：@lgc2333吹水群：1105946125邮箱：lgc2333@126.com💡 鸣谢@nonebot/nonebot2@nonebot/plugin-alconna@Mrs4s/go-cqhttp💰 赞助感谢大家的赞助！你们的赞助将是我继续创作的动力！爱发电赞助二维码（点击展开）📝 更新日志0.3.1修复标题字号不会被正确缩小的 bug新增配置项COLOR_SHOW_TEXT0.3.0支持了渐变色（#1）添加了一些配置项：COLOR_REPLYCOLOR_SHOW_DESCCOLOR_ENABLE_ON_MESSAGECOLOR_ON_MESSAGE_PRIORITY0.2.0重构项目
Package: nonebot-plugin-colormind
nonebot_plugin_colormind✨ NoneBot 随机获取一种配色方案插件 ✨适用于nonebot2 v11的调用colormind.io的API随机获取一种配色方案。🔧 开发环境Nonebot2：2.0.0b5python：3.8.13操作系统：Windows10（CentOS7下正常运行，Linux兼容性问题不大）编辑器：pycharm💿 安装环境依赖aiohttp库1. nb-cli安装（推荐）在你bot工程的文件夹下，运行cmd（运行路径要对啊），执行nb命令安装插件，插件配置会自动添加至配置文件nb plugin install nonebot_plugin_colormind2. 本地安装先安装下aiohttppip install aiohttp将项目clone到你的机器人插件下的对应插件目录内（一般为机器人文件夹下的src/plugins），然后把nonebot_plugin_colormind文件夹里的内容拷贝至上一级目录即可。clone命令参考（得先装git，懂的都懂）：git clone https://github.com/Ikaros-521/nonebot_plugin_colormind.git也可以直接下载压缩包到插件目录解压，然后同样提取nonebot_plugin_colormind至上一级目录。目录结构：你的bot/src/plugins/nonebot_plugin_colormind/__init__.py3. pip安装pip install nonebot_plugin_colormind打开 nonebot2 项目的bot.py文件, 在其中写入nonebot.load_plugin('nonebot_plugin_colormind')当然，如果是默认nb-cli创建的nonebot2的话，在bot路径pyproject.toml的[tool.nonebot]的plugins中添加nonebot_plugin_colormind即可pyproject.toml配置例如：[tool.nonebot]
plugin_dirs = ["src/plugins"]
plugins = ["nonebot_plugin_colormind"]🎉 功能调用colormind.io的API随机获取一种配色方案。👉 命令配色方案(命令前缀请自行替换)命令结构：/配色方案例如：/配色方案bot返回内容：推荐的配色方案为：#E95B4E #E8A64D #D3BE86 #547A58 #365747
[图片，分别是这些配色的方块]📝 更新日志展开/收起0.0.1插件初次发布0.0.2插件补充元信息0.1.0修复htmlrender导入问题。项目打包上传至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/

# 1、安装poetry
pip install poetry

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

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

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

# 5、编译，生成dist
poetry build

# 6、发布
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-cooldown
nonebot-plugin-cooldown适用于 Nonebot 2 的冷却事件管理插件。由于本人 Python 水平低下，因此源码可能会令人不适。关于冷却事件冷却事件是一种用以限制用户功能调用频率的机制。在该插件中，冷却事件由事件标签所标识，每个事件包含若干个由事件记录，其中事件记录包含群组 ID、用户 ID 和事件结束时间戳三个字段，事件状态由以上字段共同决定。根据群组 ID 与用户 ID 设定的不同，该插件的冷却事件分为如下四种：全局冷却事件：限制任何群组的任何成员调用功能；群组冷却事件：限制特定群组的任何成员调用功能；一般冷却事件：限制特定群组的特定成员调用功能；用户冷却事件：限制特定用户调用功能。事件优先级由上至下依次递减。安装通过nb-cli安装nbplugininstallnonebot-plugin-cooldown通过 Poetry 安装poetryaddnonebot-plugin-cooldown通过pip安装pipinstallnonebot-plugin-cooldown使用加载插件请参考 Nonebot 2 官方文档的加载插件章节，在项目中加载该插件。CRUD该插件提供了数种方法对冷却事件进行 CRUD 操作，可在该文件的方法注释中查看使用方法。自定义匹配规则该插件提供了自定义匹配规则is_cooled_down，用于判断事件生效状态。可在该文件的方法注释中查看使用方法。关于如何使用匹配规则，参考 Nonebot 2 官方文档的自定义 rule章节。配置该插件可通过在配置文件中添加如下配置项对部分功能进行配置。关于如何设置插件配置项，参考 Nonebot 2 官方文档的基本配置章节。CD_AUTOBACKUP_PERIOD：自动备份事件周期（秒），默认为600；CD_AUTOREMOVE_PERIOD：自动移除无效事件周期（秒），默认为3600。CD_BACKUP_FILE：事件备份文件路径（建议在bot.py文件中使用pathlib进行配置或使用绝对路径）。许可协议该项目以 MIT 协议开放源代码，详阅LICENSE文件。
Package: nonebot-plugin-couplets
nonebot-plugin-couplets✨ Nonebot2对对联插件 ✨📖 介绍基于王斌给您对对联API的Nonebot2对对联插件。💿 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nbplugininstallnonebot-plugin-couplets☀ ️指令对联 <上联内容> (数量)
· 数量可选，默认为1例如，对联 苟利国家生死以 3
Package: nonebot-plugin-course
nonebot-plugin-course✨基于Nonebot2的课表查询插件✨nonebot-plugin-course💡写在前面🌟功能🎯TODO❎暂时不会考虑添加的功能💿如何使用下载方法一方法二方法三初次使用示例❗注意事项📈功能展示指令感谢你看到这里，如果觉得还不错的话给个star吧💡写在前面特别感谢hamo的nonebot_plugin_PicMenu提供的图片生成工具img_tool和很多思路算是菜鸡写的第一个完整的工程项目，代码似乎十分屎山，但作为总计写python不到两个月的人来说，我还是较为有成就感的。之后有空再重构，所以有什么改进建议或者在使用时遇到bug，欢迎狠狠地提Issue🌟功能📖完整课表📙本周课表🧾下周课表🔍查询指定周数课表🕑查询当前在上什么课，今天还有没有课📆支持设定周数📌添加课表过程简单，与主流课表app流程无太大区别🎯TODO☑︎ 支持不同账号设定不同的上下课时间，而非一个bot共用一套上下课时间（8.28已更新,现在可在json文件里自动生成的"exact_time"下更改）⬜︎ 如果今天没课了，跨天或跨周查询离现在最近的一节课还有多久（课少的时候看着很赏心悦目⬜︎ 相同课的表格合并⬜︎ 自定义课表表格的行数与列数⬜︎ 这个老师经常点名？在Ta上课前半小时自动提醒我❎暂时不会考虑添加的功能用对话添加课表：因为一周内的课十分的多，多的时候会添加5×13次，而这都需要一次一次地在聊天框输入后发送，若遇传参问题会增加复杂度，反而本末倒置了。若是在群组里添加也会十分地刷屏。💿如何使用首先部署nonebot，具体可参照这里下载方法一nb plugin install nonebot-plugin-course方法二Step1pip install nonebot_plugin_courseStep2
在pyproject.toml里的plugins = []添加"nonebot_plugin_course"方法三在src文件夹下的plugin文件夹里使用git clone初次使用上一步完成以后启动一次bot，会自动在根目录的/data文件夹(即bot.py所在文件夹)下生成一个名为course_config的文件夹打开里面的config.json文件，将"default"字段的值改为任意字体的路径，字体格式为PIL.ImageFont.truetype所支持的字体，比如将第一行改为"default": "simhei.ttf"保存json文件后就可以快乐地添加课表了在任意一个群内发送“完整课表”，即可自动初始化当前帐号的课表结构根据自己的课表情况在框内填写即可示例"qq号":{"week":1,"exact_time":{//自定义用户每节课的上下课时间"1":{"start":"08:20","end":"09:05"},"2":{"start":"09:10","end":"09:55"},...},"1":{// 周一"1":[// 第一节课{"name":"","teacher":"","classroom":"","week":[]}],"2":[// 第二节课{"name":"","teacher":"","classroom":"","week":[]}],"3":[//注意如果某天的某个位置在不同周有多节课，在列表位置以相同格式复制字典后再填写即可{"name":"数字图像处理基础","teacher":"虞旦","classroom":"物流113","week":[8]},{"name":"数字图像处理基础","teacher":"王晓兰","classroom":"物流113","week":[// 周数需一个一个填，暂不支持如"3-13"的形式填写9,10,11,12,13,15,16]}],...},"2":{// 周二...},...}❗注意事项不同学校的上课时间有所不同，默认设定的时间仅代表作者的学校。因此，请务必确认utils.py里默认初始化的上下课时间是否与使用者的一致self.data_manager.course_data[user_id]={'week':1,'exact_time':{"1":{"start":"08:20","end":"09:05"},"2":{"start":"09:10","end":"09:55"},"3":{"start":"10:15","end":"11:00"},"4":{"start":"11:05","end":"11:50"},"5":{"start":"11:55","end":"12:25"},"6":{"start":"12:30","end":"13:00"},"7":{"start":"13:10","end":"13:55"},"8":{"start":"14:00","end":"14:45"},"9":{"start":"15:05","end":"15:50"},"10":{"start":"15:55","end":"16:40"},"11":{"start":"18:00","end":"18:45"},"12":{"start":"18:50","end":"19:35"},"13":{"start":"19:40","end":"20:25"},},}如果某一节课在不同周有不同的教室，建议在填写classroom的时候就以原始形式填写"classroom": "2-3:3B403,4-6:2A401"因为除了“完整课表”以外的查询命令，都会返回查询者的当前周数。(若在填写时以字典形式存每周对应的教室反而会增加填写难度和出错率。)📈功能展示指令本周课表：查看这周的课表完整课表：查看完整的课表下周课表：查看下周的课表查看课表+周数：查询指定周的课表设置周数+周数：设定当前是第几周上课：查询当前是否有课，及今天的下一节课是什么，还有多久上感谢你看到这里，如果觉得还不错的话给个star吧
Package: nonebot-plugin-cp-broadcast
nonebot-plugin-cp-broadcast✨ 一个 Codeforces、牛客竞赛、AtCoder 平台的编程竞赛查询插件，ACMer必备 ✨📖 介绍对于每一个 ACMer 来说，参加编程竞赛是必不可少的，这个插件实现了 Codeforces、牛客竞赛、AtCoder 这三个主流的编程竞赛平台的比赛查询和播报。除了简单的指令外，它支持每天定时发送三种比赛的信息。查询的结果会存到列表里，以减少网站爬取的次数。由于 AtCoder 网站没提供比赛信息的 API，因此是直接对网页进行爬取的，代码中是爬取两个比赛，你可以自己修改得更多。除了爬取比赛信息这一基本功能外，它还支持 Codeforces 平台一些信息的查询，譬如监视某个 id 的 rating 变化情况，具体指令将在下文介绍。为什么取 cp-broadcast 这个英文名呢？因为竞赛性编程的英文是：Competitive Programming，直接拿来做名字感觉太长了，因此我把它写成了缩写，broadcast 是播报的意思，因此就用 cp-broadcast 来当名字了。插件可能有很多不完善的地方，欢迎大家来提 issue 和 pull requests。有任何问题可联系QQ：3411907440。💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-cp-broadcast使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-cp-broadcastpdmpdm add nonebot-plugin-cp-broadcastpoetrypoetry add nonebot-plugin-cp-broadcastcondaconda install nonebot-plugin-cp-broadcast打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot_plugin_cp_broadcast"]⚙️ 配置在 nonebot2 项目的.env文件中添加下表中的必填配置配置项必填默认值说明cp_broadcast_path否get_data_dir("nonebot_plugin_cp_broadcast")数据存储路径定义，用户不定义则由localstore插件确定cp_broadcast_list否[ ]开启早晨自动播报今日比赛的群聊，填 QQ 群号，注意以字符串形式填入cp_broadcast_botname否"bot"填入你 bot 的名字，在help指令下会使用到你的 bot 的名字cp_broadcast_time否{"hour":"7", "minute":"20"}每日在群聊播报比赛信息的时间，默认是早上 7 点 20，你可以在配置文件中按默认值格式修改成你想要的时间cp_broadcast_updatetime否{"hour":"0", "minute":"0"}每天自动更新比赛数据的时间，默认是 0 点 0 分，你可以在配置文件中按默认值格式修改成你想要的时间cp_broadcast_cf_list否[ ]开启 Codeforces 播报功能的群聊，cf监视的相关功能只在指定群聊里发送cp_broadcast_cf_interval否10更新 Codeforces 监视信息的时间间隙，默认为 10 分钟（不建议设置太短，可能会对服务器造成比较大的压力。另外监视人数多的话间隙尽量加长一点）就像这样：cp_broadcast_path="data/cp_broadcast"
cp_broadcast_list=["xxxxxxxx"]
cp_broadcast_botname="bot"
cp_broadcast_time={"hour":"7", "minute":"20"}
cp_broadcast_updatetime={"hour":"0", "minute":"0"}
cp_broadcast_cf_list=["xxxxxxxx"]
cp_broadcast_cf_interval=10该插件依赖nonebot_plugin_apscheduler实现定时发送功能，如果你未安装此依赖的话，将无法触发与定时相关的功能。🎉 使用指令表指令权限需要@范围说明cf群员否群聊发送最近三场 Codeforces 比赛的信息牛客ornc群员否群聊发送最近三场牛客比赛的信息atc群员否群聊发送最近两场 AtCoder 比赛的信息today群员否群聊发送今天的比赛信息next群员否群聊发送今天后的部分比赛信息help群员是群聊发送帮助信息update群员否群聊手动更新比赛信息cf监视群员是群聊监视某人的 rating 变化cf监视移除群员是群聊移除监视某人的 rating 变化cf监视列表群员是群聊展示已经监视了哪些人cf查询群员是群聊查询对应 id 的相关信息cf排名群员是群聊查询当前监视列表的rating排名cf监视备注群员是群聊给某个已经被监视的人备注一个名字，两字符串之间用空格隔开效果图
Package: nonebot-plugin-cqsat
你的star是我的动力↓HAM助手_✨ NoneBot2 业余无线电插件✨ _点击查看目录HAM助手安装直接安装pip安装nb-cli安装  【推荐】说明追星数据来源使用时刷题功能指令绑定QTH:  【群内、私聊】订阅卫星：  【群内】查询订阅的卫星 【群内】查询支持的卫星列表 【群内、私聊】查询某卫星在指定分钟后的状态 【群内、私聊】取消订阅卫星  【群内】取消当前操作网格 【私聊、群内】考题刷题 【私聊、群内】TODO参考资料安装直接安装拉取仓库放入机器人文件夹然后安装本项目依赖pipinstall-rrequirements.txtpip安装先安装包pipinstallnonebot-plugin-cqsat再进入bot.py加入以下代码nonebot.load_plugin("cqsat")nb-cli安装  【推荐】打开机器人项目文件夹（bot.py同级目录）
执行nbplugininstallnonebot-plugin-cqsat说明追星数据来源目前只支持来自https://amsat.org/tle/current/nasabare.txt的数据还支持中国空间站，中国空间站TLE数据来自中国载人航天官方使用时- 对于中国空间站，在使用时建议用天宫目前每次查询都是从在线获取数据每分钟检测一次检测当前时间10分钟后，用户所定阅卫星的情况如果十分钟后入境，并且从入境到出境期间出现的最高仰角大于用户设定的最低仰角，将在群内@用户并提示在执行输入操作时，输入取消或者算了可取消当前操作刷题当前题目版本：v20211022题目来源：CRAC官网根据官方题目生成的json文件位于：/cqsat_resource/bank 下功能追星提示示例：点击查看截图指令绑定QTH:  【群内、私聊】绑定时发送：绑定位置更改位置时同样发送：绑定位置需要输入地名例如：北京经度 纬度 海拔(以空格分隔)例如：  75.8656 39.3809 1330.0点击查看截图订阅卫星：  【群内】订阅时发送：订阅卫星期间会让用户输入：卫星名称:  大小写不敏感(多卫星用空格分隔)例如：SO-50 ISS ao-92最低仰角:  输入数字（1, 90] （允许输入xx度或xx°）例如 10点击查看截图查询订阅的卫星 【群内】发送查询订阅点击查看截图查询支持的卫星列表 【群内、私聊】发送卫星列表点击查看截图查询某卫星在指定分钟后的状态 【群内、私聊】发送查询卫星+卫星名+ +分钟数卫星名和分钟数用空格分隔例如 查询卫星SO-50 50  （查询so-50在50分钟后的状态）或计算卫星+卫星名+ +分钟数卫星名和分钟数用空格分隔点击查看截图取消订阅卫星  【群内】发送取消订阅+卫星名称多颗卫星用空格分隔例如：取消订阅 SO-50 ISS ao-92点击查看截图取消当前操作在问答过程中发送取消或者算了可取消当前操作点击查看截图查看相关网页截图发送/s即可查看相关网站的截图 例如/s t athttps://www.df2et.de/tevel/ahttps://amsat.org/status/index.phpcsshttps://sathunt.com/homehttps://github.com/yzyyz1387/cqsat[ ]...机器人superuser可使用/截图指令/截图机器人superuser可使用/截图指令/截图 add url=xxx path=xxx cmd=xx,xxx proxy=xxx **kwargsurl: 截图网址path: 截图保存路径cmd: 截图命令kwargs: 其他参数若要使用代理，请在机器人.env.*配置sat_proxy_url=http://xx:port/截图 del url=xxx path=xxx cmd=xxxurl /path /cmd 其中之一即可/截图 get查看当收录的截图支持列表/截图 default恢复默认计算卫星过境交集此功能可以预测两个网格之间的卫星过境通联交集发送/约  卫星1,卫星2 网格1 网格2即可查看卫星过境交集 例如/计算 so-50,iss OM44 OM48也可使用/匹配、/satmatch当用户只发送了一个网格时，会自动使用用户绑定的网格，如果用户没有绑定位置，会发出提示娱乐信令发送/v，根据提示回复一条语音，即可对该语音加上信令音可选参数-p加前置音 例如：/v -p-n[数字]加噪音 例如：/v -n5使用示例:/v -n5 -p新增针对卫星夜间免打扰：发送订阅卫星重新订阅一遍，在订阅的时候设置，此版本前订阅的将默认开启，默认时间为20:00--08:00设置订阅时间：发送设置免打扰 时间起  时间止例如：设置免打扰 20 8开启/关闭 本群免打扰：发送设置免打扰全局免打扰：设置全局免打扰时间：全局免打扰 时间 时间，例：全局免打扰 20 8开启/关闭全局免打扰： `全局免打扰网格 【私聊、群内】发送我的网格查询用户绑定qth的网格发送计算网格 +地名计算指定地址的网格，如计算网格 北京发送计算网格+经度+  +纬度计算指定位置的网格 经纬度用空格分隔不加经纬度相当于我的网格指令点击查看截图考题刷题 【私聊、群内】发送刷题开始顺序刷题发送取消、退出取消当前刷题考试发送HAM考试、h考试开始考试考试过程中发送时间可查看考试剩余时间考试过程中发送退出可退出考试做完题目自动交卷规定时间内未做完题目自动交卷交卷后可查看考试结果及分析发送我的错题可查看错题发送查题 + 级别 + 题号可查看指定题目例如查题 A 1查看A类考试第一题点击查看截图TODO追星相关计算刷题刷题错误记录、常错记录模拟考试卫星状态、卫星列表加入图片支持#5参考资料PyEphem Home Page — PyEphem home page (rhodesmill.org)刁宁辉,刘建强,孙从容,等. 基于SGP4模型的卫星轨道计算[J]. 遥感信息,2012,27(4):64-70. DOI:10.3969/j.issn.1000-3177.2012.04.011.
Package: nonebot_plugin_crazy_thursday
KFC Crazy Thursday🍗 疯狂星期四 🍗版本v0.2.8⚠ 适配nonebot2-2.0.0+安装通过pip或nb-cli安装；文案资源默认位于插件同级目录下；功能天天疯狂！随机输出KFC疯狂星期四文案。命令天天疯狂，疯狂星期[一|二|三|四|五|六|日|天]，输入疯狂星期八等不合法时间将提示；支持日文触发：狂乱[月|火|水|木|金|土|日]曜日；本插件改自HoshinoBot-fucking_crazy_thursday
Package: nonebot-plugin-csgo-case-simulator
nonebot-plugin-csgo-case-simulator✨ NoneBot的CSGO开箱模拟器 ✨💡 更新2023-10-01修复了武器箱内的特殊物品出现概率过高的问题，至此，该插件应该和完美所公示的游戏内概率完全相同。📖 介绍这是一个 NoneBot 的 CSGO 开箱模拟器插件，目前已支持的功能有：武器箱纪念包多箱连开（最多20）和游戏内完全相同的出货概率💿 安装使用 nb-cli 安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-csgo-case-simulator使用包管理器安装在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pippip install nonebot-plugin-csgo-case-simulatorpdmpdm add nonebot-plugin-csgo-case-simulatorpoetrypoetry add nonebot-plugin-csgo-case-simulatorcondaconda install nonebot-plugin-csgo-case-simulator打开 nonebot2 项目根目录下的pyproject.toml文件, 在[tool.nonebot]部分追加写入plugins = ["nonebot-plugin-csgo-case-simulator"]🎉 使用指令表指令别名权限需要@范围说明open [数量] [名称]csgo开箱群员否群聊开启武器箱casescsgo武器箱列表群员否群聊查看所有武器箱svscsgo纪念包列表群员否群聊查看所有纪念包s_skins [皮肤名]csgo皮肤搜索群员否群聊搜索皮肤环境变量变量名类型默认值说明CSGO_USER_CDint0用户开箱冷却时间CSGO_GROUP_CDint0群开箱冷却时间效果图
Package: nonebot-plugin-csornament
🔼好看吗，好看的话就点个⭐(求求了)吧，这(姐姐)可以给予作者最大的动力哦🔼nonebot-plugin-csornament✨Nonebot2插件，拥有您的饰品查询机器人 ✨使用方法先安装nonebot_plugin_csornamentnonebot商店安装（推荐）nb plugin install nonebot-plugin-csornamentpip安装（第二推荐，但需要手动配置入口文件）pip install nonebot_plugin_csornament此方法需要在入口文件bot.py导入
具体请移步nonebot文档创建入口文件使用启用此插件，具体请看nonebot官网文档在入口文件下面的search_data目录下添加最新的data.csv发送查询/查/搜索 xxx(或者xxx，xxx)，然后跟随bot指令即可查询价格。例如：查询 崭新火神st或者查崭新蝴蝶刀伽马多普勒查询后面的关键词可以是一个组合名字，如（崭新蝴蝶多普勒）,你可以省略个别词汇用来查询，但是请不要输入蝴蝶这类词，范围太大了 。tips:不分英文大小写:pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray:！！！！！一定要下载数据集data.txt并放入search_data才可以使用！！！！！:pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray::pray:小声逼逼:angry:：数据集打包了跟不上BUFF的更新速度附件(包含数据集和源码):key:下载：Release最新版本下载地址:satellite:QQ：2562312527（不点⭐不回复(bushi)）:mailbox:邮箱：2562312527@qq.com:telephone_receiver:Telegram:SydrrO😃如果有问题先提issues，感谢😃
Package: nonebot-plugin-cube
nonebot-plugin-cubeRubik's Cube plugin based on nonebot framework,基于nonebot框架的魔方插件用法将nonebot_plugin_cube拷贝到bot根目录src/plugin下
在bot.py中添加如下代码nonebot.load_plugins('src/plugins/nonebot_plugin_cube')命令方法命令开始游戏c|cube|魔方结束游戏c结束撤销操作cbk显示排名rank|排名示例魔方图演示联系作者QQ群399899914感谢mofang.py参考b站--神闪避的雪亲王
Package: nonebot-plugin-customemote
Custom Emote✨ 基于NoneBot2的插件，群聊自定义表情包发送器 ✨✨ Custom Emote ✨功能介绍用于群聊中设置自定义的表情包,不再有翻相册的烦恼。只需要发送 *.jpg 或 *.png 或 *.gif 机器人就会发送设置好的表情图片。用法简介全局配置：save_face_path=""# 表情包数据存放位置 默认./data/custom_face_data/save_face_mode=0# 表情包的保存模式# 0 为使用cqhttp image file保存模式,使用Go-cqhttp的图像记录文件,存在失效的问题,优点是节约硬盘空间# 1 为图片文件下载保存模式,直接下载图像文件保存在服务器上,无失效问题(如文件被删除则失效),但需注意存储空间使用量如何使用:1. "自定表情包设置", "自定义表情包设置", "自定表情设置", "自定义表情设置"设置指令: 用于设置表情图片，图片来源你或者其他人发送的图片，为最近一次发送的图片。设置非自己发送的图片时，需要使用@指定发送人务必携带上你自己机器人设置的 Command Start2. *.jpg *.png *.gif召唤指令: *为你设置的表情包名称，使用相似度判断触发。可能有意想不到的效果。3. 其他按常规方法导入插件即可。多群控制开关没有做,自己加一下吧（懒）
Package: nonebot-plugin-dailysign
一个签到发送签到来签到有什么用？可以获取金币然后呢？就没了因为是写着玩练手的因为是用了刚刚摸鱼的nonebot_plugin_tortoise_orm来弄数据库啦https://github.com/kexue-z/nonebot-plugin-tortoise-orm可以开发插件来获取金币？插件使用fromnonebot_plugin_dailysign.modelsimportDailySignawaitDailySign.get_gold(user_id,group_id)# 获取金币awaitDailySign.adjust_gold(adjust,user_id,group_id)# 更改金币数量 adjust 正负均可计划用来减少SETU NOW插件的 CD