| @@ -1,4 +1,4 @@ | |||||
| # Discord.Net v0.9.0 | |||||
| # Discord.Net v0.9.0-rc3 | |||||
| An unofficial .Net API Wrapper for the Discord client (http://discordapp.com). | An unofficial .Net API Wrapper for the Discord client (http://discordapp.com). | ||||
| Check out the [documentation](https://discordnet.readthedocs.org/en/latest/) or join the [Discord API Chat](https://discord.gg/0SBTUU1wZTVjAMPx). | Check out the [documentation](https://discordnet.readthedocs.org/en/latest/) or join the [Discord API Chat](https://discord.gg/0SBTUU1wZTVjAMPx). | ||||
| @@ -1,5 +1,5 @@ | |||||
| { | { | ||||
| "version": "0.9.0", | |||||
| "version": "0.9.0-rc3", | |||||
| "description": "A Discord.Net extension adding voice support.", | "description": "A Discord.Net extension adding voice support.", | ||||
| "authors": [ "RogueException" ], | "authors": [ "RogueException" ], | ||||
| "tags": [ "discord", "discordapp" ], | "tags": [ "discord", "discordapp" ], | ||||
| @@ -18,7 +18,7 @@ | |||||
| }, | }, | ||||
| "dependencies": { | "dependencies": { | ||||
| "Discord.Net": "0.9.0" | |||||
| "Discord.Net": "0.9.0-rc3" | |||||
| }, | }, | ||||
| "frameworks": { | "frameworks": { | ||||
| "net45": { }, | "net45": { }, | ||||
| @@ -1,25 +1,25 @@ | |||||
| { | { | ||||
| "version": "0.9.0", | |||||
| "description": "A Discord.Net extension adding basic command support.", | |||||
| "authors": [ "RogueException" ], | |||||
| "tags": [ "discord", "discordapp" ], | |||||
| "projectUrl": "https://github.com/RogueException/Discord.Net", | |||||
| "licenseUrl": "http://opensource.org/licenses/MIT", | |||||
| "repository": { | |||||
| "type": "git", | |||||
| "url": "git://github.com/RogueException/Discord.Net" | |||||
| }, | |||||
| "compile": [ "**/*.cs", "../Discord.Net.Shared/*.cs" ], | |||||
| "version": "0.9.0-rc3", | |||||
| "description": "A Discord.Net extension adding basic command support.", | |||||
| "authors": [ "RogueException" ], | |||||
| "tags": [ "discord", "discordapp" ], | |||||
| "projectUrl": "https://github.com/RogueException/Discord.Net", | |||||
| "licenseUrl": "http://opensource.org/licenses/MIT", | |||||
| "repository": { | |||||
| "type": "git", | |||||
| "url": "git://github.com/RogueException/Discord.Net" | |||||
| }, | |||||
| "compile": [ "**/*.cs", "../Discord.Net.Shared/*.cs" ], | |||||
| "compilationOptions": { | |||||
| "warningsAsErrors": true | |||||
| }, | |||||
| "compilationOptions": { | |||||
| "warningsAsErrors": true | |||||
| }, | |||||
| "dependencies": { | |||||
| "Discord.Net": "0.9.0" | |||||
| }, | |||||
| "frameworks": { | |||||
| "net45": { }, | |||||
| "dotnet5.4": { } | |||||
| } | |||||
| "dependencies": { | |||||
| "Discord.Net": "0.9.0-rc3" | |||||
| }, | |||||
| "frameworks": { | |||||
| "net45": { }, | |||||
| "dotnet5.4": { } | |||||
| } | |||||
| } | } | ||||
| @@ -98,7 +98,7 @@ namespace Discord.Modules | |||||
| client.RoleDeleted += (s, e) => { if (HasIndirectServer(e.Server)) RoleDeleted(s, e); }; | client.RoleDeleted += (s, e) => { if (HasIndirectServer(e.Server)) RoleDeleted(s, e); }; | ||||
| client.JoinedServer += (s, e) => { if (_allowAll) JoinedServer(s, e); }; | client.JoinedServer += (s, e) => { if (_allowAll) JoinedServer(s, e); }; | ||||
| client.LeftServer += (s, e) => { if (HasIndirectServer(e.Server)) { DisableServer(e.Server); LeftServer(s, e); } }; | |||||
| client.LeftServer += (s, e) => { if (HasIndirectServer(e.Server)) LeftServer(s, e); }; | |||||
| client.ServerUpdated += (s, e) => { if (HasIndirectServer(e.After)) ServerUpdated(s, e); }; | client.ServerUpdated += (s, e) => { if (HasIndirectServer(e.After)) ServerUpdated(s, e); }; | ||||
| client.ServerUnavailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerUnavailable(s, e); }; | client.ServerUnavailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerUnavailable(s, e); }; | ||||
| client.ServerAvailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerAvailable(s, e); }; | client.ServerAvailable += (s, e) => { if (HasIndirectServer(e.Server)) ServerAvailable(s, e); }; | ||||
| @@ -1,26 +1,26 @@ | |||||
| { | { | ||||
| "version": "0.9.0", | |||||
| "description": "A Discord.Net extension adding basic plugin support.", | |||||
| "authors": [ "RogueException" ], | |||||
| "tags": [ "discord", "discordapp" ], | |||||
| "projectUrl": "https://github.com/RogueException/Discord.Net", | |||||
| "licenseUrl": "http://opensource.org/licenses/MIT", | |||||
| "repository": { | |||||
| "type": "git", | |||||
| "url": "git://github.com/RogueException/Discord.Net" | |||||
| }, | |||||
| "compile": [ "**/*.cs", "../Discord.Net.Shared/*.cs" ], | |||||
| "version": "0.9.0-rc3", | |||||
| "description": "A Discord.Net extension adding basic plugin support.", | |||||
| "authors": [ "RogueException" ], | |||||
| "tags": [ "discord", "discordapp" ], | |||||
| "projectUrl": "https://github.com/RogueException/Discord.Net", | |||||
| "licenseUrl": "http://opensource.org/licenses/MIT", | |||||
| "repository": { | |||||
| "type": "git", | |||||
| "url": "git://github.com/RogueException/Discord.Net" | |||||
| }, | |||||
| "compile": [ "**/*.cs", "../Discord.Net.Shared/*.cs" ], | |||||
| "compilationOptions": { | |||||
| "warningsAsErrors": true | |||||
| }, | |||||
| "compilationOptions": { | |||||
| "warningsAsErrors": true | |||||
| }, | |||||
| "dependencies": { | |||||
| "Discord.Net": "0.9.0", | |||||
| "Discord.Net.Commands": "0.9.0" | |||||
| }, | |||||
| "frameworks": { | |||||
| "net45": { }, | |||||
| "dotnet5.4": { } | |||||
| } | |||||
| "dependencies": { | |||||
| "Discord.Net": "0.9.0-rc3", | |||||
| "Discord.Net.Commands": "0.9.0-rc3" | |||||
| }, | |||||
| "frameworks": { | |||||
| "net45": { }, | |||||
| "dotnet5.4": { } | |||||
| } | |||||
| } | } | ||||
| @@ -17,7 +17,7 @@ namespace Discord.API.Client.GatewaySocket | |||||
| [JsonProperty("properties")] | [JsonProperty("properties")] | ||||
| public Dictionary<string, string> Properties { get; set; } | public Dictionary<string, string> Properties { get; set; } | ||||
| [JsonProperty("large_threshold", NullValueHandling = NullValueHandling.Ignore)] | [JsonProperty("large_threshold", NullValueHandling = NullValueHandling.Ignore)] | ||||
| public int? LargeThreshold { get; set; } | |||||
| public int LargeThreshold { get; set; } | |||||
| [JsonProperty("compress")] | [JsonProperty("compress")] | ||||
| public bool UseCompression { get; set; } | public bool UseCompression { get; set; } | ||||
| } | } | ||||
| @@ -896,12 +896,7 @@ namespace Discord | |||||
| break; | break; | ||||
| } | } | ||||
| else | else | ||||
| { | |||||
| if (Config.UseLargeThreshold) | |||||
| user = server.AddUser(data.User.Id); | |||||
| else | |||||
| user = server.GetUser(data.User.Id); | |||||
| } | |||||
| user = server.AddUser(data.User.Id); | |||||
| } | } | ||||
| if (user != null) | if (user != null) | ||||
| @@ -34,8 +34,6 @@ namespace Discord | |||||
| /// <summary> Gets or sets whether an encrypted login token should be saved to temp dir after successful login. </summary> | /// <summary> Gets or sets whether an encrypted login token should be saved to temp dir after successful login. </summary> | ||||
| public bool CacheToken { get; set; } = true; | public bool CacheToken { get; set; } = true; | ||||
| /// <summary> Gets or sets whether Discord should send information about offline users, for servers with more than 100 users. </summary> | |||||
| public bool UseLargeThreshold { get; set; } = false; | |||||
| /// <summary> Gets or sets the number of messages per channel that should be kept in cache. Setting this to zero disables the message cache entirely. </summary> | /// <summary> Gets or sets the number of messages per channel that should be kept in cache. Setting this to zero disables the message cache entirely. </summary> | ||||
| public int MessageCacheSize { get; set; } = 100; | public int MessageCacheSize { get; set; } = 100; | ||||
| /// <summary> Gets or sets whether the permissions cache should be used. This makes operations such as User.GetPermissions(Channel), User.ServerPermissions and Channel.Members </summary> | /// <summary> Gets or sets whether the permissions cache should be used. This makes operations such as User.GetPermissions(Channel), User.ServerPermissions and Channel.Members </summary> | ||||
| @@ -74,7 +72,7 @@ namespace Discord | |||||
| public int ReconnectDelay { get; } | public int ReconnectDelay { get; } | ||||
| public int FailedReconnectDelay { get; } | public int FailedReconnectDelay { get; } | ||||
| public bool UseLargeThreshold { get; } | |||||
| public int LargeThreshold { get; } = 250; | |||||
| public int MessageCacheSize { get; } | public int MessageCacheSize { get; } | ||||
| public bool UsePermissionsCache { get; } | public bool UsePermissionsCache { get; } | ||||
| public bool EnablePreUpdateEvents { get; } | public bool EnablePreUpdateEvents { get; } | ||||
| @@ -90,8 +88,7 @@ namespace Discord | |||||
| ConnectionTimeout = builder.ConnectionTimeout; | ConnectionTimeout = builder.ConnectionTimeout; | ||||
| ReconnectDelay = builder.ReconnectDelay; | ReconnectDelay = builder.ReconnectDelay; | ||||
| FailedReconnectDelay = builder.FailedReconnectDelay; | FailedReconnectDelay = builder.FailedReconnectDelay; | ||||
| UseLargeThreshold = builder.UseLargeThreshold; | |||||
| MessageCacheSize = builder.MessageCacheSize; | MessageCacheSize = builder.MessageCacheSize; | ||||
| UsePermissionsCache = builder.UsePermissionsCache; | UsePermissionsCache = builder.UsePermissionsCache; | ||||
| EnablePreUpdateEvents = builder.EnablePreUpdateEvents; | EnablePreUpdateEvents = builder.EnablePreUpdateEvents; | ||||
| @@ -161,7 +161,7 @@ namespace Discord.Net.WebSockets | |||||
| Version = 3, | Version = 3, | ||||
| Token = token, | Token = token, | ||||
| Properties = props, | Properties = props, | ||||
| LargeThreshold = _config.UseLargeThreshold ? 100 : (int?)null, | |||||
| LargeThreshold = _config.LargeThreshold, | |||||
| UseCompression = true | UseCompression = true | ||||
| }; | }; | ||||
| QueueMessage(msg); | QueueMessage(msg); | ||||
| @@ -38,8 +38,7 @@ namespace Discord | |||||
| return singletonT; | return singletonT; | ||||
| } | } | ||||
| IEnumerator<IService> IEnumerable<IService>.GetEnumerator() => _services.Values.GetEnumerator(); | |||||
| public IEnumerator GetEnumerator() => _services.Values.GetEnumerator(); | |||||
| public IEnumerator<IService> GetEnumerator() => _services.Values.GetEnumerator(); | |||||
| IEnumerator IEnumerable.GetEnumerator() => _services.Values.GetEnumerator(); | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,5 +1,5 @@ | |||||
| { | { | ||||
| "version": "0.9.0", | |||||
| "version": "0.9.0-rc3-2", | |||||
| "description": "An unofficial .Net API wrapper for the Discord client.", | "description": "An unofficial .Net API wrapper for the Discord client.", | ||||
| "authors": [ | "authors": [ | ||||
| "RogueException" | "RogueException" | ||||
| @@ -63,8 +63,14 @@ | |||||
| }, | }, | ||||
| "net45": { | "net45": { | ||||
| "frameworkAssemblies": { | "frameworkAssemblies": { | ||||
| "System.Runtime": "4.0.0.0", | |||||
| "System.Threading.Tasks": "4.0.0.0" | |||||
| "System.Runtime": { | |||||
| "type": "build", | |||||
| "version": "" | |||||
| }, | |||||
| "System.Threading.Tasks": { | |||||
| "type": "build", | |||||
| "version": "" | |||||
| } | |||||
| }, | }, | ||||
| "dependencies": { | "dependencies": { | ||||
| "WebSocket4Net": "0.14.1", | "WebSocket4Net": "0.14.1", | ||||