コード例 #1
0
 public async Task Install(IServiceProvider map)
 {
     _client               = map.GetService <DiscordSocketClient>();
     _config               = map.GetService <Config>();
     _newModsetProvider    = new ModsetProvider(map.GetService <IModsetsApiClient>());
     _legacyModsetProvider = new LegacyModsetProvider();
     _services             = map;
     // Hook the MessageReceived event into our command handler
     _client.GuildAvailable += Load;
 }
コード例 #2
0
        public async Task Modlist([Remainder] string modsetNameOrUrl)
        {
            var mission = SignupsData.GetCurrentlyEditedMission(Context.User.Id);

            if (mission != null)
            {
                var modsetName = ModsetProvider.GetModsetNameFromUrl(modsetNameOrUrl);
                await ModsetProvider.GetModsetDownloadUrl(modsetName).Match(
                    onSuccess: url =>
                {
                    mission.ModlistUrl  = mission.Modlist = url.Replace(" ", "%20");
                    mission.ModlistName = modsetName;
                    return(ReplyAsync($"Modset {modsetName} was found under {mission.ModlistUrl}."));
                },
                    onFailure: error => ReplyAsync(error));
            }
            else
            {
                await ReplyAsync("Najpierw zdefiniuj nazwę misji cymbale.");
            }
        }