public class GuildInformation
{
public ulong GuildID { get; set; }
public string GuildName { get; set; }
public string GuildDescription { get; set; }
public string GuildAvatarUrl { get; set; }
public string GuildBannerUrl { get; set; }
public string GuildSplashUrl { get; set; }
public string GuildDiscoveryUrl { get; set; }
public string GuildVanityUrl { get; set; }
public string GuildCreationDate { get; set; }
public ulong GuildOwnerID { get; set; }
public string GuildOwnerName { get; set; }
public int GuildMfaLevel { get; set; }
public int GuildNsfwLevel { get; set; }
public int GuildVerificationLevel { get; set; }
public ulong GuildRulesChannel { get; set; }
public ulong GuildSafetyChannel { get; set; }
public ulong GuildPublicChannel { get; set; }
public ulong GuildModRuleChannel { get; set; }
public GuildPermissions GuildPermission { get; set; }
}
public class GuildPermissions
{
public List<GuildRolePermissions> GuildRolePermission { get; set; }
public List<GuildChannelPermissions> GuildPermissionPermission { get; set; }
}
public class GuildRolePermissions
{
public string GuildRoleName { get; set; }
public ulong GuildRoleID { get; set; }
public int GuildRolePermissionLevel { get; set; }
}
public GuildInformation CreateGuildInformation( - In here I store the parameters for GuildInformation -, SocketGuild Guild)
{
var GuildRoleCollection = new List<GuildRolePermissions>();
var GuildInformation = new GuildInformation()
{
GuildID = GuildID,
GuildName = GuildName,
// etc...
GuildPermissions = new()
{
foreach (var GuildRole in Guild.Roles
{
var AddRole = new GuildRolePermission
{
GuildRoleName = GuildRole.Name,
GuildRoleID = GuildRole.Id,
GuildRolePermissionLevel = 0
}
};
GuildRoleCollection.Add(AddRole);
}
};
return GuildInformation;
}
public class GuildInformation
{
public ulong GuildID { get; set; }
public string GuildName { get; set; }
public string GuildDescription { get; set; }
public string GuildAvatarUrl { get; set; }
public string GuildBannerUrl { get; set; }
public string GuildSplashUrl { get; set; }
public string GuildDiscoveryUrl { get; set; }
public string GuildVanityUrl { get; set; }
public string GuildCreationDate { get; set; }
public ulong GuildOwnerID { get; set; }
public string GuildOwnerName { get; set; }
public int GuildMfaLevel { get; set; }
public int GuildNsfwLevel { get; set; }
public int GuildVerificationLevel { get; set; }
public ulong GuildRulesChannel { get; set; }
public ulong GuildSafetyChannel { get; set; }
public ulong GuildPublicChannel { get; set; }
public ulong GuildModRuleChannel { get; set; }
public GuildPermissions GuildPermission { get; set; }
}
public class GuildPermissions
{
public List<GuildRolePermissions> GuildRolePermission { get; set; }
public List<GuildChannelPermissions> GuildPermissionPermission { get; set; }
}
public class GuildRolePermissions
{
public string GuildRoleName { get; set; }
public ulong GuildRoleID { get; set; }
public int GuildRolePermissionLevel { get; set; }
}
public GuildInformation CreateGuildInformation( - In here I store the parameters for GuildInformation -, SocketGuild Guild)
{
var GuildRoleCollection = new List<GuildRolePermissions>();
var GuildInformation = new GuildInformation()
{
GuildID = GuildID,
GuildName = GuildName,
// etc...
GuildPermissions = new()
{
foreach (var GuildRole in Guild.Roles
{
var AddRole = new GuildRolePermission
{
GuildRoleName = GuildRole.Name,
GuildRoleID = GuildRole.Id,
GuildRolePermissionLevel = 0
}
};
GuildRoleCollection.Add(AddRole);
}
};
return GuildInformation;
}