Exemple #1
0
        public Bot(ILogger logger, IEmoteCache emoteCache, IBadgeCache badgeCache, IMessageFormatManager messageFormatManager, ICredentialsManagement credentialsManagement)
        {
            this.logger               = logger;
            this.emoteCache           = emoteCache;
            this.badgeCache           = badgeCache;
            this.messageFormatManager = messageFormatManager;
            messageConverter          = new MessageConverter(this.emoteCache, this.badgeCache);
            badgeConverter            = new BadgeConverter(this.badgeCache);
            var clientOptions = new ClientOptions
            {
                MessagesAllowedInPeriod = 750,
                ThrottlingPeriod        = TimeSpan.FromSeconds(30)
            };
            WebSocketClient customClient = new WebSocketClient(clientOptions);

            client    = new TwitchClient(customClient);
            twitchAPI = new TwitchAPI();
            this.credentialsManagement = credentialsManagement;
        }
Exemple #2
0
 public BadgeConverter(IBadgeCache badgeCache)
 {
     this.badgeCache = badgeCache;
 }
Exemple #3
0
 public MessageConverter(IEmoteCache emoteCache, IBadgeCache badgeCache)
 {
     this.emoteCache = emoteCache;
     this.badgeCache = badgeCache;
 }