private async Task ReadyAsync() { input.StartListening(); schedule.StartTimers(); schedule.PrepareRestart += StopAsync; client.JoinedGuild += OnJoinedGuild; client.LeftGuild += OnLeftGuild; client.ChannelDestroyed += OnChannelDestroyed; await client.SetStatusAsync(UserStatus.Online); UpdateGuildCount(); if (File.Exists(Files.ManualRestart)) { try { ulong[] id = File.ReadAllText(Files.ManualRestart) .Split("/").Select(ulong.Parse).ToArray(); File.Delete(Files.ManualRestart); var message = await client.GetMessageChannel(id[0]).GetUserMessageAsync(id[1]); await message.ModifyAsync(x => x.Content = CustomEmoji.Check); log.Info("Resumed after manual restart"); } catch (Exception e) { log.Warning($"Resuming after manual restart: {e.Message}"); } } }