Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }