Luolan.QQBot超级完善的 .NET 官方 QQ 机器人 SDK
专为 .NET 开发者打造 · MVC 控制器模式 · 自动令牌管理 · 强类型 API
类似 ASP.NET WebAPI 的开发体验。使用 [Command] 特性标记方法,自动路由、参数解析、类型转换。让写机器人指令像写 API Controller 一样自然。
Builder 模式一行链式调用即可创建客户端。Token 自动刷新、WebSocket 自动重连,开发者只需关注业务逻辑。
完美支持 ASP.NET Core 依赖注入和 IHostedService。提供 AddQQBot() 一行注册,自动管理 Bot 生命周期。
完整的 API 模型类型定义,享受 IDE 智能提示。所有事件参数和 API 返回值都是强类型,拒绝弱类型 JSON 操作。
覆盖频道、群聊、私聊、互动等 40+ 种事件类型。支持事件委托和原始事件双重访问方式。
内置速率限制器、共享 JSON 配置、增强的命令解析器。支持 bool/enum/Guid/可空类型自动转换。
一个简洁、高效、深度集成 .NET 依赖注入体系的 QQ 官方机器人 SDK。
通过 NuGet 安装核心包:
dotnet add package Luolan.QQBotInstall-Package Luolan.QQBot<PackageReference Include="Luolan.QQBot" Version="1.4.0" />using Luolan.QQBot.Controllers;
using Luolan.QQBot.Extensions;
// 构建客户端
var bot = new QQBotClientBuilder()
.WithAppId("你的AppId")
.WithClientSecret("你的ClientSecret")
.UseSandbox(true)
.Build();
// 启用控制器
bot.UseControllers();
await bot.StartAsync();
// 控制器定义
public class HelloController : QQBotController
{
[Command("hello")]
public string Hello(string name)
=> $"Hello, {name}!";
}using Luolan.QQBot;
var bot = new QQBotClientBuilder()
.WithAppId("你的AppId")
.WithClientSecret("你的ClientSecret")
.Build();
bot.OnAtMessageCreate += async e =>
await bot.ReplyAsync(e.Message, "收到消息!");
await bot.StartAsync();
await Task.Delay(-1);本项目基于 MIT 协议开源。在 GitHub 上查看源码。