{"repo":"Milkitic/MilkiBotFramework","free":true,"listed":false,"github":"https://github.com/Milkitic/MilkiBotFramework","clone":"git clone https://github.com/Milkitic/MilkiBotFramework.git","description":"基于.NET 10的现代化、高效率的插件化机器人框架（支持QQ、OneBot协议）","language":"C#","stars":22,"topics":["onebot","qq","bot"],"license":"GPL-3.0","category":"workflow-automation","readme_excerpt":"MilkiBotFramework 基于 .NET 10 的高性能机器人框架，内置 OneBot、官方机器人接口实现。 本项目提供了一个现代化、高效率的 .NET 机器人开发解决方案，以构建功能丰富的聊天机器人或进行快速原型开发。 更多 Wiki 文档请前往：https://deepwiki.com/Milkitic/MilkiBotFramework 本项目源自旧项目 daylily v2 的彻底改造。其基本的系统逻辑不变，但提升了代码可维护度、工程合理度、拓展性、性能、稳定性，以及最重要的，将框架本身独立，并与 Bot 逻辑不相干。 现旧项目已基于本框架重构，可作为示例仓库，更多请见：daylily 项目主页 ✨ 核心特性 🔌 插件化架构： 开发者只需关注插件逻辑，支持消息、事件、服务处理，同时也兼容传统的 EventHandler 方式。 🚀 开箱即用： 最少三行代码即可完成基础 Bot 的运行与部署。 🌐 跨平台API设计： 编写的通用插件可轻松迁移至不同平台 (例如：OneBot - Discord)。 🛠️ 统一管理： 框架层面提供数据库 (EF Core, Migration目前仅支持ExecutingAssembly)、资源及配置的统一管理。 💬 强大命令系统： 自动解析用户输入，智能映射到插件方法的参数。 🔧 高度可扩展： 支持插件间与框架功能的依赖注入；核心中间件可继承修改，满足定制需求。 🎨 内置图形绘制： 集成基于 XAML 的 UI 框架级无头图形绘制功能，保持高效开发的同时，高效渲染并生成图片 （无需原始绘图操作、无需Chromium） 。 🌐 Web API集成： 插件支持单点 ASP.NET Core Web API，可在插件中创建 Controller 并注入框架模块。 🔔 完善的内部事件： 关键模型支持属性更新通知，便于开发 GUI 插件或进行精细化控制。 🚀 快速开始 前置条件： 安装 .NET 8 SDK 准备一个 OneBot 实现（如 NapCatQQ），并配置为 WebSocket 连接，例如监听 ws://127.0.0.1:6700 。 步骤： 1. 新建 .NET 控制台项目： 2. 添加 MilkiBotFramework NuGet 包： 3. 在 Program.cs 文件中编写如下代码： 4. 运行项目 5. 验证： 当控制台输出类似以下日志时，表示 Bot 已成功初始化： 此时，向 Bot 私聊发送 /echo helloworld ，若 Bot 回复 helloworld ，则表示 Hello World 功能已成功实现。 🗺️ 路线图 (Roadmap) 框架本身设计文档待完善 TODO: - [ ] 新增命令选择器的重写支持，为将来采用LLM function calling作尽早支持。 WIP: - [ ] 内置QQ官方API - [ ] Discord API FINISHED: - [x] 基本框架功能 - [x] 命令解析，自动识别负数，自动合并多个argument - [x] 简易session实现 (Reply并out一个IAsyncMessage) - [x] 事件插件 - [x] 在尽可能保持轻量的前提下，实现基于asp.net core+kestrel的统一单点webserver，支持自定义添加对应的Contoller。 - [x] 将现有static HttpHelper纳入生命周期管理内 - [x] 为了支持插件的管理，需要在conte","default_branch":null,"files":null,"tree":[],"storefront":"/r/Milkitic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Milkitic/MilkiBotFramework/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}