Ejemplo n.º 1
0
 /// <summary>
 /// 异步发送好友消息
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标号码</param>
 /// <param name="quote">引用的消息 ID</param>
 /// <param name="messageChain">消息链</param>
 public static Task <string> SendGroupMessageAsync(string uri, string sessionKey, long target, int?quote, MessageElement[] messageChain) => ApiHttpUtilities.PostAsync($"{uri}sendGroupMessage", JsonConvert.SerializeObject(new { sessionKey, target, quote, messageChain }));
Ejemplo n.º 2
0
 /// <summary>
 /// 异步撤回消息
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标消息 ID</param>
 public static Task <string> RecallAsync(string uri, string sessionKey, int target) => ApiHttpUtilities.PostAsync($"{uri}recall", JsonConvert.SerializeObject(new { sessionKey, target }));
 /// <summary>
 /// 异步获取群成员信息
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 /// <param name="memberId">目标成员号码</param>
 public static Task <string> GetMemberInfoAsync(string uri, string sessionKey, long target, long memberId) => ApiHttpUtilities.GetAsync($"{uri}memberInfo?sessionKey={sessionKey}&target={target}&memberId={memberId}");
 /// <summary>
 /// 异步获取群设置
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 public static Task <string> GetGroupConfigAsync(string uri, string sessionKey, long target) => ApiHttpUtilities.GetAsync($"{uri}groupConfig?sessionKey={sessionKey}&target={target}");
 /// <summary>
 /// 异步移除群成员
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 /// <param name="memberId">目标成员号码</param>
 /// <param name="msg">移除消息</param>
 public static Task <string> KickAsync(string uri, string sessionKey, long target, long memberId, string msg = null) => ApiHttpUtilities.PostAsync($"{uri}kick", JsonConvert.SerializeObject(new { sessionKey, target, memberId, msg }));
 /// <summary>
 /// 异步移除群成员
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 public static Task <string> QuitAsync(string uri, string sessionKey, long target) => ApiHttpUtilities.PostAsync($"{uri}quit", JsonConvert.SerializeObject(new { sessionKey, target }));
 /// <summary>
 /// 异步获取群成员列表
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 public static Task <string> GetMemberListAsync(string uri, string sessionKey, long target) => ApiHttpUtilities.GetAsync($"{uri}memberList?sessionKey={sessionKey}&target={target}");
Ejemplo n.º 8
0
 /// <summary>
 /// 异步配置 Session
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="cacheSize">缓存大小</param>
 /// <param name="enableWebsocket">是否启用 Websocket</param>
 public static Task <string> ConfigAsync(string uri, string sessionKey, int cacheSize, bool enableWebsocket) => ApiHttpUtilities.PostAsync($"{uri}config", JsonConvert.SerializeObject(new { sessionKey, cacheSize, enableWebsocket }));
 /// <summary>
 /// 异步修改群成员信息
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 /// <param name="memberId">目标成员号码</param>
 /// <param name="info">配置</param>
 public static Task <string> MemberInfoAsync(string uri, string sessionKey, long target, long memberId, object info) => ApiHttpUtilities.PostAsync($"{uri}memberInfo", JsonConvert.SerializeObject(new { sessionKey, target, memberId, info }));
 /// <summary>
 /// 异步获取群列表
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 public static Task <string> GetGroupListAsync(string uri, string sessionKey) => ApiHttpUtilities.GetAsync($"{uri}groupList?sessionKey={sessionKey}");
 /// <summary>
 /// 异步修改群设置
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 /// <param name="config">配置</param>
 public static Task <string> GroupConfigAsync(string uri, string sessionKey, long target, object config) => ApiHttpUtilities.PostAsync($"{uri}groupConfig", JsonConvert.SerializeObject(new { sessionKey, target, config }));
Ejemplo n.º 12
0
 /// <summary>
 /// 异步释放 Session
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="qq">机器人号码</param>
 public static Task <string> ReleaseAsync(string uri, string sessionKey, long qq) => ApiHttpUtilities.PostAsync($"{uri}release", JsonConvert.SerializeObject(new { sessionKey, qq }));
Ejemplo n.º 13
0
 /// <summary>
 /// 异步认证
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="authKey">AuthKey</param>
 public static Task <string> AuthAsync(string uri, string authKey) => ApiHttpUtilities.PostAsync($"{uri}auth", JsonConvert.SerializeObject(new { authKey }));
Ejemplo n.º 14
0
 /// <summary>
 /// 异步撤回消息
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="id">目标消息 ID</param>
 public static Task <string> GetMessageAsync(string uri, string sessionKey, int id) => ApiHttpUtilities.GetAsync($"{uri}messageFromId?sessionKey={sessionKey}&id={id}");
 /// <summary>
 /// 异步禁言群成员
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 /// <param name="target">目标群号码</param>
 /// <param name="memberId">目标成员号码</param>
 public static Task <string> UnmuteAsync(string uri, string sessionKey, long target, long memberId) => ApiHttpUtilities.PostAsync($"{uri}unmute", JsonConvert.SerializeObject(new { sessionKey, target, memberId }));
Ejemplo n.º 16
0
 /// <summary>
 /// 异步获取 关于 信息
 /// </summary>
 /// <param name="uri">API URI</param>
 public static Task <string> GetAboutAsync(string uri) => ApiHttpUtilities.GetAsync($"{uri}about");
Ejemplo n.º 17
0
 /// <summary>
 /// 异步获取 Session 配置
 /// </summary>
 /// <param name="uri">API URI</param>
 /// <param name="sessionKey">Session Key</param>
 public static Task <string> GetConfigAsync(string uri, string sessionKey) => ApiHttpUtilities.GetAsync($"{uri}config?sessionKey={sessionKey}");