Package Update to v1.4.1-Beta (#25)

This commit is contained in:
悠静萝莉
2021-07-15 23:54:34 +08:00
committed by GitHub
parent 693d44d387
commit 7a9a56eeb6
14 changed files with 203 additions and 16 deletions

2
.gitignore vendored
View File

@@ -339,6 +339,6 @@ ASALocalRun/
# BeatPulse healthcheck temp database
healthchecksdb
DevIcon.*
Test
TestTest
nuget.config
*.cd

View File

@@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.31005.135
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AuroraNative", "AuroraNative\AuroraNative.csproj", "{35A21EA1-3EA7-45A8-A483-DB83DBEC902E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{3F471ABE-3938-4954-BA0F-6F928A35746A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
{35A21EA1-3EA7-45A8-A483-DB83DBEC902E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35A21EA1-3EA7-45A8-A483-DB83DBEC902E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35A21EA1-3EA7-45A8-A483-DB83DBEC902E}.Release|Any CPU.Build.0 = Release|Any CPU
{3F471ABE-3938-4954-BA0F-6F928A35746A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F471ABE-3938-4954-BA0F-6F928A35746A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F471ABE-3938-4954-BA0F-6F928A35746A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F471ABE-3938-4954-BA0F-6F928A35746A}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@@ -470,6 +470,14 @@ namespace AuroraNative
return (await SendCallArray(new BaseAPI("get_friend_list", null, "GetFriendList:" + Utils.NowTimeSteamp()))).ToObject<List<Friends>>();
}
/// <summary>
/// 删除好友
/// </summary>
/// <param name="UserID">好友QQ号</param>
public void DeleteFriend(long UserID) {
SendCallVoid(new BaseAPI("delete_friend", new JObject{{ "friend_id", UserID }}, "DeleteFriend:" + Utils.NowTimeSteamp()));
}
/// <summary>
/// 获取群信息
/// </summary>
@@ -941,6 +949,31 @@ namespace AuroraNative
return (await SendCallObject(new BaseAPI("check_url_safely", new JObject { { "url", URL } }, "CheckURLSafely:" + Utils.NowTimeSteamp()))).Value<int>("level");
}
/// <summary>
/// 获取在线机型
/// </summary>
/// <param name="ModelName">机型名字</param>
/// <returns>在线机型列表</returns>
public async Task<List<Model>> GetModels(string ModelName) {
return (await SendCallObject(new BaseAPI("_get_model_show", new JObject { { "model", ModelName } }, "GetModelShow:" + Utils.NowTimeSteamp()))).ToObject<List<Model>>();
}
/// <summary>
/// 设置在线机型
/// </summary>
/// <param name="ModelName">机型名字</param>
/// <param name="ShowModelName">在线机型名字</param>
public void SetModel(string ModelName, string ShowModelName)
{
JObject Params = new JObject
{
{ "model", ModelName },
{ "model_show ", ShowModelName }
};
SendCallVoid(new BaseAPI("_set_model_show", Params, "SetModelShow:" + Utils.NowTimeSteamp()));
}
#region ==API==
/// <summary>

View File

@@ -22,6 +22,12 @@ namespace AuroraNative.EventArgs
[JsonProperty(PropertyName = "sub_type")]
public string SubType { get; private set; }
/// <summary>
/// 临时会话来源
/// </summary>
[JsonProperty(PropertyName = "temp_source")]
public int TempSource { get; private set; }
/// <summary>
/// 消息ID
/// </summary>

View File

@@ -10,7 +10,7 @@ namespace AuroraNative.EventArgs
#region ----
/// <summary>
/// 禁言时长,单位秒
/// 禁言时长,单位秒
/// </summary>
[JsonProperty(PropertyName = "duration")]
public long Duration { get; private set; }

View File

@@ -16,7 +16,7 @@ namespace AuroraNative.EventArgs
public long GroupID { get; private set; }
/// <summary>
/// 操作者 QQ 号
/// 操作者 QQ 号
/// </summary>
[JsonProperty(PropertyName = "operator_id")]
public long OperatorID { get; private set; }

View File

@@ -22,7 +22,7 @@ namespace AuroraNative.EventArgs
public string SubType { get; private set; }
/// <summary>
/// 操作者 QQ 号
/// 操作者 QQ 号
/// </summary>
[JsonProperty(PropertyName = "operator_id")]
public long OperatorID { get; private set; }

View File

@@ -0,0 +1,26 @@
using Newtonsoft.Json;
namespace AuroraNative.Type
{
/// <summary>
/// 机型 抽象类
/// </summary>
public sealed class Model
{
#region ----
/// <summary>
/// 机型名称
/// </summary>
[JsonProperty(PropertyName = "model_show")]
public string Name;
/// <summary>
/// 是否付费
/// </summary>
[JsonProperty(PropertyName = "need_pay")]
public bool IsPay;
#endregion
}
}

View File

@@ -15,13 +15,13 @@
<SignAssembly>false</SignAssembly>
<DelaySign>false</DelaySign>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AssemblyVersion>1.3.0.0506</AssemblyVersion>
<FileVersion>1.3.0.0506</FileVersion>
<AssemblyVersion>1.4.1.0715</AssemblyVersion>
<FileVersion>1.4.1.0715</FileVersion>
<PackageIcon>Icon.png</PackageIcon>
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
<AssemblyName>AuroraNative</AssemblyName>
<RootNamespace>AuroraNative</RootNamespace>
<Version>1.3.0-Beta</Version>
<Version>1.4.1-Beta</Version>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>

View File

@@ -28,7 +28,7 @@
</member>
<member name="T:AuroraNative.Type.Device">
<summary>
提供用于描述事件参数的基础类, 该类是抽象的
提供用于描述登录设备的基础类, 该类是抽象的
</summary>
</member>
<member name="P:AuroraNative.Type.Device.AppID">
@@ -211,12 +211,12 @@
</member>
<member name="F:AuroraNative.Type.Groups.GroupMember.Sex">
<summary>
现在人数
性别
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.GroupMember.MaxMemberCount">
<member name="F:AuroraNative.Type.Groups.GroupMember.Age">
<summary>
最大人数
年龄
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.GroupMember.Area">
@@ -279,6 +279,21 @@
群名称
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.Groups.GroupRemark">
<summary>
群备注
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.Groups.GroupCreateTime">
<summary>
群创建时间
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.Groups.GroupLevel">
<summary>
群等级
</summary>
</member>
<member name="F:AuroraNative.Type.Groups.Groups.MemberCount">
<summary>
现在人数
@@ -459,6 +474,21 @@
发送者QQ号
</summary>
</member>
<member name="T:AuroraNative.Type.Model">
<summary>
机型 抽象类
</summary>
</member>
<member name="F:AuroraNative.Type.Model.Name">
<summary>
机型名称
</summary>
</member>
<member name="F:AuroraNative.Type.Model.IsPay">
<summary>
是否付费
</summary>
</member>
<member name="T:AuroraNative.Type.OCRTextDetection">
<summary>
OCR结果信息 抽象类
@@ -747,6 +777,11 @@
消息子类型
</summary>
</member>
<member name="P:AuroraNative.EventArgs.MessageEventArgs.TempSource">
<summary>
临时会话来源
</summary>
</member>
<member name="P:AuroraNative.EventArgs.MessageEventArgs.MessageID">
<summary>
消息ID
@@ -980,7 +1015,7 @@
</member>
<member name="P:AuroraNative.EventArgs.GroupBanSpeakArgs.Duration">
<summary>
禁言时长,单位秒
禁言时长,单位秒
</summary>
</member>
<member name="M:AuroraNative.EventArgs.GroupBanSpeakArgs.#ctor(System.Int64,System.Int64,System.String,System.String,System.String,System.Int64,System.Int64,System.Int64,System.Int64)">
@@ -1134,7 +1169,7 @@
</member>
<member name="P:AuroraNative.EventArgs.GroupMessageRecallArgs.OperatorID">
<summary>
操作者 QQ 号
操作者 QQ 号
</summary>
</member>
<member name="P:AuroraNative.EventArgs.GroupMessageRecallArgs.MessageID">
@@ -1172,7 +1207,7 @@
</member>
<member name="P:AuroraNative.EventArgs.GroupNoticeArgs.OperatorID">
<summary>
操作者 QQ 号
操作者 QQ 号
</summary>
</member>
<member name="M:AuroraNative.EventArgs.GroupNoticeArgs.#ctor(System.Int64,System.Int64,System.String,System.String,System.String,System.Int64,System.Int64,System.Int64)">
@@ -1584,7 +1619,7 @@
</member>
<member name="M:AuroraNative.API.SetGroupSpecialTitle(System.Int64,System.Int64,System.String,System.Int32)">
<summary>
设置群组专属头衔
设置群组成员专属头衔
</summary>
<param name="GroupID">群号</param>
<param name="UserID">QQ号</param>
@@ -1628,6 +1663,12 @@
</summary>
<returns>错误返回null,成功返回JObject</returns>
</member>
<member name="M:AuroraNative.API.DeleteFriend(System.Int64)">
<summary>
删除好友
</summary>
<param name="UserID">好友QQ号</param>
</member>
<member name="M:AuroraNative.API.GetGroupInfo(System.Int64,System.Boolean)">
<summary>
获取群信息
@@ -1847,6 +1888,28 @@
<param name="URL">需要检测的链接</param>
<returns>错误返回null,成功返回int</returns>
</member>
<member name="M:AuroraNative.API.GetModels(System.String)">
<summary>
获取在线机型
</summary>
<param name="ModelName">机型名字</param>
<returns>在线机型列表</returns>
</member>
<member name="M:AuroraNative.API.SetModel(System.String,System.String)">
<summary>
设置在线机型
</summary>
<param name="ModelName">机型名字</param>
<param name="ShowModelName">在线机型名字</param>
</member>
<member name="M:AuroraNative.API.DownloadGroupImage(System.Int64,System.String)">
<summary>
获取指定群头像
</summary>
<param name="GroupID">群号</param>
<param name="SaveTo">保存路径-包括文件名(通常后缀名是jpg)</param>
<returns>是否成功</returns>
</member>
<member name="T:AuroraNative.BaseAPI">
<summary>
API调用类

View File

@@ -23,7 +23,7 @@ namespace AuroraNative.WebSockets
internal JObject Json;
internal int Port = 6700;
internal static readonly System.Type[] AttributeTypes = Assembly.GetExecutingAssembly().GetTypes().Where(p => p.IsAbstract == false && p.IsInterface == false && typeof(Attribute).IsAssignableFrom(p)).ToArray();
internal static readonly Version DependencyVersion = new Version("0.9.40");
internal static readonly Version DependencyVersion = new Version("1.0.0");
internal static bool IsCheckVersion = false;
#endregion

20
Test/EventHook.cs Normal file
View File

@@ -0,0 +1,20 @@
using AuroraNative;
using AuroraNative.EventArgs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class EventHook : Event
{
public override void LifeCycle(LifeCycleArgs e)
{
Console.WriteLine(e.MetaEventType);
Console.WriteLine(e.PostType);
Console.WriteLine(e.SubType);
}
}
}

21
Test/Program.cs Normal file
View File

@@ -0,0 +1,21 @@
using AuroraNative.WebSockets;
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
Client client = new Client(new EventHook());
client.Create();
while (true)
{
string Command = Console.ReadLine();
//TODO 关于指令预判 - Console.WriteLine(LevenshteinDistance.Instance.LevenshteinDistancePercent(Command, "!setid") * 100);
Console.ReadKey();
}
}
}
}

12
Test/Test.csproj Normal file
View File

@@ -0,0 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\AuroraNative\AuroraNative.csproj" />
</ItemGroup>
</Project>