From e01a670a1916bc55b9311372da53d93e0347a03d Mon Sep 17 00:00:00 2001 From: Szymon Uglis Date: Wed, 7 Apr 2021 00:45:03 +0200 Subject: [PATCH] Update readme; Move shard calculating to shard manager --- nyxx/README.md | 2 +- nyxx/lib/src/internal/_ConnectionManager.dart | 2 +- nyxx/lib/src/internal/shard/ShardManager.dart | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/nyxx/README.md b/nyxx/README.md index b51ffa87..c3118648 100644 --- a/nyxx/README.md +++ b/nyxx/README.md @@ -42,7 +42,7 @@ void main() { Slash commands: ```dart void main() { - final bot = Nyxx("<%TOKEN%>", GatewayIntents.all); + final bot = Nyxx("<%TOKEN%>", GatewayIntents.allUnprivileged); final interactions = Interactions(bot); interactions diff --git a/nyxx/lib/src/internal/_ConnectionManager.dart b/nyxx/lib/src/internal/_ConnectionManager.dart index 0d607158..7dbedf81 100644 --- a/nyxx/lib/src/internal/_ConnectionManager.dart +++ b/nyxx/lib/src/internal/_ConnectionManager.dart @@ -32,7 +32,7 @@ class _ConnectionManager { checkForConnections(); - this._client.shardManager = ShardManager._new(this, this._client._options.shardCount != null ? this._client._options.shardCount! : this.recommendedShardsNum); + this._client.shardManager = ShardManager._new(this); }); } diff --git a/nyxx/lib/src/internal/shard/ShardManager.dart b/nyxx/lib/src/internal/shard/ShardManager.dart index 0b1e589e..d380861a 100644 --- a/nyxx/lib/src/internal/shard/ShardManager.dart +++ b/nyxx/lib/src/internal/shard/ShardManager.dart @@ -38,11 +38,13 @@ class ShardManager implements Disposable { .fold(0, (first, second) => first + second)) ~/ shards.length); final _ConnectionManager _ws; - final int _numShards; + late final int _numShards; final Map _shards = {}; /// Starts shard manager - ShardManager._new(this._ws, this._numShards) { + ShardManager._new(this._ws) { + this._numShards = this._ws._client._options.shardCount != null ? this._ws._client._options.shardCount! : this._ws.recommendedShardsNum; + if (this._numShards < 1) { this._logger.shout("Number of shards cannot be lower than 1."); exit(1);