Skip to content

Commit e356113

Browse files
clanstystevesensei
andauthored
feat: 消息贴表情 (#5)
Co-authored-by: Kexun Liu <32810212+stevesensei@users.noreply.github.com>
1 parent e2866d5 commit e356113

File tree

5 files changed

+58
-3
lines changed

5 files changed

+58
-3
lines changed

NapPlana.Net.Core/Bot/BotInstance/INapBot.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ Task<PrivateMessageSendResponseData> SendPrivateMessageAsync(PrivateMessageSend
5050
/// 发送私聊合并转发消息
5151
/// </summary>
5252
Task<ForwardMessageSendResponseData> SendPrivateForwardMessageAsync(PrivateForwardMessageSend message, int timeoutSeconds = 15);
53+
54+
/// <summary>
55+
/// 贴表情
56+
/// </summary>
57+
/// <param name="message">消息结构</param>
58+
Task SetMsgEmojiLikeAsync(MsgEmojiLikeSend message);
5359
/// <summary>
5460
/// 获取文件信息
5561
/// </summary>

NapPlana.Net.Core/Bot/BotInstance/NapBot.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,14 @@ public async Task<ForwardMessageSendResponseData> SendPrivateForwardMessageAsync
174174
}
175175

176176
/// <summary>
177+
/// 贴表情
178+
/// </summary>
179+
/// <param name="message">消息结构</param>
180+
public async Task SetMsgEmojiLikeAsync(MsgEmojiLikeSend message)
181+
{
182+
if (message is null) throw new ArgumentNullException(nameof(message));
183+
await SendMessageAsync<ResponseDataBase>(message, ApiActionType.SetMsgEmojiLike);
184+
}
177185
/// 获取文件信息
178186
/// </summary>
179187
/// <param name="request">请求参数</param>

NapPlana.Net.Core/Data/API/GroupAPI.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,28 @@ public class GroupMessageDelete
6969
/// </summary>
7070
[JsonPropertyName("message_id")]
7171
public long MessageId { get; set; } = 0;
72+
}
73+
74+
/// <summary>
75+
/// 贴表情
76+
/// </summary>
77+
public class MsgEmojiLikeSend
78+
{
79+
/// <summary>
80+
/// 消息ID
81+
/// </summary>
82+
[JsonPropertyName("message_id")]
83+
public long MessageId { get; set; }
84+
85+
/// <summary>
86+
/// 表情ID
87+
/// </summary>
88+
[JsonPropertyName("emoji_id")]
89+
public string EmojiId { get; set; } = string.Empty;
90+
91+
/// <summary>
92+
/// 是否设置,false为取消
93+
/// </summary>
94+
[JsonPropertyName("set")]
95+
public bool Set { get; set; } = true;
7296
}

NapPlana.Net.Core/Data/Enumeration.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -784,24 +784,30 @@ public enum ApiActionType
784784
/// </summary>
785785
[JsonPropertyName("send_forward_msg")]
786786
SendForwardMsg = 38,
787+
788+
/// <summary>
789+
/// 贴表情
790+
/// </summary>
791+
[JsonPropertyName("set_msg_emoji_like")]
792+
SetMsgEmojiLike = 39
787793

788794
/// <summary>
789795
/// 获取文件信息。
790796
/// </summary>
791797
[JsonPropertyName("get_file")]
792-
GetFile = 39,
798+
GetFile = 40,
793799

794800
/// <summary>
795801
/// 获取群文件下载链接。
796802
/// </summary>
797803
[JsonPropertyName("get_group_file_url")]
798-
GetGroupFileUrl = 40,
804+
GetGroupFileUrl = 41,
799805

800806
/// <summary>
801807
/// 获取私聊文件下载链接。
802808
/// </summary>
803809
[JsonPropertyName("get_private_file_url")]
804-
GetPrivateFileUrl = 41
810+
GetPrivateFileUrl = 42
805811
}
806812

807813
/// <summary>

NapPlana.Net.DI/Service/BotContext.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,17 @@ public async Task DeleteGroupMessageAsync(GroupMessageDelete deleteGroupMessage)
145145
await SendMessageAsync<ResponseDataBase>(deleteGroupMessage, ApiActionType.DeleteMsg);
146146
}
147147

148+
/// <summary>
149+
/// 贴表情
150+
/// </summary>
151+
public async Task SetMsgEmojiLikeAsync(MsgEmojiLikeSend message)
152+
{
153+
if (message is null)
154+
throw new ArgumentNullException(nameof(message));
155+
156+
await SendMessageAsync<ResponseDataBase>(message, ApiActionType.SetMsgEmojiLike);
157+
}
158+
148159
/// <summary>
149160
/// 释放资源
150161
/// </summary>

0 commit comments

Comments
 (0)