@Mr-喜 如果你有特殊支持我可以单独给你写一份, 其实实现很简单(
DavidSciMeow 发布的帖子
-
RE: SilkV3 编码器 (.Net6 简易实现模式)
@Mr-喜 ugh, 我建议老版本的东西都升级到跨平台上面用, netstandard 2的标准太低了, 我的库一般都跟随现行的LTS版本 (.net6 到2024年12月应该). 之后如果msfs要升级7, 可能我也会跟着去的(
你可以尝试升级到.net6 微软提供 升 级 支 持, 新版性能也更高.
-
SilkV3 编码器 (.Net6 简易实现模式)
是我自己写的一个
最简版
类库. 不需要任何依赖,
.net6 开袋即食. 实现 linux/windows跨平台(64位)
其实是自己没事闲的练手写的, 主要是最近对.Net的Process和代管比较感兴趣
类库资源写入使用了反射资源获取模式
, 处理段使用了C#代管Process形式
→→→项目地址(点这里ww)←←←
如果你对其他平台有要求, 可以Issues提交, 我会第一时间处理
简易使用方案:
- nuget包
Electronicute.Voice.Silk
- nuget包
Electronicute.Voice.NativeAssets. *系统版本*
- 使用内构函数编码Silk文件(如下)
Meow.Voice.Silk.Encoder encoder = new(log:false); var r = encoder.Encode("完全限定文件名").GetAwaiter().GetResult(); r.ConvertFile("完全限定文件目录"); //转换成文件 (转换出来的文件名和源文件名一样,后缀为silk,所以这里只写目录,而上面是全限定的文件名) var a = r.ConvertTOBase64(); //转换成Base64
TODO:
写完并且测试完解码器, 试试能不能跨平台.
@{ 最后的最后, 还希望各位大佬指出错误帮助我进步(w) 2023 , Electronicute, DavidSciMeow }
- nuget包
-
RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
最新3.0.0版, 加装了异步处理的标准流程, 优化了事件处理, 独立(实例了)端和信息发送的方案.
感谢大佬 @Executor-Cheng 的初版建议和意见.
感谢各位大佬对小项目的关注
- ##异步写法
using MeowMiraiLib; using MeowMiraiLib.Msg; using System; using System.Threading.Tasks; namespace Test { internal class Program { static readonly Client c = new("....",true,true); static async Task Main(string[] args) { await c.ConnectAsync(); c.OnFriendMessageRecieve += (s, e) => { //..... }; //.... while (true) { switch (Console.ReadLine()) { case "t": { var k = await new GroupList().SendAsync(c); //查看群列表 Console.WriteLine(k); // 打印返回信息 break; } } } } } }
- ##同步写法
using MeowMiraiLib; using MeowMiraiLib.Msg; using System; namespace Test { internal class Program { static readonly Client c = new("........",true,true); static void Main(string[] args) { c.Connect(); c.OnFriendMessageRecieve += (s, e) => { //..... }; //.... while (true) { switch (Console.ReadLine()) { case "t": { var k = new GroupList().Send(c); //查看群列表 Console.WriteLine(k); // 打印返回信息 break; } } } } } }
-
RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
2.2.0 基础功能已经完全完善, 支持发送命令后取出Websocket返回值, 多线程技术目前由.net内核控制,
- 所有事件均与HTTPAPI内部命名大致一致, 您可以打出 OnEvent 后使用上下键查看vs的API注释行来了解用法,
- 您也可以使用HTTPAPI的 Event 前一个单词进行搜索, 例如 原名 MemberMuteEvent -> ws事件名 OnEventMemberMuteEvent
-
- 您只需键入 OnEvent M E ↓↓ TAB 回车即可.
- 目前的事件处理异步性质由使用API的程序员决定, 如果您使用 async (s,e) =>{...} 代理, 那么您的事件处理必须完全异步.
- 您可以用本框架 只 进 行 监 听, 也可以使用本框架 只 进 行 发 送. 事件的监听和发送没有什么必然联系.
-
RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
@executor-cheng 嗯,因为我还没确定东西,等我把Project弄好了这些就会开,他得弄个模板啥的OvO
-
RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
今日更新
在websocket内部进行了循环控制队列获取触发命令(事件)的返回值
最新更新 2.1.0 ver
有任何需要可以回复(大雾
(真的有人注意到这个项目么qwq -
MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)
这是一个 能 生 成 自 己 C#(.net5) 程 序 的 Mirai-Csharp 框架项目,
需要**.net5**支持 和 Mirai HTTP API支持.
其实本来是我开发机器人的时候用的一个自己写的小框架 (qwq)
但是我想分享出来让大家也快速开发
框架完全和HTTPAPI一一对应 (感谢微软的快速开发缩略语言[语法糖])
如果有人喜欢, 我可以继续更新 框架类图 和 继承模式图 ,
甚至别的你们喜欢的东西 OvO
当前项目"状态很好" (完全注释XML/目前我机器人运行没有问题)原仓库地址: https://github.com/DavidSciMeow/MeowMiraiLib
Nuget地址: https://www.nuget.org/packages/Electronicute.MeowMiraiLib/- 项目维护指数: 86
- 圈复杂度: 258
- 继承深度: 3
- 类聚合程度: 140
- 源码行数: 3883
- 可执行代码行数: 408
关于微软.net5在各个平台的安装以及调试请查看微软文档:
https://dotnet.microsoft.com/download/dotnet/5.0p.s. 以后可能会迁移到 .net 6 (嘛你也知道..微软...OvO)
p.s.2. 本喵是夜班人, 上午找可能找不到.
p.s.3. 欢迎各路C#大神一起讨论OwO感谢各位前辈支持喵awa