Newbe.Mahua 1.13 支持撤回消息
感谢kotoneme开发者的 PR。为本框架添加了消息撤回的支持。
版本亮点
支持消息撤回
此版本添加了消息撤回的支持。详细的用法分为两类。
撤回自己的消息
样例代码如下:
using Newbe.Mahua.MahuaEvents;
namespace Newbe.Mahua.Plugins.Parrot.MahuaEvents
{
/// <summary>
/// 来自好友的私聊消息接收事件
/// </summary>
public class PrivateMessageFromFriendReceivedMahuaEvent
: IPrivateMessageFromFriendReceivedMahuaEvent
{
private readonly IMahuaApi _mahuaApi;
public PrivateMessageFromFriendReceivedMahuaEvent(
IMahuaApi mahuaApi)
{
_mahuaApi = mahuaApi;
}
public void ProcessFriendMessage(PrivateMessageFromFriendReceivedContext context)
{
// 普通的 Fluent API 发送消息
_mahuaApi.SendPrivateMessage(context.FromQq)
.Text("嘤嘤嘤:")
.Text(context.Message)
.Done();
// 支持撤回的 Fluent API 发送消息
var token = _mahuaApi.SendPrivateMessage(context.FromQq)
.Text("嘤嘤嘤:")
.Text(context.Message)
.DoneWithToken();
// 撤回消息
token.Cancel();
// 普通 API 发送消息
_mahuaApi.SendPrivateMessage(context.FromQq, context.Message);
// 支持撤回的 API 发送消息
var token2 = _mahuaApi.SendPrivateMessageWithCancelToken(context.FromQq, context.Message);
// 撤回消息
token2.Cancel();
}
}
}