MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. DavidSciMeow
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 3
    • 帖子 16
    • 最佳 6
    • 有争议的 0
    • 群组 1

    DavidSciMeow

    @DavidSciMeow

    14
    声望
    17
    资料浏览
    16
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录
    网站 electronicute.cn 位置 PRC, Shandong, TsingTao 年龄 24

    DavidSciMeow 取消关注 关注
    CaptchaFree

    DavidSciMeow 发布的最佳帖子

    • 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.0

      p.s. 以后可能会迁移到 .net 6 (嘛你也知道..微软...OvO)
      p.s.2. 本喵是夜班人, 上午找可能找不到.
      p.s.3. 欢迎各路C#大神一起讨论OwO

      感谢各位前辈支持喵awa

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @orisland 哈哈谢谢支持w,我会慢慢更新整个框架的OvO

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      今日更新
      在websocket内部进行了循环控制队列获取触发命令(事件)的返回值
      最新更新 2.1.0 ver
      有任何需要可以回复(大雾
      (真的有人注意到这个项目么qwq

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • SilkV3 编码器 (.Net6 简易实现模式)

      是我自己写的一个最简版类库. 不需要任何依赖,
      .net6 开袋即食. 实现 linux/windows跨平台(64位)
      其实是自己没事闲的练手写的, 主要是最近对.Net的Process和代管比较感兴趣
      类库资源写入使用了反射资源获取模式, 处理段使用了C#代管Process形式

      →→→项目地址(点这里ww)←←←
      如果你对其他平台有要求, 可以Issues提交, 我会第一时间处理

      简易使用方案:

      1. nuget包 Electronicute.Voice.Silk
      2. nuget包 Electronicute.Voice.NativeAssets. *系统版本*
      3. 使用内构函数编码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
      }
      
      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow

    DavidSciMeow 发布的最新帖子

    • RE: SilkV3 编码器 (.Net6 简易实现模式)

      @Mr-喜 如果你有特殊支持我可以单独给你写一份, 其实实现很简单(

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: SilkV3 编码器 (.Net6 简易实现模式)

      @Mr-喜 ugh, 我建议老版本的东西都升级到跨平台上面用, netstandard 2的标准太低了, 我的库一般都跟随现行的LTS版本 (.net6 到2024年12月应该). 之后如果msfs要升级7, 可能我也会跟着去的(

      你可以尝试升级到.net6 微软提供 升 级 支 持, 新版性能也更高.

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • SilkV3 编码器 (.Net6 简易实现模式)

      是我自己写的一个最简版类库. 不需要任何依赖,
      .net6 开袋即食. 实现 linux/windows跨平台(64位)
      其实是自己没事闲的练手写的, 主要是最近对.Net的Process和代管比较感兴趣
      类库资源写入使用了反射资源获取模式, 处理段使用了C#代管Process形式

      →→→项目地址(点这里ww)←←←
      如果你对其他平台有要求, 可以Issues提交, 我会第一时间处理

      简易使用方案:

      1. nuget包 Electronicute.Voice.Silk
      2. nuget包 Electronicute.Voice.NativeAssets. *系统版本*
      3. 使用内构函数编码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
      }
      
      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @executor-cheng OK, 等我对比试试

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      最新3.0.0版, 加装了异步处理的标准流程, 优化了事件处理, 独立(实例了)端和信息发送的方案.

      感谢大佬 @Executor-Cheng 的初版建议和意见.

      感谢各位大佬对小项目的关注

      1. ##异步写法
      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;
                              }
                      }
                  }
              }
          }
      }
      
      1. ##同步写法
      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;
                              }
                      }
                  }
              }
          }
      }
      
      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @executor-cheng 已经回复,感谢大佬提点.

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @executor-cheng 好,等我详细看看设计问题,感谢意见

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • 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) =>{...} 代理, 那么您的事件处理必须完全异步.
      • 您可以用本框架 只 进 行 监 听, 也可以使用本框架 只 进 行 发 送. 事件的监听和发送没有什么必然联系.
      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @executor-cheng 现在应该OK了(

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow
    • RE: MeowMiraiLib 极简 C#(.net5) 快速机器人生成框架 (开源, 多平台)

      @executor-cheng 嗯,因为我还没确定东西,等我把Project弄好了这些就会开,他得弄个模板啥的OvO

      发布在 其他项目发布
      DavidSciMeow
      DavidSciMeow