public TwitchChatClient(string username, string token, string channel, string clientId) { var credentials = new ConnectionCredentials(username, token); _twitchClient = new TwitchClient(); _twitchClient.Initialize(credentials, channel: channel); _settings = new TwitchConfig { Username = username, Token = token, Channel = channel, ClientId = clientId, }; _api = new TwitchAPI(); _api.Settings.ClientId = _settings.ClientId; if (_api != null) { var team = _api.V5.Teams.GetTeamAsync(TeamName).Result; if (team != null) { _teamMembers = team.Users.Select(x => x.Name).ToList(); } } UseUsernameForIM = true; DefaultChannel = _settings.Channel; SetupEvents(); Connect(); }
public TwitchChatClient(TwitchConfig settings) { _settings = settings; var credentials = new ConnectionCredentials(settings.Username, settings.Token); _twitchClient = new TwitchClient(); _twitchClient.Initialize(credentials, channel: settings.Channel); UseUsernameForIM = true; DefaultChannel = _settings.Channel; SetupEvents(); Connect(); }
public TwitchChatClient(string username, string token, string channel) { var credentials = new ConnectionCredentials(username, token); _twitchClient = new TwitchClient(); _twitchClient.Initialize(credentials, channel: channel); _settings = new TwitchConfig { Username = username, Token = token, Channel = channel }; UseUsernameForIM = true; DefaultChannel = _settings.Channel; SetupEvents(); Connect(); }