diff --git a/message_handle.go b/message_handle.go index 0bb5876..c1a44eb 100644 --- a/message_handle.go +++ b/message_handle.go @@ -226,6 +226,11 @@ func (m *MessageMatchDispatcher) OnTrickled(handlers ...MessageContextHandler) { m.RegisterHandler(func(message *Message) bool { return message.IsTickled() }, handlers...) } +// OnRecalled 注册撤回消息类型的处理函数 +func (m *MessageMatchDispatcher) OnRecalled(handlers ...MessageContextHandler) { + m.RegisterHandler(func(message *Message) bool { return message.IsRecalled() }, handlers...) +} + // AsMessageHandler 将MessageMatchDispatcher转换为MessageHandler func (m *MessageMatchDispatcher) AsMessageHandler() MessageHandler { return func(msg *Message) {