Skip to main content
net10.0

Sora 机器人框架 - 属性指令路由

Published
Sep 9, 2026
1mo ago
Total Downloads
1.5K
1,539

Install

dotnet add package HoshikawaKaguya.Sora.Command --version 2.1.2-gff090182ed
ProductVersions
.NET
net10.0

README

Sora

一个基于 C#/.NET 10 的多协议异步机器人开发框架

NuGet License

特性

  • 多协议支持:Milky(主要)/ OneBot v11(兼容)
  • 模块化架构
  • 属性指令路由([CommandGroup] + [Command])
  • 事件管线过滤器(前置/命令/后置)
  • 完整的事件分发与消息等待机制
  • 简单直接的 API 设计

安装

dotnet add package HoshikawaKaguya.Sora
dotnet add package HoshikawaKaguya.Sora.Adapter.Milky    # Milky 协议
dotnet add package HoshikawaKaguya.Sora.Adapter.OneBot11 # 或 OneBot v11 协议

快速开始

using Sora;
using Sora.Adapter.Milky;

SoraService service = SoraServiceFactory.Instance.CreateMilkyService(
    new MilkyConfig
        {
            Host        = "localhost",
            Port        = 3010,
            AccessToken = "your-token"
        });

service.Events.OnMessageReceived += async e =>
{
    if (e.Message.Body.GetText() == "ping")
        await e.Api.SendGroupMessageAsync(e.Message.GroupId, new MessageBody("pong"));
};

await service.StartAsync();
await Task.Delay(-1);

项目模块

包 说明
HoshikawaKaguya.Sora 框架应用层
HoshikawaKaguya.Sora.Entities 共享实体 — 事件、消息段、API 接口
HoshikawaKaguya.Sora.Core 核心工具库
HoshikawaKaguya.Sora.Command 属性指令路由
HoshikawaKaguya.Sora.Adapter.Milky Milky 协议适配器
HoshikawaKaguya.Sora.Adapter.OneBot11 OneBot v11 协议适配器

文档与链接

Changes from Previous Version

No structural changes between v2.1.2-g1a4d4fb064 and v2.1.2-gff090182ed.

Adoption Assessment

A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.