31 lines
1.2 KiB
C#
31 lines
1.2 KiB
C#
using System.Diagnostics;
|
|
using Model = Discord.API.Message;
|
|
|
|
namespace Discord.WebSocket
|
|
{
|
|
/// <summary>
|
|
/// Represents a WebSocket-based message sent by the system.
|
|
/// </summary>
|
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
|
public class SocketSystemMessage : SocketMessage, ISystemMessage
|
|
{
|
|
internal SocketSystemMessage(DiscordSocketClient discord, ulong id, ISocketMessageChannel channel, SocketUser author)
|
|
: base(discord, id, channel, author, MessageSource.System)
|
|
{
|
|
}
|
|
internal new static SocketSystemMessage Create(DiscordSocketClient discord, ClientState state, SocketUser author, ISocketMessageChannel channel, Model model)
|
|
{
|
|
var entity = new SocketSystemMessage(discord, model.Id, channel, author);
|
|
entity.Update(state, model);
|
|
return entity;
|
|
}
|
|
internal override void Update(ClientState state, Model model)
|
|
{
|
|
base.Update(state, model);
|
|
}
|
|
|
|
private string DebuggerDisplay => $"{Author}: {Content} ({Id}, {Type})";
|
|
internal new SocketSystemMessage Clone() => MemberwiseClone() as SocketSystemMessage;
|
|
}
|
|
}
|