23 lines
624 B
C#
23 lines
624 B
C#
|
using SharpChat.Messages;
|
|||
|
using SharpChat.Users;
|
|||
|
using System;
|
|||
|
|
|||
|
namespace SharpChat.Events {
|
|||
|
[Event(TYPE)]
|
|||
|
public class MessageUpdateEvent : Event {
|
|||
|
public const string TYPE = @"message:update";
|
|||
|
|
|||
|
public long MessageId { get; }
|
|||
|
public string Text { get; }
|
|||
|
|
|||
|
public bool HasText
|
|||
|
=> !string.IsNullOrEmpty(Text);
|
|||
|
|
|||
|
public MessageUpdateEvent(IMessage message, IUser editor, string text)
|
|||
|
: base(editor, message.Channel) {
|
|||
|
MessageId = message.MessageId;
|
|||
|
Text = text ?? throw new ArgumentNullException(nameof(text));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|