nonebot2

跨平台 Python 异步聊天机器人框架 / Asynchronous multi-platform chatbot framework written in Python

MIT License

Downloads
29.6K
Stars
5.4K
Committers
412

Bot releases are visible (Hide)

nonebot2 - Release v2.3.3 🌈👻 Latest Release

Published by noneflow[bot] 2 months ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

nonebot2 - Release v2.3.2 🌈🌞

Published by noneflow[bot] 3 months ago

🐛 Bug 修复

  • Fix: 修复 ForwardRef eval 时参数 recursive_guard 缺失 @he0119 (#2778)

📝 文档

🍻 插件发布

nonebot2 - Release v2.3.1 🌈💝

Published by noneflow[bot] 5 months ago

🐛 Bug 修复

📝 文档

💫 杂项

  • Plugin: 移除已在 PyPI 上删除的 covid 插件和 molar-mass 插件 @NCBM (#2712)

🍻 插件发布

🍻 适配器发布

nonebot2 - Release v2.3.0 🌈👷

Published by noneflow[bot] 6 months ago

💥 破坏性变更

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 适配器发布

nonebot2 - Release v2.2.1 🌈🥣⚪

Published by noneflow[bot] 8 months ago

🚀 新功能

  • Feature: 优化 pydantic 兼容函数 model_dumptype_validate_json @MingxuanGame (#2579)

🐛 Bug 修复

  • Fix: 修改遗漏的过时 Pydantic 方法 @yanyongyu (#2577)
  • Fix: Message.__contains__() 未考虑 bool(MessageSegment) 存在 False 情况导致的异常结果 @lgc2333 (#2572)

📝 文档

💫 杂项

🍻 插件发布

nonebot2 - Release v2.2.0 🌈🧧

Published by noneflow[bot] 8 months ago

[!WARNING]
本版本为兼容 Pydantic v2 的首个版本,如果在使用过程中遇到了插件兼容性问题,请参考文档降级 Pydantic 至 v1

🚛 插件迁移指南

在本版本中由于不可避免的 Pydantic 兼容性问题,请对于 Pydantic 版本有要求的插件确认是否在包依赖中正确注明 Pydantic 版本!

对于 Pydantic 版本并不敏感的插件请参考配置文档对插件读取配置部分进行修改,以便兼容 Pydantic v1 与 v2:

- plugin_config = Config.parse_obj(get_driver().config)
+ from nonebot import get_plugin_config
+ plugin_config = get_plugin_config(Config)

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

nonebot2 - Release v2.1.3 🌈🎄

Published by noneflow[bot] 10 months ago

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.1.2 🌈🎃

Published by noneflow[bot] 12 months ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.1.1 🌈🎆

Published by github-actions[bot] about 1 year ago

🚀 新功能

🐛 Bug 修复

  • Fix: bot.call_api 在被 called api hook mock 后应该忽略 exception @Ailitonia (#2374)

📝 文档

💫 杂项

🍻 插件发布

nonebot2 - Release v2.1.0 🌈🧑‍🏫

Published by github-actions[bot] about 1 year ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.1 🌈☀️

Published by github-actions[bot] about 1 year ago

🚀 新功能

  • Develop: 添加 Pyright 检查 @yanyongyu (#2194)
  • Feature: 使用 typing.override 标记 @yanyongyu (#2193)
  • Feature: 补充响应器组属性 @eya46 (#2154)
  • Feature: CommandGroup 支持命令别名添加前缀选项 @eya46 (#2134)
  • Feature: 添加用于动态继承支持适配器数据的方法 @NCBM (#2127)
  • Feature: 添加内置插件的插件元数据 @yanyongyu (#2113)
  • Feature: 插件商店适配最新的插件元数据 @he0119 (#2094)
  • Feature: 依赖注入支持 Generic TypeVar 和 Matcher 重载 @yanyongyu (#2089)

🐛 Bug 修复

  • Fix: 修复 Quart WS task 上下文错误 @yanyongyu (#2192)
  • Fix: 修复 dotenv 配置项为 None 将会跳过赋值 @eya46 (#2143)
  • Fix: 修复 ArgParam 不支持 Annotated @eya46 (#2124)
  • Fix: aiohttp 请求时 data 和 file 不能同时存在 @j1g5awi (#2088)
  • Fix: 修复因 loguru 更新导致的启动和关闭日志 name 不正常 @DiheChen (#2080)

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0 Stable Version 🌈😁

Published by github-actions[bot] over 1 year ago

💥 破坏性变更

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0rc4 🌈🐠👨🎀

Published by github-actions[bot] over 1 year ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

nonebot2 - Release v2.0.0rc3 🌈🎆

Published by github-actions[bot] over 1 year ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0rc2 🌈🫶

Published by github-actions[bot] almost 2 years ago

💥 破坏性变更

  • Feature: 使用 importlib.metadata 替换 pkg_resources @A-kirami (#1388)

🚀 新功能

🐛 Bug 修复

  • Fix: Bot __getattr__ 不再对 __xxx__ 方法返回 @synodriver (#1398)
  • Fix: 修复 run pre/post hook 没有在正确的上下文中运行 @yanyongyu (#1391)

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0-RCNB.1 🌈🐮🍺

Published by github-actions[bot] about 2 years ago

💥 破坏性变更

🚀 新功能

🐛 Bug 修复

  • Fix: 内置规则和权限没有捕获错误 @yanyongyu (#1291)
  • Fix: 修复 User 会话权限更新嵌套问题 @yanyongyu (#1208)
  • Fix: 修复当消息与不支持的类型相加时抛出的异常类型错误 @mnixry (#1166)

💫 杂项

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0-beta.5 🌈💑

Published by github-actions[bot] about 2 years ago

🚀 新功能

🐛 Bug 修复

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

nonebot2 - Release v2.0.0-beta.4 🌈👨🏻

Published by github-actions[bot] over 2 years ago

🚀 新功能

🐛 Bug 修复

  • Fix: 修复 MessageSegment 在有额外数据时报错 @yanyongyu (#1055)
  • Fix: 修复环境变量无法覆盖 dotenv 内配置项值 @yanyongyu (#1052)
  • Fix: 修复依赖注入 bot event 参数 union 校验失败 @yanyongyu (#1001)

📝 文档

🍻 插件发布

🍻 机器人发布

🍻 适配器发布

nonebot2 - Release v2.0.0-beta.3 🌈🌹💗

Published by github-actions[bot] over 2 years ago

💥 破坏性变更

  • 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)

📝 文档

💫 杂项

🍻 插件发布

🍻 机器人发布

nonebot2 - Release v2.0.0-beta.2 🌈🌹🏮

Published by github-actions[bot] over 2 years ago

Documentation

See: https://v2.nonebot.dev

💫 Changes

  • ⬆️ bump version 2.0.0-beta.2 @he0119 (#796)
  • Release: 2.0.0-beta.2 @mnixry (#790)
  • Doc: update dependency-injection docs @AkiraXie (#791)
  • Docs: Fix copywriting @j1g5awi (#769)
  • Plugin: 修改 nonebot-plugin-strman 错误的 module_name @jks15satoshi (#780)
  • Plugin: 风格化字符串管理 商店信息更新 @jks15satoshi (#773)
  • 🍻 update plugin info @kexue-z (#763)
  • CI: avoid duplicate CI runs @StarHeartHunt (#749)
  • Update plugins.json @KafCoppelia (#741)
  • ✏️ Fix wrong module name @Lancercmd (#737)
  • 修改自己几个插件的Tag @FYWinds (#732)
  • Update plugins.json @KafCoppelia (#730)
  • ✏️ Fix wrong module name @Lancercmd (#727)
  • Plugin: Fix homepage for 2 plugins @j1g5awi (#724)
  • 👷checkout with PAT @he0119 (#716)
  • Update plugins.json @MeetWq (#710)
  • 商店链接指向错误 @wzl19371 (#708)
  • Plugin: 移除冷却事件插件 @jks15satoshi (#707)
  • 更新插件tag @felinae98 (#706)
  • Docs: remove unsupported char @StarHeartHunt (#702)
  • Cross platform code coverage test @mnixry (#686)
  • Docs: fix di import path @HibiKier (#678)
  • Plugin: Add tags for j1g5awi's plugins @j1g5awi (#672)

💥 Breaking Changes

  • Fix: rewrite message typing and construct @yanyongyu (#752)

🚀 Features

  • Feature: refactor and support bot connection hook @yanyongyu (#771)
  • Feature: Advanced message slice support @mnixry (#705)
  • 从 Fastapi 的文档中排除驱动器的 HTTP 上报地址 @A-kirami (#673)

🐛 Bug Fixes

  • Bugfix: Potential message body injection vulnerability in MessageTemplate @mnixry (#782)
  • Fix Message.template format spec does not support static method @mnixry (#772)
  • Fix: dict(config) raise error @yanyongyu (#748)
  • Fix: require load plugin error @yanyongyu (#743)
  • Fix: single_session potential bug @AkiraXie (#711)
  • Fix: plugin load fail process @yanyongyu (#679)
  • Fix: fix matcher receive and arg detect @yanyongyu (#676)

📝 Documentation

  • Docs: Add project code of conduct @mnixry (#794)
  • Add document for message template @mnixry (#789)
  • Docs: update some advanced docs @AkiraXie (#765)
  • Docs: Add CONTRIBUTING @j1g5awi (#745)
  • 👷using nb-autodoc to generate api docs @he0119 (#691)
  • 📝 prepare docstring for autodoc @he0119 (#683)
  • Docs: format adapter name @StarHeartHunt (#682)
  • Remove mirai-api-http related info from readme @mnixry (#681)

🍻 Plugin Publish

  • Plugin: おはよう! @yanyongyu (#788)
  • Plugin: 轻量文字转图片插件 @yanyongyu (#784)
  • Plugin: Fgo从者推理 @yanyongyu (#779)
  • Plugin: 无数据库的问答插件 @yanyongyu (#777)
  • Plugin: random_cat_gif @yanyongyu (#775)
  • Plugin: 群聊反闪照 @yanyongyu (#767)
  • Plugin: random-cat @yanyongyu (#762)
  • Plugin: nonebot-plugin-setu2 @yanyongyu (#760)
  • Plugin: 聊天记录插件 @yanyongyu (#758)
  • Plugin: FG(Fifth Generation) @yanyongyu (#756)
  • Plugin: 词云 @yanyongyu (#754)
  • Plugin: 棋类游戏 @yanyongyu (#751)
  • Plugin: go-cqhttp 频道支持适配补丁 @yanyongyu (#747)
  • Plugin: nonebot-general-rss @yanyongyu (#739)
  • Plugin: NoneBot的go-cqhttp启动器 @yanyongyu (#736)
  • Plugin: NoneBot 数据存储 @yanyongyu (#734)
  • Plugin: 今天吃什么 @yanyongyu (#729)
  • Plugin: emoji 合成器 @yanyongyu (#726)
  • Plugin: 塔罗牌 @yanyongyu (#723)
  • Plugin: nonebot_plugin_fortune @yanyongyu (#720)
  • Plugin: 天气查询 @yanyongyu (#715)
  • Plugin: 彩云小梦AI续写 @yanyongyu (#704)
  • Plugin: 人生重开模拟器 @yanyongyu (#701)
  • Plugin: 新冠疫情查询😷 @yanyongyu (#699)
  • Plugin: 疯狂星期四 @yanyongyu (#697)
  • Plugin: 扔骰子 @yanyongyu (#695)

🍻 Bot Publish

  • Bot: 琪露诺Bot @yanyongyu (#786)

🍻 Adapter Publish

  • Adapter: mirai2 @yanyongyu (#718)
  • Adapter: 开黑啦 @yanyongyu (#671)