Ejemplo n.º 1
0
        internal void Update(GuildMemberUpdateModel model)
        {
            if (model.Nick.HasValue)
            {
                Nick = model.Nick.Value;
            }

            if (model.Roles.HasValue)
            {
                Update(model.Roles.Value);
            }
        }
Ejemplo n.º 2
0
        internal void Update(GuildMemberUpdateModel model)
        {
            if (model.Nick.HasValue)
                Nick = model.Nick.Value;

            if (model.Roles.HasValue)
            {
                _roles.Clear();
                _roles[Guild.Id] = Guild.Roles[Guild.Id];
                for (var i = 0; i < model.Roles.Value.Length; i++)
                {
                    var roleId = model.Roles.Value[i];
                    if (!Guild.Roles.TryGetValue(roleId, out var role))
                    {
                        Client.Log(LogMessageSeverity.Error, $"Guild ({Guild.Name}) has no role the member has. Id: {roleId}.");
                        continue;
                    }
                    _roles[roleId] = role;
                }
            }
        }