示例#1
0
        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}");
                }
            }
        }