Connecting will now show how many shards connected so far
This commit is contained in:
parent
9114d1586b
commit
838da3d827
@ -249,14 +249,12 @@ namespace NadekoBot
|
|||||||
await Client.LoginAsync(TokenType.Bot, token).ConfigureAwait(false);
|
await Client.LoginAsync(TokenType.Bot, token).ConfigureAwait(false);
|
||||||
await Client.StartAsync().ConfigureAwait(false);
|
await Client.StartAsync().ConfigureAwait(false);
|
||||||
|
|
||||||
// wait for all shards to be ready
|
|
||||||
int readyCount = 0;
|
|
||||||
foreach (var s in Client.Shards)
|
|
||||||
s.Ready += () => Task.FromResult(Interlocked.Increment(ref readyCount));
|
|
||||||
|
|
||||||
_log.Info("Waiting for all shards to connect...");
|
_log.Info("Waiting for all shards to connect...");
|
||||||
while (readyCount < Client.Shards.Count)
|
while (!Client.Shards.All(x => x.ConnectionState == ConnectionState.Connected))
|
||||||
await Task.Delay(100).ConfigureAwait(false);
|
{
|
||||||
|
_log.Info("Connecting... {0}/{1}", Client.Shards.Count(x => x.ConnectionState == ConnectionState.Connected), Client.Shards.Count);
|
||||||
|
await Task.Delay(1000).ConfigureAwait(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task RunAsync(params string[] args)
|
public async Task RunAsync(params string[] args)
|
||||||
|
Loading…
Reference in New Issue
Block a user