Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

1.基础特性ヾ(o・ω・)ノ

DavidMeow edited this page May 26, 2021 · 9 revisions

原生特性

1. 跨平台特性(从.netCore继承)φ(>ω<*)

.netCore可以在Linux/win甚至macos进行运行,他也兼用部分.netFramework语法,开发简单,易于上手.

2. 速写和连写特性(内类return方法,新语法等)(〃´-ω・)

现在您可以轻松使用我们的端进行快速构造,例如:
using var recv = MeowIOTClient("url",LogType....).Connect();//using自结束语句
输入 M2T 然后按 TAB 您就可以快速构造一个要发送的文本信息//缩写枚举
以前您可能需要自己构造一个信息Json然后使用HttpPost(或者自己做一个Helper)发送,但现在您只需要:
(await) new MsgV2_TxtMsg(qq, MessageSendToType.Friend, "content").Send();即可
您甚至可以使用OptionalParameter(C#可选参数列进行可选参数赋值)
只需要在构造的时候写出您要赋值的参数,如下:
.....new MsgV2_PicMsg(qq,MessageSendToType.Friend,picUrl:"url",.......
即可,选择您想要的参数;
如果你看到这行字说明您需要翻墙查看内容

3. 委托方法特性(代理方法,选择您需要的进行写作)(/ω\)

recv._FriendTextMsgRecieve += (s, e) =>{ };//lambda表达式ヽ(・ω・´メ)
正如上面展示的,我的信息处理采用了代码委托方式

4. 信息拆分特性("信息"被拆成了"信息头"和"信息体")( ・´ω`・ )

更原本的思想是"信息"是由两块变化的模式引起的一个类
分别含有
"信息头" (报头) sender(s) 任何信息的信息头都应该一致 (即使群聊私聊字段不一致)
"信息体" (报文) event(e) 任何来源的信息都应该有内部的信息类 (就算群聊和私聊的信息内容可能也有差异)
使用JsonObject来处理未知的操作库,使用linq技术来快速重构查询结构.

5. 自带了众多实现库,您可以放心的把交互交给我们来做

您也可以自己下载1.0.0版本自己进行二次开发,人家完全不介意哦~(>ω・* )ノ

目前内含的库

  1. Newtonsoft.Json这意味着你如果要使用牛顿软解析Json您就不需要重新nuget安装了ヾ(o・ω・)ノ
  2. SocketIOClient 这个是来进行连接Socket的,放心安装(`・ω・´)

6. 收发完全异步,您可以单独使用收功能,也可以单独使用发功能( • ̀ω•́ )✧

!!!!首先这个是一个严重问题,本框架不负责验证收发的源
!!!!所以需要您自己进行安全审计和管控,如果您不会相关技术,请参见教程的安全防护建议(°Д°)