mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-05 03:24:53 +08:00
91 KiB
91 KiB
description | toc_max_heading_level |
---|---|
Changelog | 2 |
更新日志
最近更新
🚀 新功能
- Feature: 补充响应器组属性 @eya46 (#2154)
- Feature: CommandGroup 支持命令别名添加前缀选项 @eya46 (#2134)
- Feature: 添加用于动态继承支持适配器数据的方法 @NCBM (#2127)
- Feature: 添加内置插件的插件元数据 @yanyongyu (#2113)
- Feature: 插件商店适配最新的插件元数据 @he0119 (#2094)
- Feature: 依赖注入支持 Generic TypeVar 和 Matcher 重载 @yanyongyu (#2089)
🐛 Bug 修复
- Fix: 修复 dotenv 配置项为 None 将会跳过赋值 @eya46 (#2143)
- Fix: 修复
ArgParam
不支持Annotated
@eya46 (#2124) - Fix: aiohttp 请求时 data 和 file 不能同时存在 @j1g5awi (#2088)
- Fix: 修复因 loguru 更新导致的启动和关闭日志 name 不正常 @DiheChen (#2080)
📝 文档
- Docs: 补充 Message.only 文档 @eya46 (#2155)
- Docs: 修复日志自定义文档 typo @17TheWord (#2140)
- Docs: 修复依赖注入文档
ArgStr
3.9+ 和 3.8+ 版本代码写反 @eya46 (#2126) - Docs: 删除商店插件发布多余模块 @forchannot (#2095)
- Docs: 微调插件元数据的部分描述 @NCBM (#2096)
- Docs: 完成发布插件教程 @NCBM (#2078)
- Docs: 更新插件元数据的相关描述 @NCBM (#2087)
- Docs: 添加 Villa 适配器到 README @CMHopeSunshine (#2086)
💫 杂项
- Plugin: 修改 nonebot-plugin-ocgbot-v2 插件名称 @fireinsect (#2147)
- Plugin: 更新 SparkGPT 插件描述 @canxin121 (#2144)
- Plugin: 修改 nonebot-plugin-ocgbot-v2 插件名称 @fireinsect (#2141)
- Plugin: 删除 nonebot-plugin-phlogo @kexue-z (#2128)
- Plugin: 修改
nonebot-plugin-gw2
模块名 @Agnes4m (#2123) - Develop: 添加 ruff linter @yanyongyu (#2114)
- Plugin: 更新
nonebot-plugin-msgbuf
插件的名称等信息 @NCBM (#2119) - Plugin: 修改插件信息和仓库地址 @Agnes4m (#2115)
- Test: 移除 httpbin 并整理测试 @yanyongyu (#2110)
- CI: 缓存 NoneFlow 所需的 pre-commit hooks @he0119 (#2104)
- Plugin: 移除过时未更新的插件&Bot @FYWinds (#2072)
- Plugin: 删除插件 nonebot_plugin_r6s @BalconyJH (#2071)
🍻 插件发布
- Plugin: nonebot-plugin-update @noneflow (#2153)
- Plugin: 远程同意好友 @noneflow (#2146)
- Plugin: 戳一戳事件 @noneflow (#2139)
- Plugin: EitherChoice @noneflow (#2137)
- Plugin: 用户信息 @noneflow (#2133)
- Plugin: Diablo4 地狱狂潮 boss 提醒小助手 @noneflow (#2122)
- Plugin: nonbot-plugin-ocgbot-v2 @noneflow (#2120)
- Plugin: 错误告警 @noneflow (#2117)
- Plugin: follow_withdraw @noneflow (#2112)
- Plugin: 战雷查水表 @noneflow (#2103)
- Plugin: bili_push @noneflow (#2101)
- Plugin: AI 作曲 @noneflow (#2093)
- Plugin: pcrjjc @noneflow (#2091)
- Plugin: twitter 订阅 @noneflow (#2082)
- Plugin: 链接防夹 @noneflow (#2074)
- Plugin: 碧蓝航线攻略 @noneflow (#2076)
🍻 机器人发布
🍻 适配器发布
v2.0.0
💥 破坏性变更
- Feature: 支持
re.Match
依赖注入 @yanyongyu (#1950)
🚀 新功能
- Feature: 优化事件分发方法 @yanyongyu (#2067)
- Feature: 移除部分依赖注入参数默认值检查 @yanyongyu (#2034)
- Feature: 添加插件元数据字段
type
homepage
supported_adapters
@yanyongyu (#2012) - Feature: 支持
re.Match
依赖注入 @yanyongyu (#1950) - Feature: 支持主动停止
none
系列驱动器 @yanyongyu (#1951) - Feature: 为消息类添加
has
join
include
exclude
方法 @yanyongyu (#1895)
🐛 Bug 修复
- Fix: 修复插件 require 未声明插件会识别为子插件 @yanyongyu (#2040)
- Fix: 修复命令强制空白符影响无参数情况 @yanyongyu (#1975)
- Fix:
run_sync
上下文 @synodriver (#1968) - Fix: shell command 包含富文本时报错信息出错 @yanyongyu (#1923)
📝 文档
- Docs: 添加 Alconna 响应器介绍 @RF-Tar-Railt (#2069)
- Docs: 更新 README 适配器链接 @yanyongyu (#2068)
- Docs: 使用 issue form 进行商店发布 @yanyongyu (#2010)
- Docs: 修复获取事件信息文档代码范例中的高亮行 @Lptr-byte (#1983)
- Docs: 修复事件处理函数文档代码范例中缺失的 import @Lptr-byte (#1982)
- Docs: 修复获取事件信息文档代码范例中缺失的 import @Lptr-byte (#1980)
- Docs: 新增插件跨平台指南 @Well2333 (#1938)
- Docs: 开启 blank issues @yanyongyu (#1945)
- Docs: 使用 issue 表单替换 issue 模板 @A-kirami (#1928)
- Docs: 修正教程中部分 import 缺失的问题 @Well2333 (#1927)
- Docs: 添加 Walle-Q 到 Readme @yanyongyu (#1891)
- Docs: 更新部署文档 @yanyongyu (#1890)
💫 杂项
- Plugin: Hello World 添加 tag @A-kirami (#2056)
- Plugin: 修改 nonebot-plugin-logpile 的名称和描述 @A-kirami (#2057)
- Plugin: 移除
nonebot_paddle_ocr
和nonebot_poe_chat
@canxin121 (#2039) - Plugin: 移除
nonebot-plugin-rtfm
插件 @MingxuanGame (#2037) - Plugin: 移除 extrautils 工具拓展插件(暂停维护) @NCBM (#2033)
- Adapter: 更新 Minecraft 适配器 @17TheWord (#1972)
- Docs: 更正 issue 表单部分内容 @A-kirami (#1961)
- Plugin: 更新 AutoReply 插件描述 @lgc2333 (#1949)
- Plugin: 移除
MC_QQ_MCRcon
@17TheWord (#1948) - Plugin: 更新 lgc2333 插件仓库地址 @lgc2333 (#1935)
- Plugin: 更新多功能哔哩哔哩解析工具 @djkcyl (#1913)
- CI: 跳过 PR 仓库为 fork 的情况 @he0119 (#1905)
- Plugin: 移除旧版本的 GenshinUID @KimigaiiWuyi (#1904)
- CI: 使用最新的 NoneFlow @he0119 (#1899)
- CI: 使用 NoneFlow 管理工作流 @yanyongyu (#1892)
- CI: 移除 poetry 版本限制 @yanyongyu (#1872)
🍻 插件发布
- Plugin: stablediffusion 绘画插件 @noneflow (#2066)
- Plugin: 随机抽取自定义内容 @noneflow (#2064)
- Plugin: NAGA 公交车 @noneflow (#2062)
- Plugin: 本子标题关键词提取 @noneflow (#2058)
- Plugin: puzzle @noneflow (#2054)
- Plugin: homo_mathematician @noneflow (#2052)
- Plugin: cuber @noneflow (#2048)
- Plugin: nonebot-plugin-lua @noneflow (#2049)
- Plugin: Github 仓库卡片 @noneflow (#2042)
- Plugin: 股票看盘助手 @noneflow (#2032)
- Plugin: 便携插件安装器 @noneflow (#2027)
- Plugin: 会话 id @noneflow (#2025)
- Plugin: SD 绘画插件 @noneflow (#2023)
- Plugin: 《女神异闻录 5》预告信生成器 @noneflow (#2021)
- Plugin: 小小的 WEBAPI 调用插件 @noneflow (#2020)
- Plugin: MultiNCM @noneflow (#2018)
- Plugin: 签到 @noneflow (#2014)
- Plugin: 链接解析 @noneflow (#2011)
- Plugin: 信鸽巴夫 @noneflow (#2008)
- Plugin: 明日方舟抽卡模拟 @noneflow (#2005)
- Plugin: 雷神工业 @noneflow (#2003)
- Plugin: nonebot-plugin-logpile @noneflow (#1999)
- Plugin: Spark-GPT @noneflow (#1997)
- Plugin: 企鹅物流统计数据查询 @noneflow (#1995)
- Plugin: CallAPI @noneflow (#1990)
- Plugin: 群聊人数锁定 @noneflow (#1988)
- Plugin: CSGO 开箱模拟器 @noneflow (#1986)
- Plugin: wordle_help @noneflow (#1974)
- Plugin: 星穹铁道活动日历 @noneflow (#1970)
- Plugin: 水印大师 @noneflow (#1965)
- Plugin: 图片/漫画翻译 @noneflow (#1955)
- Plugin: 为美好群聊献上爆炎 @noneflow (#1953)
- Plugin: 公共画板插件 @noneflow (#1957)
- Plugin: 运行代码 @noneflow (#1942)
- Plugin: brainfuck @noneflow (#1944)
- Plugin: Mixin @noneflow (#1947)
- Plugin: AppInsights 日志监控 @noneflow (#1940)
- Plugin: nonebot_poe_chat @noneflow (#1937)
- Plugin: 更改 BOT 群名片 @noneflow (#1934)
- Plugin: Akinator @noneflow (#1925)
- Plugin: Bilifan @noneflow (#1921)
- Plugin: osu!入群审批 @noneflow (#1919)
- Plugin: 与 ChatGpt 聊天 @noneflow (#1917)
- Plugin: TataruBot2 @noneflow (#1915)
- Plugin: 宝可梦融合 @noneflow (#1912)
- Plugin: FuckYou @noneflow (#1910)
- Plugin: SDGPT @noneflow (#1908)
- Plugin: nonebot clock 群闹钟 ⏰ @noneflow (#1906)
- Plugin: B 站直播间路灯 @noneflow (#1901)
- Plugin: GenshinUID @noneflow (#1903)
- Plugin: 多功能哔哩哔哩解析工具 @noneflow (#1898)
- Plugin: Steam 游戏状态播报 @yanyongyu (#1887)
- Plugin: AI 生成 PPT @yanyongyu (#1884)
- Plugin: nonebot_paddle_ocr @yanyongyu (#1882)
- Plugin: nonebot_api_paddle @yanyongyu (#1880)
- Plugin: 来份睡眠套餐 @yanyongyu (#1876)
- Plugin: 今日老婆 @yanyongyu (#1874)
- Plugin: 激战 2!!! @yanyongyu (#1871)
- Plugin: ROLL @yanyongyu (#1868)
🍻 机器人发布
- Bot: 狐尾 @noneflow (#2009)
- Bot: ay 机器人 @noneflow (#1993)
- Bot: March7th @noneflow (#1978)
- Bot: XDbot2 @noneflow (#1932)
- Bot: CoolQBot @noneflow (#1894)
🍻 适配器发布
- Adapter: Walle-Q @yanyongyu (#1889)
v2.0.0rc4
🚀 新功能
- Feature: 公开自定义
on
函数所需的函数 @A-kirami (#1856) - Feature: 重构驱动器 lifespan 方法 @yanyongyu (#1860)
- Test: 使用 conditional coverage 插件 @yanyongyu (#1858)
- Feature: 在 Windows 上处理 SIGBREAK 信号 @he0119 (#1836)
- Feature: 为子依赖添加 PEP593
Annotated
支持 @mnixry (#1832) - Feature: 为
User
权限添加便捷创建方法 @yanyongyu (#1825) - Feature: 移除内置响应规则事件类型限制 @yanyongyu (#1824)
- Feature: 允许继承和使用 Matcher 子类 @yanyongyu (#1815)
- Feature: 添加
get_adapter
类型 overload @yanyongyu (#1755) - Feature: 命令匹配支持强制指定空白符 @yanyongyu (#1748)
- Feature: 添加获取已注册适配器的方法 @yanyongyu (#1747)
- Feature: 使用
tomllib
读取 toml 配置 @yanyongyu (#1720) - Feature: 优化插件加载日志 @yanyongyu (#1716)
- Feature: 在加载 driver 引发 ImportError 时,使用
raise from e
@shoucandanghehe (#1689) - Feature: 添加端口配置项约束验证 @StarHeartHunt (#1632)
🐛 Bug 修复
- Test: coverage condition invert @yanyongyu (#1862)
- Fix: 检测运行时创建响应器的插件 @yanyongyu (#1857)
- Fix: 修复事件响应器辅助函数丢失 block @yanyongyu (#1859)
- Fix: 修复 bot hook 缺少依赖缓存和上下文管理 @yanyongyu (#1826)
- Fix: 会话更新依赖注入缺少缓存和上下文管理 @yanyongyu (#1807)
- Fix: 修复适配器能断开非自身所有的 Bot 对象 @yanyongyu (#1757)
📝 文档
- Docs: 修改 NoneBug 独立测试模式流程控制参数 @yanyongyu (#1866)
- Docs: 添加 VSCode 配置项名称 @yanyongyu (#1863)
- Docs: 添加 Message 基类模板使用警告 @yanyongyu (#1853)
- Docs: 移除 Messenger 移动端预期外的蓝色遮罩 @StarHeartHunt (#1842)
- Docs: 更新指向文档的链接 @he0119 (#1841)
- Docs: 更新 setup 动图 @yanyongyu (#1840)
- Docs: 重写教程与进阶指南 @yanyongyu (#1604)
- Docs: pip 安装指令添加引号 @3yude (#1724)
- Docs: 修正交互模式命令 @3yude (#1719)
💫 杂项
- Plugin: 删除 bnhhsh @lgc2333 (#1792)
- CI: 暂时修复 poetry 依赖安装 @yanyongyu (#1776)
- Plugin: 修改链接分享解析器插件名称 @zhiyu1998 (#1715)
- Bot: 移除 ShigureBot @lgc2333 (#1699)
- CI: 发布机器人使用 latest 标签 @he0119 (#1690)
- Fix: 修改 bilibili live 的模块路径 @yanyongyu (#1679)
- Docs: 移除商店中的过期插件 2023 @j1g5awi (#1610)
🍻 插件发布
- Plugin: ChatGPT 网页端 API @yanyongyu (#1865)
- Plugin: 原神 cos @yanyongyu (#1855)
- Plugin: 颠倒问号 @yanyongyu (#1849)
- Plugin: nonebot-plugin-miao @yanyongyu (#1851)
- Plugin: 通括膨胀 @yanyongyu (#1847)
- Plugin: Hello World @yanyongyu (#1845)
- Plugin: 喵喵点歌 @yanyongyu (#1838)
- Plugin: ChatGLM-6B API 版 @yanyongyu (#1834)
- Plugin: ChatGLM @yanyongyu (#1831)
- Plugin: 基于 OpenAI 的 AI 模拟面试官 @yanyongyu (#1829)
- Plugin: 多平台热搜获取插件 @yanyongyu (#1823)
- Plugin: 随机点名 @yanyongyu (#1819)
- Plugin: 表情包制作(调用 API 版) @yanyongyu (#1821)
- Plugin: 群聊语录库 @yanyongyu (#1817)
- Plugin: 随机狗妈 @yanyongyu (#1813)
- Plugin: apex 信息查询 @yanyongyu (#1811)
- Plugin: unoconv 文件转换 @yanyongyu (#1809)
- Plugin: 原神历史卡池 @yanyongyu (#1806)
- Plugin: 括号补全 @yanyongyu (#1804)
- Plugin: 修仙模拟器 @yanyongyu (#1802)
- Plugin: 发 6 @yanyongyu (#1798)
- Plugin: 群聊自定义表情包 @yanyongyu (#1795)
- Plugin: RimoFun @yanyongyu (#1791)
- Plugin: ChatPDF 文章分析 @yanyongyu (#1788)
- Plugin: 和团子聊天! @yanyongyu (#1785)
- Plugin: 多功能的 ChatGPT 机器人 @yanyongyu (#1781)
- Plugin: ChatGPT 官方接口版 @yanyongyu (#1767)
- Plugin: 明日方舟抽卡记录分析 @yanyongyu (#1786)
- Plugin: Sanae @yanyongyu (#1775)
- Plugin: 小爱课程表 @yanyongyu (#1773)
- Plugin: AutoRepeater @yanyongyu (#1769)
- Plugin: 60s 日历 @yanyongyu (#1765)
- Plugin: 青年大学习提交(基础版) @yanyongyu (#1764)
- Plugin: 青年大学习提交(Web UI) @yanyongyu (#1762)
- Plugin: 网抑云 @yanyongyu (#1760)
- Plugin: nonebot_plugin_eventdone @yanyongyu (#1758)
- Plugin: 爱发电审核 @yanyongyu (#1750)
- Plugin: 战地一入群审批 @yanyongyu (#1745)
- Plugin: wf 的 wm 市场 @yanyongyu (#1742)
- Plugin: 呆呆兽都会用的 chatbot 接 api @yanyongyu (#1740)
- Plugin: 呆呆兽都会起来锻炼 H2E @yanyongyu (#1739)
- Plugin: 修仙_2.0 @yanyongyu (#1730)
- Plugin: 发病语录 @yanyongyu (#1728)
- Plugin: 峯驰物流 @yanyongyu (#1723)
- Plugin: Bing Chat @yanyongyu (#1714)
- Plugin: 视频、图片解析器 @yanyongyu (#1710)
- Plugin: 你画我猜组队 @yanyongyu (#1705)
- Plugin: 明日方舟工具箱 @yanyongyu (#1698)
- Plugin: 原神深境螺旋数据查询 @yanyongyu (#1696)
- Plugin: 工具拓展 @yanyongyu (#1694)
- Plugin: OneBot 实现 @yanyongyu (#1692)
- Plugin: 舞萌 maimai 插件版 @yanyongyu (#1687)
- Plugin: ACMReminder @yanyongyu (#1686)
- Plugin: 通用指令阻断 @yanyongyu (#1683)
- Plugin: 今天吃喝什么(图片版) @yanyongyu (#1678)
- Plugin: Q 群消息事件监控 @yanyongyu (#1672)
- Plugin: DickyPK @yanyongyu (#1670)
- Plugin: 每日人品 2 @yanyongyu (#1669)
- Plugin: 娶群友 @yanyongyu (#1665)
- Plugin: 我要一张 xx 涩图 @yanyongyu (#1663)
- Plugin: AutoReply @yanyongyu (#1660)
- Plugin: B 站热搜 @yanyongyu (#1658)
- Plugin: MC Ping @yanyongyu (#1656)
- Plugin: impact 淫趴 @yanyongyu (#1653)
- Plugin: 更人性化的 GPT-Ai 聊天插件 @yanyongyu (#1651)
- Plugin: uuid 生成器 @yanyongyu (#1649)
- Plugin: 舔狗日记 @yanyongyu (#1646)
- Plugin: 查找轻小说 @yanyongyu (#1644)
- Plugin: XDU 校园服务 @yanyongyu (#1642)
- Plugin: nonebot-plugin-mcport @yanyongyu (#1640)
- Plugin: Alconna 命令工具 @yanyongyu (#1639)
- Plugin: Group_Link_Guild @yanyongyu (#1637)
- Plugin: 简易群管女生自用 99 新 @yanyongyu (#1635)
- Plugin: 青岚 @yanyongyu (#1631)
- Plugin: 对话超管 @yanyongyu (#1627)
- Plugin: 摩尔质量计算器 @yanyongyu (#1625)
- Plugin: 植物大战僵尸小游戏 @yanyongyu (#1622)
🍻 机器人发布
- Bot: 桃桃酱 @yanyongyu (#1801)
- Bot: fubot @yanyongyu (#1783)
- Bot: LOVE 酱 @yanyongyu (#1779)
- Bot: 脑积水 @yanyongyu (#1771)
- Bot: koishi @yanyongyu (#1681)
- Bot: ChensQBOTv2 @yanyongyu (#1676)
- Bot: 青岚 @yanyongyu (#1630)
v2.0.0rc3
🚀 新功能
- Feature: 添加事件响应器检查完成日志 @A-kirami (#1578)
- Remove: 移除默认安装 FastAPI @yanyongyu (#1557)
- Feature: 支持给
FastAPI
和Quart
传递额外的参数 @A-kirami (#1543) - Feature: 添加
logger
重导出 @A-kirami (#1526) - Feature: 将 block driver 转正为 none 驱动器 @he0119 (#1522)
- Develop: 使用 pycln 自动移除未使用的 import @yanyongyu (#1481)
- Feature: 添加正则匹配文本注入 @A-kirami (#1457)
- Feature: 支持主动销毁事件响应器 @A-kirami (#1444)
🐛 Bug 修复
- Fix: 屏蔽 fastapi 0.89.0 @yanyongyu (#1574)
- Fix: 修复子插件加载失败时没有从父插件中移除的问题 @A-kirami (#1559)
- Fix: 修复客户端请求未处理 cookies @yanyongyu (#1491)
- Fix:
on_type
typing error @yanyongyu (#1482) - Fix: 修复 ArgumentParser 错误信息叠加问题 @yanyongyu (#1426)
📝 文档
- Docs: 修改更新部分文档 @yanyongyu (#1615)
- Docs: 商店搜索大小写不敏感 @StarHeartHunt (#1609)
- Docs: 更新测试文档中的连接方式&细化插件发布描述 @StarHeartHunt (#1504)
- Docs: 修复文档中部分超链接跳转到
/store.html
的问题 @yzyyz1387 (#1470) - Fix: 补充
params
模块的类型注解 @A-kirami (#1458) - Docs: 移除文档
自定义日志
中多余的符号 @A-kirami (#1448) - Docs: 完善
调用平台 API
部分 @A-kirami (#1447) - Docs: 修正文档中部分配置文件示例的符号误用 @MingxuanGame (#1432)
💫 杂项
- Plugin: 移除 nonebot-plugin-puppet @j1g5awi (#1605)
- Plugin: 更新 MC 的插件信息 @nikissXI (#1589)
- Plugin: 移除
nonebot-plugin-aidraw
@A-kirami (#1588) - Plugins: 更新 ayaka_games 插件名和描述 @bridgeL (#1586)
- Plugin: 更新 tts_gal 插件名和描述 @dpm12345 (#1581)
- Plugin: 移除
nonebot_plugin_super_resolution
@A-kirami (#1561) - Plugin: 更新 OlivOS.nb2 import 包名 @j1g5awi (#1560)
- Develop: 添加 pyright 环境配置 @yanyongyu (#1554)
- CI: 优化触发条件减少无效运行 @he0119 (#1545)
- Plugin: 删除 ayaka_who_is_suspect 插件 @bridgeL (#1525)
- Fix: 修复异常在 traceback 中无法正常显示信息 @he0119 (#1521)
- CI: 添加插件加载测试 @he0119 (#1519)
- Plugin: 移除
nonebot-plugin-filehost
@mnixry (#1516) - Plugin: 更新
abstain_diary
插件名和描述 @Ikaros-521 (#1509) - Plugin: 更新 gpt3 插件模块名 @chrisyy2003 (#1501)
- Plugin: 更新 随机禁言 插件功能描述 @Ikaros-521 (#1495)
- Plugin: 更新 multi chatgpt 插件仓库地址 @chrisyy2003 (#1487)
- Plugin: 更新 ayaka_games 介绍 @bridgeL (#1431)
- Plugin: 修改 novelai send magiadice 插件模块名 @sena-nana (#1423)
🍻 插件发布
- Plugin: 反向词典 @yanyongyu (#1619)
- Plugin: PicMCStat @yanyongyu (#1614)
- Plugin: 犯人在跳舞 @yanyongyu (#1608)
- Plugin: 喵喵自记菜谱 @yanyongyu (#1599)
- Plugin: 语音功能 @yanyongyu (#1597)
- Plugin: OrangeDice! @yanyongyu (#1595)
- Plugin: 简易谷歌翻译插件 @yanyongyu (#1593)
- Plugin: 哔哩哔哩 q 群登录 @yanyongyu (#1591)
- Plugin: 原神实时公告 @yanyongyu (#1585)
- Plugin: 心灵鸡汤 @yanyongyu (#1580)
- Plugin: Bing 每日图片获取 @yanyongyu (#1577)
- Plugin: 星座运势 @yanyongyu (#1572)
- Plugin: 回声洞 @yanyongyu (#1573)
- Plugin: 整点报时 @yanyongyu (#1569)
- Plugin: Hypixel 数据查询 @yanyongyu (#1556)
- Plugin: 查找图片出处 @yanyongyu (#1553)
- Plugin: 云签到 @yanyongyu (#1551)
- Plugin: 图像标注 @yanyongyu (#1550)
- Plugin: 对对联 @yanyongyu (#1542)
- Plugin: 群聊学习 @yanyongyu (#1540)
- Plugin: 求生之路 2——服务器操作 @yanyongyu (#1538)
- Plugin: setu_customization @yanyongyu (#1537)
- Plugin: 主动消息撤回 @yanyongyu (#1536)
- Plugin: HttpCat🐱 猫猫 http 状态码 @yanyongyu (#1529)
- Plugin: 命令探查 @yanyongyu (#1524)
- Plugin: AnimalVoice_Convert @yanyongyu (#1518)
- Plugin: 服务状态查询 @yanyongyu (#1513)
- Plugin: 腾讯云图像变换 @yanyongyu (#1515)
- Plugin: Ping @yanyongyu (#1508)
- Plugin: 群友召唤术 @yanyongyu (#1503)
- Plugin: 战地群聊天插件 @yanyongyu (#1506)
- Plugin: 不要复读 @yanyongyu (#1500)
- Plugin: JAVA MC 服务器信息查询 @yanyongyu (#1497)
- Plugin: 防撤回 @yanyongyu (#1489)
- Plugin: 随机禁言 @yanyongyu (#1486)
- Plugin: 只因进化录 @yanyongyu (#1484)
- Plugin: GPT3 @yanyongyu (#1480)
- Plugin: 熊老板 @yanyongyu (#1472)
- Plugin: QQ 群文件备份 @yanyongyu (#1478)
- Plugin: 戒色打卡日记 @yanyongyu (#1475)
- Plugin: nonebot_plugin_idiom @yanyongyu (#1469)
- Plugin: 随机配色方案 @yanyongyu (#1466)
- Plugin: multi-ChatGPT @yanyongyu (#1462)
- Plugin: 权限控制 @yanyongyu (#1464)
- Plugin: 汇率换算 @yanyongyu (#1452)
- Plugin: 全群广播 @yanyongyu (#1450)
- Plugin: 图片背景消除 @yanyongyu (#1446)
- Plugin: 雀魂信息查询 @yanyongyu (#1443)
- Plugin: ChatGPT @yanyongyu (#1439)
- Plugin: 免费快捷点歌插件 @yanyongyu (#1436)
- Plugin: 动画截图追溯来源 @yanyongyu (#1434)
- Plugin: b 站图片下载 @yanyongyu (#1430)
- Plugin: 记事本 @yanyongyu (#1420)
- Plugin: 原神前瞻直播兑换码查询 @yanyongyu (#1422)
🍻 机器人发布
- Bot: SuzunoBot @yanyongyu (#1601)
- Bot: 辞辞(cici)Bot @yanyongyu (#1583)
- Bot: RanBot @yanyongyu (#1511)
🍻 适配器发布
- Adapter: BilibiliLive @yanyongyu (#1617)
- Adapter: Spigot @yanyongyu (#1612)
v2.0.0rc2
💥 破坏性变更
🚀 新功能
- Feature: 支持自定义 matchers 存储管理 @yanyongyu (#1395)
- Feature: 升级 devcontainer 配置 @yanyongyu (#1392)
- Feature: 使用
importlib.metadata
替换pkg_resources
@A-kirami (#1388) - CI: 测试环境添加 Python 3.11 @StarHeartHunt (#1366)
- Feature: 新增 dotenv 嵌套配置项支持 @yanyongyu (#1324)
- Feature: 添加 State 响应器触发消息注入 @A-kirami (#1315)
- Remove: 移除无用的 namespace 声明 @yanyongyu (#1306)
🐛 Bug 修复
- Fix: Bot
__getattr__
不再对__xxx__
方法返回 @synodriver (#1398) - Fix: 修复 run pre/post hook 没有在正确的上下文中运行 @yanyongyu (#1391)
📝 文档
- Docs: 添加 ntchat 社区适配器 @JustUndertaker (#1414)
💫 杂项
- Plugin: b 站用户信息查询 @Ikaros-521 (#1410)
- Plugin: 由于 Sena-nana 项目拆分,之前的插件地址更改 @sena-nana (#1378)
- Plugin: 更新 ayaka 插件的主页链接 @bridgeL (#1346)
- Plugin: 补充 novelai 插件信息 @sena-nana (#1333)
- Bot: 修改 Inkar Suki 描述 @HornCopper (#1312)
- Plugin: 修改插件 MCQQ MCRcon 主页地址 @17TheWord (#1303)
🍻 插件发布
- Plugin: 谁在窥屏 @yanyongyu (#1416)
- Plugin: 免费版 NovelAI 生图插件 @yanyongyu (#1408)
- Plugin: sky 光遇 @yanyongyu (#1394)
- Plugin: Colab-NovelAI @yanyongyu (#1390)
- Plugin: b 站用户直播号、粉丝、舰团数查询 @yanyongyu (#1385)
- Plugin: 投胎模拟器 @yanyongyu (#1382)
- Plugin: Apex API Query @yanyongyu (#1375)
- Plugin: 随个人 @yanyongyu (#1373)
- Plugin: 动漫资源获取 @yanyongyu (#1371)
- Plugin: 日麻小工具 @yanyongyu (#1365)
- Plugin: 图像超分辨率增强 @yanyongyu (#1362)
- Plugin: 二次元化图像 @yanyongyu (#1360)
- Plugin: 日麻寄分器 @yanyongyu (#1357)
- Plugin: 文本生成器 @yanyongyu (#1355)
- Plugin: 反嘴臭插件 @yanyongyu (#1350)
- Plugin: 用户&群聊黑名单 @yanyongyu (#1348)
- Plugin: NoneBot SQLAlchemy 封装 @yanyongyu (#1345)
- Plugin: 通用抽图/语音 @yanyongyu (#1341)
- Plugin: kfcrazy @yanyongyu (#1339)
- Plugin: 二次元图像鉴赏 @yanyongyu (#1337)
- Plugin: ayaka 衍生插件 - 坏词撤回 @yanyongyu (#1335)
- Plugin: ayaka 衍生插件 - 时区助手 @yanyongyu (#1332)
- Plugin: ayaka 衍生插件 - 谁是卧底 @yanyongyu (#1330)
- Plugin: ayaka 衍生插件 - 小游戏合集 @yanyongyu (#1328)
- Plugin: bnhhsh -「不能好好说话!」 @yanyongyu (#1326)
- Plugin: AI 绘图 @yanyongyu (#1323)
- Plugin: novelai @yanyongyu (#1319)
- Plugin: 游戏王小程序查价 @yanyongyu (#1317)
- Plugin: 监测群事件 @yanyongyu (#1320)
- Plugin: 轮盘禁言小游戏 @yanyongyu (#1311)
- Plugin: 真白萌自动签到 @yanyongyu (#1308)
- Plugin: BiliRequestAll @yanyongyu (#1302)
- Plugin: 监听者 @yanyongyu (#1299)
🍻 机器人发布
- Bot: Bread Dog Bot @yanyongyu (#1380)
- Bot: hsbot @yanyongyu (#1369)
🍻 适配器发布
- Adapter: Ntchat @yanyongyu (#1314)
v2.0.0-rc.1
💥 破坏性变更
- Feature:
SUPERUSER
权限匹配任意超管事件 @AkiraXie (#1275) - Remove: 移除过时的 State 注入参数 @yanyongyu (#1160)
- Remove: 移除过时的
nonebot.plugins
toml 配置 @yanyongyu (#1151) - Remove: 移除 Python 3.7 支持 @yanyongyu (#1148)
- Remove: 删除过时的 Export 功能 @yanyongyu (#1125)
🚀 新功能
- Feature:
SUPERUSER
权限匹配任意超管事件 @AkiraXie (#1275) - Feature: 改进
CommandGroup
与MatcherGroup
的结构 @A-kirami (#1240) - Feature: 调整日志输出格式与等级 @yanyongyu (#1233)
- Feature: 优化依赖注入结构 @yanyongyu (#1227)
- Featue:
load_plugin
支持pathlib.Path
@Lancercmd (#1194) - Feature: 新增事件类型过滤 rule @yanyongyu (#1183)
- Feature: shell command 添加富文本支持 @yanyongyu (#1171)
🐛 Bug 修复
- Fix: 内置规则和权限没有捕获错误 @yanyongyu (#1291)
- Fix: 修复 User 会话权限更新嵌套问题 @yanyongyu (#1208)
- Fix: 修复当消息与不支持的类型相加时抛出的异常类型错误 @mnixry (#1166)
💫 杂项
- Fix: 修正 GenshinUID 的发布类型 @A-kirami (#1243)
- Remove: 移除未使用的导入 @A-kirami (#1236)
- Plugin: 更新插件米游社辅助工具 tag @Ljzd-PRO (#1221)
- Plugin: 修改插件多功能简易群管信息 @HuYihe2008 (#1180)
- Plugin: 修改插件多功能简易群管信息 @HuYihe2008 (#1159)
- Plugin: 修改 QQ 续火花插件信息 @GC-ZF (#1158)
- Plugin: 修改插件多功能简易群管信息 @HuYihe2008 (#1154)
🍻 插件发布
- Plugin: 文字识别 @yanyongyu (#1295)
- Plugin: 在线编曲 @yanyongyu (#1293)
- Plugin: 图灵机器人 @yanyongyu (#1289)
- Plugin: PicStatus @yanyongyu (#1287)
- Plugin: 阿里云盘福利码自动兑换 @yanyongyu (#1283)
- Plugin: gal 角色语音生成 @yanyongyu (#1281)
- Plugin: 漂流瓶 @yanyongyu (#1279)
- Plugin: BWIKI 助手移植版 @yanyongyu (#1274)
- Plugin: nonebot 物联网插件 @yanyongyu (#1265)
- Plugin: 狼人杀插件 @yanyongyu (#1252)
- Plugin: ayaka - 文字游戏开发辅助插件 @yanyongyu (#1254)
- Plugin: 图像超分辨率重建 @yanyongyu (#1250)
- Plugin: Minecraft Server 聊天同步 @yanyongyu (#1245)
- Plugin: 查询 ETH 合并日期 @yanyongyu (#1232)
- Plugin: 星际战甲事件查询 @yanyongyu (#1220)
- Plugin: 米游社辅助工具 @yanyongyu (#1218)
- Plugin: 原神每日材料查询 @yanyongyu (#1216)
- Plugin: MC_QQ_MCRcon @yanyongyu (#1211)
- Plugin: 原神角色展柜查询 @yanyongyu (#1209)
- Plugin: 修仙模拟器 @yanyongyu (#1202)
- Plugin: 赛博浅草寺 @yanyongyu (#1206)
- Plugin: 不背单词 @yanyongyu (#1204)
- Plugin: 自识别 todo @yanyongyu (#1193)
- Plugin: 雨课堂自动签到 @yanyongyu (#1189)
- Plugin: 反馈及通知 @yanyongyu (#1187)
- Plugin: MagiaDice 骰娘及 TRPGLOG @yanyongyu (#1185)
- Plugin: 面麻小助手 @yanyongyu (#1191)
- Plugin: 话痨排行榜 @yanyongyu (#1182)
- Plugin: 保存群聊闪照 @yanyongyu (#1179)
- Plugin: 课表查询 @yanyongyu (#1168)
- Plugin: 业余无线电助手 @yanyongyu (#1173)
- Plugin: NoneBot 树形帮助插件 @yanyongyu (#1177)
- Plugin: 工作性价比 @yanyongyu (#1175)
- Plugin: 娶群友 @yanyongyu (#1170)
- Plugin: PixivBot @yanyongyu (#1165)
- Plugin: 日韩中 VITS 模型原神拟声 @yanyongyu (#1162)
- Plugin: 每日人品 @yanyongyu (#1156)
- Plugin: nonebot-plugin-drawer @yanyongyu (#1146)
- Plugin: 小游戏合集 @yanyongyu (#1150)
- Plugin: 简易群管(带入群欢迎) @yanyongyu (#1142)
- Plugin: wiki 条目搜索、获取简介 @yanyongyu (#1133)
- Plugin: bangumi 搜索 @yanyongyu (#1137)
- Plugin: 疫情小助手-频道版 @yanyongyu (#1131)
- Plugin: MC_QQ 通信 @yanyongyu (#1127)
- Plugin: BAWiki @yanyongyu (#1129)
🍻 机器人发布
- Bot: IdhagnBot @yanyongyu (#1267)
- Bot: LittlePaimon @yanyongyu (#1256)
- Bot: GenshinUID @yanyongyu (#1226)
- Bot: 小白机器人 @yanyongyu (#1224)
🍻 适配器发布
- Adapter: GitHub @yanyongyu (#1297)
- Adapter: Console @yanyongyu (#1213)
v2.0.0-beta.5
🚀 新功能
- Feature: on_x 支持 expire_time 参数 @Dobiichi-Origami (#1106)
- Feature: 正向驱动器 startup/shutdown hook 支持同步函数 @synodriver (#1104)
🐛 Bug 修复
- Fix: 修复插件父子关系识别错漏 @yanyongyu (#1121)
- Fix: run post hook 应该处理 matcher.state @AkiraXie (#1119)
- Fix: 修复 setuptools 未安装导致 ImportError @yanyongyu (#1116)
- Fix: 修复 typing 中 T_RunPostProcessor 类型的注释描述不正确 @A-kirami (#1057)
📝 文档
- Docs: 添加 nonemoji 并更新开发指南 @yanyongyu (#1088)
- Docs: 修复 event message 类型注释错误 @yanyongyu (#1079)
- Docs: 修复旧 Vuepress 文档缓存问题 @StarHeartHunt (#1077)
- Docs: 更新 Readme 贡献图片 @yanyongyu (#1074)
- Docs: 注销旧 Vuepress 文档的 Service Worker @StarHeartHunt (#1073)
- Docs: 修改
权限控制
一节中主动调用的错误 @MingxuanGame (#1072)
💫 杂项
- Bot: 修改剑网三 bot 信息 @JustUndertaker (#1107)
🍻 插件发布
- Plugin: 「能不能好好说话?」缩写翻译 @yanyongyu (#1118)
- Plugin: 推送钩子 @yanyongyu (#1115)
- Plugin: 易命令 @yanyongyu (#1111)
- Plugin: 群昵称时间 @yanyongyu (#1109)
- Plugin: 处理好友添加和群邀请 @yanyongyu (#1099)
- Plugin: 明日方舟寻访记录分析 @yanyongyu (#1097)
- Plugin: b 站视频每日推送 @yanyongyu (#1095)
- Plugin: 自动回复(文 i)插件 @yanyongyu (#1090)
- Plugin: ACC 计算工具 @yanyongyu (#1093)
- Plugin: OSU 查分插件 @yanyongyu (#1082)
- Plugin: 战地 1、5 战绩查询工具 @yanyongyu (#1087)
- Plugin: 一起燚 xN 吧 @yanyongyu (#1085)
- Plugin: 米游币商品自动兑换 @yanyongyu (#1076)
- Plugin: 赛马 @yanyongyu (#1069)
- Plugin: PicMenu @yanyongyu (#1071)
- Plugin: nonebot-plugin-bread @yanyongyu (#1064)
- Plugin: 黑白名单 @yanyongyu (#1061)
- Plugin: BitTorrent @yanyongyu (#1059)
🍻 机器人发布
- Bot: SkadiBot @yanyongyu (#1113)
- Bot: 真宵 Bot @yanyongyu (#1103)
v2.0.0-beta.4
🚀 新功能
- Feature: 添加插件元信息定义 @yanyongyu (#1046)
- Feature: 日志记录自动检测终端是否支持彩色 @BlueGlassBlock (#1034)
- Feature: 优化插件加载内部逻辑 @yanyongyu (#1011)
🐛 Bug 修复
- Fix: 修复 MessageSegment 在有额外数据时报错 @yanyongyu (#1055)
- Fix: 修复环境变量无法覆盖 dotenv 内配置项值 @yanyongyu (#1052)
- Fix: 修复依赖注入 bot event 参数 union 校验失败 @yanyongyu (#1001)
📝 文档
- Docs:添加文档排版规范 @j1g5awi (#1005)
- Docs: 更新 require 样例 @yanyongyu (#996)
- Docs: 更新 README 中的 QQ 频道图标 @mnixry (#997)
- Docs: 调整跨插件访问文档 @AkiraXie (#993)
🍻 插件发布
- Plugin: 历史上的今天 @yanyongyu (#1049)
- Plugin: smart_reply @yanyongyu (#1054)
- Plugin: nonebot_plugin_setu4 @yanyongyu (#1051)
- Plugin: 命令重启机器人 @yanyongyu (#1038)
- Plugin: 青年大学习自动提交 @yanyongyu (#1036)
- Plugin: 疫情小助手 @yanyongyu (#1033)
- Plugin: 谁艾特我了 @yanyongyu (#1031)
- Plugin: Hikari-战舰世界水表查询 @yanyongyu (#1025)
- Plugin: Warframe 时间查询 @yanyongyu (#1023)
- Plugin: imagetools @yanyongyu (#1021)
- Plugin: 明日方舟工具箱 @yanyongyu (#1019)
- Plugin: B 站视频伪分享卡片 @yanyongyu (#1014)
- Plugin: TETRIS Stats @yanyongyu (#1009)
- Plugin: 签到插件 @yanyongyu (#1007)
- Plugin: 数据库连接插件 @yanyongyu (#995)
- Plugin: 百度翻译 @yanyongyu (#992)
- Plugin: MockingBird 语音 @yanyongyu (#989)
🍻 机器人发布
- Bot: nya_bot @yanyongyu (#1045)
- Bot: LiteyukiBot-轻雪机器人 @yanyongyu (#1003)
🍻 适配器发布
- Adapter: OneBot V12 @yanyongyu (#1027)
v2.0.0-beta.3
💥 破坏性变更
- Fix: 添加 export 方法 Deprecation 警告 @yanyongyu (#983)
- Feature: 支持 WebSocket 连接同时获取 str 或 bytes @yanyongyu (#962)
🚀 新功能
- Feature: 支持 WebSocket 连接同时获取 str 或 bytes @yanyongyu (#962)
- Feature: 添加
CommandStart
依赖注入参数 @MeetWq (#915) - Feature: 添加 Rule, Permission 反向位运算支持 @yanyongyu (#872)
- Feature: 新增文本完整匹配规则 @A-kirami (#797)
🐛 Bug 修复
- Fix: 修复依赖注入默认值参数在
__eq__
被重写时报错的问题 @yanyongyu (#971) - Fix: 修复
MessageTemplate
在没有格式化说明符时行为不正确的问题 @mnixry (#947) - Fix: Bot Hook 没有捕获跳过异常 @yanyongyu (#905)
- Fix: 修复部分事件响应器参数类型中冗余的 Optional @A-kirami (#904)
- Fix: 修复 event 类型检查会对类型进行自动转换 @yanyongyu (#876)
- Fix: 修复
on_fullmatch
返回类型错误 @yanyongyu (#815) - Fix: 修复 DataclassEncoder 嵌套 encode 的问题 @AkiraXie (#812)
📝 文档
- Docs: 修复定时任务一节中的部分拼写错误 @Nova-Noir (#982)
- Fix: 商店搜索失效 @yanyongyu (#978)
- Docs: 添加 QQ 频道链接 @StarHeartHunt (#961)
- Docs: 添加 nonebug 单元测试文档 @MingxuanGame (#929)
- Docs: 添加 pm2 部署文档 @evlic (#853)
- Docs: 更新 GitHub Action 部署文档 @kexue-z (#937)
- Docs: 添加自定义匹配规则文档 @yanyongyu (#914)
- Docs: 修复适配器文档内商店链接 @yanyongyu (#861)
- Docs: tips for finding adapters' document link @StarHeartHunt (#860)
- Docs: 添加对
fastapi_reload
在 Windows 平台额外影响的说明 @CherryGS (#830) - Docs: 修复 ci/cd action 中错误的版本号 @Bubbleioa (#819)
- Docs: 减小更新日志 toc 最大显示等级 @yanyongyu (#813)
- Docs: 修改议题模板中的错误链接 @he0119 (#807)
- Docs: 修改消息模板文档中错误的样例 @mnixry (#806)
- Docs: 更新贡献指南 @yanyongyu (#798)
💫 杂项
- Plugin: nonebot-plugin-chess 改名为 nonebot-plugin-boardgame @MeetWq (#953)
- Plugin: 网易云无损音乐下载更改 @kitUIN (#924)
- Docs: 移除商店中的过期插件 @j1g5awi (#902)
- CI: 修复发布机器人的意外错误 @he0119 (#892)
- Docs: 替换和移除部分已经失效的插件 @MeetWq (#879)
- Docs: 添加 netlify 标签 @yanyongyu (#816)
- Fix: 修改错误的插件 PyPI 项目名称 @Lancercmd (#804)
- CI: 添加更新日志自动更新 action @yanyongyu (#799)
🍻 插件发布
- Plugin: imageutils @yanyongyu (#985)
- Plugin: 摸鱼日历 @yanyongyu (#980)
- Plugin: 走迷宫 @yanyongyu (#977)
- Plugin: 语录娱乐 @yanyongyu (#973)
- Plugin: 国内新冠疫情数据查询 @yanyongyu (#975)
- Plugin: nonebot_plugin_eventdone @yanyongyu (#966)
- Plugin: 幻影坦克图片合成 @yanyongyu (#968)
- Plugin: 合成字符画(GIF) @yanyongyu (#964)
- Plugin: 国际象棋 @yanyongyu (#957)
- Plugin: NoneBot2 文档搜索 @yanyongyu (#952)
- Plugin: 中国象棋 @yanyongyu (#949)
- Plugin: B 站视频封面提取 @yanyongyu (#946)
- Plugin: 一言 @yanyongyu (#944)
- Plugin: 答案之书 @yanyongyu (#942)
- Plugin: 支付宝到账语音 @yanyongyu (#940)
- Plugin: nonebot-plugin-dida @yanyongyu (#934)
- Plugin: 随机唐可可 @yanyongyu (#931)
- Plugin: splatoon2 新闻 @yanyongyu (#917)
- Plugin: nonebot_plugin_draw @yanyongyu (#910)
- Plugin: 扫雷游戏 @yanyongyu (#907)
- Plugin: 汉兜 Handle @yanyongyu (#899)
- Plugin: 多适配器帮助函数 @yanyongyu (#897)
- Plugin: 语句抽象化 @yanyongyu (#894)
- Plugin: 快速搜索 @yanyongyu (#889)
- Plugin: wordle 猜单词 @yanyongyu (#891)
- Plugin: MediaWiki 查询 @yanyongyu (#886)
- Plugin: HikariSearch @yanyongyu (#884)
- Plugin: 第二个 leetcode 查询插件 @yanyongyu (#882)
- Plugin: 成分姬 @yanyongyu (#878)
- Plugin: Arcaea 查分插件 @yanyongyu (#875)
- Plugin: QQ 自动同意好友申请 @yanyongyu (#871)
- Plugin: 21 点游戏插件 @yanyongyu (#865)
- Plugin: 色图生成 @yanyongyu (#863)
- Plugin: bilibili 通知插件 @yanyongyu (#859)
- Plugin: 订阅推送管理 @yanyongyu (#855)
- Plugin: 动漫新闻 @yanyongyu (#852)
- Plugin: 游戏王卡查 @yanyongyu (#846)
- Plugin: 二维码识别与发送 @yanyongyu (#843)
- Plugin: mockingbird @yanyongyu (#841)
- Plugin: QQ 自动续火花 @yanyongyu (#839)
- Plugin: 每日一句 @yanyongyu (#832)
- Plugin: 原神抽卡记录分析 @yanyongyu (#829)
- Plugin: YetAnotherPicSearch @yanyongyu (#825)
- Plugin: 60s 读世界小插件 @yanyongyu (#810)
- Plugin: pixiv.net p 站查询图片 @yanyongyu (#803)
🍻 机器人发布
- Bot: 屑岛风 Bot @yanyongyu (#987)
- Bot: ShigureBot @yanyongyu (#959)
- Bot: Inkar Suki @yanyongyu (#955)
v2.0.0-beta.2
- 修复
receive
,got
在参数为空消息时依旧会反复询问 - 修复文档商店分页显示错误
- 修复插件导入失败时,依然存在于已导入插件列表中
- 移除
state
依赖注入所需的默认值State()
- 增加
fastapi
配置项:是否将适配器路由包含在 schema 中 - 修改
load_builtin_plugins
函数,使其能够支持加载多个内置插件 - 新增
load_builtin_plugin
函数,用于加载单个内置插件 - 修改
Message
和MessageSegment
类,完善 typing,转移 Mapping 构建支持至 pydantic validate - 调整项目结构,分离内部定义与用户接口
- 新增 Bot 连接事件钩子 (如
driver.on_bot_connect
) 的依赖注入
v2.0.0-beta.1
- 新增
MessageTemplate
对于str
普通模板的支持 - 移除插件加载的
NameSpace
模式 - 修改 toml 加载插件时的键名为
tool.nonebot
以符合规范 - 新增 Handler 依赖注入支持,同步/异步支持
- 统一
Processor
,Rule
,Permission
,Processor
使用Handler
- 修改内置
Rule
,Permission
如startswith
,command
等使用 class 实现 - 更换文档框架 (docusaurus) 以及主题 (docusaurus-theme-nonepress)
- 移除 Matcher
state_factory
支持
v2.0.0a16
- 新增
MessageTemplate
可用于Message
的模板生成 - 新增
matcher.got
matcher.send
matcher.pause
matcher.reject
matcher.finish
支持MessageTemplate
- 移除
matcher.got
原本的state format
支持,由MessageTemplate
template 替代 adapter
基类拆分为单独文件- 修复
fastapi
Driver Websocket 未能正确提供请求头部 - 新增
fastapi
Driver 更多的 uvicorn 相关配置项 - 新增
quart
Driver 更多的 uvicorn 相关配置项 - 修复
endswith
Rule 错误的正则匹配 - 修复
cqhttp
Adapterimage
,record
,video
对BytesIO
不正常的读取操作
v2.0.0a15
- 修复
fastapi
Driver 未能正确进行 reconnect - 修复
MessageSegment
错误的 Mapping 映射
v2.0.0a14
- 修改日志等级,支持输出等级自定义
- 修复日志输出模块名错误
- 修改
Matcher
属性module
类型 - 新增
Matcher
属性plugin_name
module_name
module_prefix
- 移除
bot.call_api
参数self_id
切换机器人支持 - 修复
type_updater
permission_updater
未传递的错误 - 修复
type_updater
permission_updater
参数state
错误 - 修复使用
state_factory
后导致无法在 session 内传递state
- 重构
Driver
及连接信息抽象 - 新增正向 Driver(Client) 支持
- 新增
aiohttp
正向 Driver fastapi
Driver 新增正向支持
v2.0.0a13.post1
- 分离
handler
与matcher
- 修复
cqhttp
secret 校验出错 - 修复
pydantic 1.8
导致的alias
问题 - 修改
cqhttp
ding
session id
,不再允许跨群 - 修改
shell_command
存储 message - 修复
cqhttp
检查 reply 失败退出 - 新增
call_api
hook 接口 - 优化
import hook
v2.0.0a11
- 修改
nonebot
项目结构,分离所有adapter
- 修改插件加载逻辑,使用
import hook
(PEP 302) - 新增插件加载方式:
json
,toml
- 适配
pydantic
~1.8 - 移除 4 种内置事件类型限制,允许自定义事件类型
- 新增会话权限更新自定义,会话中断时更新权限以做到多人会话
v2.0.0a10
- 新增
Quart Driver
支持 - 修复
mirai
协议适配命令处理以及消息转义
v2.0.0a9
- 修复
Message
消息为None
时的处理错误 - 修复
Message.extract_plain_text
返回为转义字符串的问题 - 修复命令处理错误地删除了后续空格
- 增加好友添加和加群请求事件
approve
,reject
方法 - 新增
mirai-api-http
协议适配 - 修复 rule 运行时 state 覆盖问题,隔离 state
- 新增
shell like command
支持
v2.0.0a8
- 修改 typing 类型注释
- 修改 event 基类接口
- 修复部分非法 CQ 码被识别导致报错
- 修复非 text 类型 CQ 码 data 未进行去转义
- 修复内置插件未进行去转义,修改内置插件为 cqhttp 定制
- 修复
load_plugins
加载不合法的包时出现spec
为None
的问题 - 出于CQ 码安全性考虑,使用 cqhttp 的
bot.send
或者matcher.send
时默认对字符串进行转义 - 移动 cqhttp 相关
Permission
至nonebot.adapters.cqhttp
包内
v2.0.0a7
- 修复 cqhttp 检查 to me 时出现 IndexError
- 修复已失效的事件响应器仍会运行一次的 bug
- 修改 cqhttp 检查 reply 时未去除后续 at 以及空格
- 添加 get_plugin 获取插件函数
- 添加插件 export, require 方法
- 移除内置 apscheduler 定时任务支持
- 移除内置协议适配默认加载
- 新增钉钉协议适配
- 移除原有共享型
MatcherGroup
改为默认型MatcherGroup
v2.0.0a6
- 修复 block 失效问题 (hotfix)
v2.0.0a5
- 更新插件指南文档
- 修复临时事件响应器运行后删除造成的多次响应问题