You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

RestSystemMessage.cs 1.0 kB

12345678910111213141516171819202122232425262728293031
  1. using System.Diagnostics;
  2. using Model = Discord.API.Message;
  3. namespace Discord.Rest
  4. {
  5. [DebuggerDisplay(@"{DebuggerDisplay,nq}")]
  6. public class RestSystemMessage : RestMessage, ISystemMessage
  7. {
  8. /// <inheritdoc />
  9. public MessageType Type { get; private set; }
  10. internal RestSystemMessage(BaseDiscordClient discord, ulong id, IMessageChannel channel, IUser author)
  11. : base(discord, id, channel, author, MessageSource.System)
  12. {
  13. }
  14. internal new static RestSystemMessage Create(BaseDiscordClient discord, IMessageChannel channel, IUser author, Model model)
  15. {
  16. var entity = new RestSystemMessage(discord, model.Id, channel, author);
  17. entity.Update(model);
  18. return entity;
  19. }
  20. internal override void Update(Model model)
  21. {
  22. base.Update(model);
  23. Type = model.Type;
  24. }
  25. private string DebuggerDisplay => $"{Author}: {Content} ({Id}, {Type})";
  26. }
  27. }