public async Task CanGetTwitchTeamByName() { var response = await _twitchManager.GetTwitchTeamByName("ths"); Assert.True(response != null); Assert.True(response.DisplayName == "The Hammer Squad"); }
public async Task AddTeam(string teamName) { if (!IsApprovedAdmin) { return; } var team = await _twitchManager.GetTwitchTeamByName(teamName); if (team == null) { await Context.Channel.SendMessageAsync(teamName + " is not a valid Twitch team token. The team token is on the end of the Team URL, ie: (http://twitch.tv/teams/ths .. use !cb twitch addteam ths)."); return; } var file = Constants.ConfigRootDirectory + Constants.GuildDirectory + Context.Guild.Id + ".json"; var server = new DiscordServer(); if (File.Exists(file)) { server = JsonConvert.DeserializeObject <DiscordServer>(File.ReadAllText(file)); } if (server.TwitchTeams == null) { server.TwitchTeams = new List <string>(); } if (!server.TwitchTeams.Contains(teamName, StringComparer.CurrentCultureIgnoreCase)) { server.TwitchTeams.Add(teamName); await BotFiles.SaveDiscordServer(server, Context.Guild); await Context.Channel.SendMessageAsync("Added " + team.DisplayName + " (" + teamName + ") to the server Twitch team list."); } else { await Context.Channel.SendMessageAsync(team.DisplayName + " (" + teamName + ") is already on the server Twitch team list."); } }