Пример #1
0
 private SwLbPlayer(ScrapClient client, string id, string name, int seasonWins)
     : base(client)
 {
     Id         = id;
     Name       = name;
     SeasonWins = seasonWins;
 }
Пример #2
0
 private XPLbPlayer(ScrapClient client, string id, string name, double level)
     : base(client)
 {
     Id    = id;
     Name  = name;
     Level = level;
 }
Пример #3
0
        public async Task InitializeAsync()
        {
            var clientConfig = new DiscordSocketConfig()
            {
                AlwaysDownloadUsers = true,
                DefaultRetryMode    = RetryMode.Retry502,
                MessageCacheSize    = 50,
                LogLevel            = LogSeverity.Info
            };

            var commandConfig = new CommandServiceConfiguration()
            {
                DefaultRunMode        = RunMode.Parallel,
                StringComparison      = StringComparison.OrdinalIgnoreCase,
                IgnoresExtraArguments = true
            };

            Client         = new DiscordShardedClient(clientConfig);
            CommandService = new CommandService(commandConfig);
            Config         = MakeConfig();
            ScrapClient    = new ScrapClient(Config["scrapApi"]);
            Provider       = MakeProvider();
            Logger         = Provider.GetRequiredService <LoggerService>();

            CommandService.AddModules(Assembly.GetEntryAssembly());
            InitializeTypeParsers();

            await InitializeServicesAsync();
        }
Пример #4
0
 private TwLbPlayer(ScrapClient client, string id, string name, int totalWins)
     : base(client)
 {
     Id        = id;
     Name      = name;
     TotalWins = totalWins;
 }
Пример #5
0
 internal TLbPlayer(ScrapClient client, string id, string name, int trophies, int level)
     : base(client)
 {
     Id       = id;
     Name     = name;
     Trophies = trophies;
     Level    = level;
 }
Пример #6
0
 private TLbTeam(ScrapClient client, string id, string name, int trophies, int icon, int playerCount)
     : base(client)
 {
     Id          = id;
     Name        = name;
     Trophies    = trophies;
     Icon        = icon;
     PlayerCount = playerCount;
 }
Пример #7
0
        internal static XPLbPlayer Parse(ScrapClient client, string xpLbPlayerString)
        {
            string[] parts = xpLbPlayerString.Split(':')
                             .Select(x => Formatter.FromFormatted(x))
                             .ToArray();

            return(new XPLbPlayer(client,
                                  parts[0],
                                  parts[1],
                                  double.Parse(parts[2], CultureInfo.InvariantCulture)));
        }
Пример #8
0
 private Member(ScrapClient client, string id, string name, Rank rank, int trophies, int level, bool isActive, int seasonWins)
     : base(client)
 {
     Id         = id;
     Name       = name;
     Rank       = rank;
     Trophies   = trophies;
     Level      = level;
     IsActive   = isActive;
     SeasonWins = seasonWins;
 }
Пример #9
0
 private Team(ScrapClient client, string id, string name, string icon, string description, int playerCount, int trophies, int requiredTrophies)
     : base(client)
 {
     Id               = id;
     Name             = name;
     Icon             = icon;
     Description      = description;
     PlayerCount      = playerCount;
     Trophies         = trophies;
     RequiredTrophies = requiredTrophies;
 }
Пример #10
0
        internal static SwLbPlayer Parse(ScrapClient client, string swLbPlayerString)
        {
            string[] parts = swLbPlayerString.Split(':')
                             .Select(x => Formatter.FromFormatted(x))
                             .ToArray();

            return(new SwLbPlayer(client,
                                  parts[0],
                                  parts[1],
                                  int.Parse(parts[2])));
        }
Пример #11
0
 private Player(ScrapClient client, string id, string name, Rank rank, int trophies, string teamId, int matchesWon, int maxTrophies, int level)
     : base(client)
 {
     Id          = id;
     Name        = name;
     Rank        = rank;
     Trophies    = trophies;
     TeamId      = teamId;
     MatchesWon  = matchesWon;
     MaxTrophies = maxTrophies;
     Level       = level;
 }
Пример #12
0
        public async Task RunAsync()
        {
            await Client.LoginAsync(TokenType.Bot, Config["tokens:bot"]);

            await ScrapClient.StartAsync();

            await Logger.LogApiCountersAsync();

            await Client.StartAsync();

            await Task.Delay(-1);
        }
Пример #13
0
        internal static TLbTeam Parse(ScrapClient client, string teamString)
        {
            string[] parts = teamString.Split(',')
                             .Select(x => Formatter.FromFormatted(x))
                             .ToArray();

            return(new TLbTeam(client,
                               parts[0],
                               parts[1],
                               int.Parse(parts[2]),
                               int.Parse(parts[3]),
                               int.Parse(parts[4])));
        }
Пример #14
0
        internal static Member Parse(ScrapClient client, string memberString)
        {
            string[] parts = memberString.Split(':')
                             .Select(x => Formatter.FromFormatted(x))
                             .ToArray();

            return(new Member(client,
                              parts[0],
                              parts[1],
                              (Rank)Enum.Parse(typeof(Rank), parts[2]),
                              int.Parse(parts[3]),
                              int.Parse(parts[4]),
                              parts[5] == "0",
                              int.Parse(parts[6])));
        }
Пример #15
0
        public async Task ReloadCountersAsync()
        {
            await ScrapClient.ResetRequestCountersAsync();

            await ReplyAsync(embed : EmbedUtils.ReloadComplete);
        }
Пример #16
0
 protected SocketEntity(ScrapClient client)
 {
     Client = client;
 }