예제 #1
0
 public static MessageSource GetSource(Model msg)
 {
     if (msg.Type != MessageType.Default)
     {
         return(MessageSource.System);
     }
     else if (msg.WebhookId.IsSpecified)
     {
         return(MessageSource.Webhook);
     }
     else if (msg.Author.GetValueOrDefault()?.Bot.GetValueOrDefault(false) == true)
     {
         return(MessageSource.Bot);
     }
     return(MessageSource.User);
 }
예제 #2
0
        internal override void Update(ClientState state, Model model)
        {
            base.Update(state, model);

            Type = model.Type;
        }
예제 #3
0
        internal new static SocketSystemMessage Create(DiscordSocketClient discord, ClientState state, SocketUser author, ISocketMessageChannel channel, Model model)
        {
            SocketSystemMessage entity = new SocketSystemMessage(discord, model.Id, channel, author);

            entity.Update(state, model);
            return(entity);
        }
예제 #4
0
        internal override void Update(Model model)
        {
            base.Update(model);

            Type = model.Type;
        }
예제 #5
0
        internal new static RestSystemMessage Create(BaseDiscordClient discord, IMessageChannel channel, IUser author, Model model)
        {
            RestSystemMessage entity = new RestSystemMessage(discord, model.Id, channel, author);

            entity.Update(model);
            return(entity);
        }