Exemplo n.º 1
0
 internal DiscordUser(TransportUser transport)
 {
     this.Id            = transport.Id;
     this.Username      = transport.Username;
     this.Discriminator = transport.Discriminator;
     this.AvatarHash    = transport.AvatarHash;
     this.IsBot         = transport.IsBot;
     this.MfaEnabled    = transport.MfaEnabled;
     this.Verified      = transport.Verified;
     this.Email         = transport.Email;
 }
Exemplo n.º 2
0
 internal DiscordUser(TransportUser transport)
 {
     Id            = transport.Id;
     Username      = transport.Username;
     Discriminator = transport.Discriminator;
     AvatarHash    = transport.AvatarHash;
     IsBot         = transport.IsBot;
     MfaEnabled    = transport.MfaEnabled;
     Verified      = transport.Verified;
     Email         = transport.Email;
 }
Exemplo n.º 3
0
 internal DiscordUser(TransportUser transport)
 {
     this.Id            = transport.Id;
     this.Username      = transport.Username;
     this.Discriminator = transport.Discriminator;
     this.AvatarHash    = transport.AvatarHash;
     this.IsBot         = transport.IsBot;
     this.MfaEnabled    = transport.MfaEnabled;
     this.Verified      = transport.Verified;
     this.Email         = transport.Email;
     this.PremiumType   = transport.PremiumType;
     this.Locale        = transport.Locale;
     this.Flags         = transport.Flags;
     this.OAuthFlags    = transport.OAuthFlags;
 }
Exemplo n.º 4
0
        private void UpdateMessage(DiscordMessage message, TransportUser author, DiscordGuild guild, TransportMember member)
        {
            if (author != null)
            {
                var usr = new DiscordUser(author)
                {
                    Discord = this
                };

                if (member != null)
                {
                    member.User = author;
                }

                message.Author = this.UpdateUser(usr, guild?.Id, guild, member);
            }
        }
Exemplo n.º 5
0
        private void PopulateMessageReactionsAndCache(DiscordMessage message, TransportUser author, TransportMember member)
        {
            this.UpdateMessage(message, author, message.Channel?.Guild, member);

            if (message._reactions == null)
            {
                message._reactions = new List <DiscordReaction>();
            }
            foreach (var xr in message._reactions)
            {
                xr.Emoji.Discord = this;
            }

            if (this.Configuration.MessageCacheSize > 0 && message.Channel != null)
            {
                this.MessageCache?.Add(message);
            }
        }
Exemplo n.º 6
0
        private void UpdateMessage(DiscordMessage message, TransportUser author, DiscordGuild guild, TransportMember member)
        {
            if (author != null)
            {
                var usr = new DiscordUser(author)
                {
                    Discord = this
                };

                if (member != null)
                {
                    member.User = author;
                }

                message.Author = this.UpdateUser(usr, guild?.Id, guild, member);
            }

            var channel = this.InternalGetCachedChannel(message.ChannelId);

            if (channel != null)
            {
                return;
            }

            if (!message.GuildId.HasValue)
            {
                channel = new DiscordDmChannel
                {
                    Id      = message.ChannelId,
                    Discord = this,
                    Type    = ChannelType.Private
                };
            }
            else
            {
                channel = new DiscordChannel
                {
                    Id      = message.ChannelId,
                    Discord = this
                };
            }

            message.Channel = channel;
        }