コード例 #1
0
        public TwitchCommandClient(
            ILogger logger,
            IKernel kernel,
            IBotServer game,
            IMessageBus messageBus,
            ITwitchMessageFormatter messageFormatter,
            ITwitchCommandController commandHandler,
            ITwitchCredentialsProvider credentialsProvider,
            ITwitchPubSubManager pubSubManager)
        {
            this.logger              = logger;
            this.kernel              = kernel;
            this.game                = game;
            this.messageBus          = messageBus;
            this.messageFormatter    = messageFormatter;
            this.commandHandler      = commandHandler;
            this.credentialsProvider = credentialsProvider;
            this.pubSubManager       = pubSubManager;

            //// For the time being, pubsub will be disabled as it needs actual token for the person that wants to use it? worked in the old bot. but not here. Wutfacers
            //// ugh...
            //this.messageBus.Subscribe<string>("streamer_userid_acquired", userid =>
            //{
            //    ListenForChannelPoints(logger, userid);
            //});

            this.messageBus.Subscribe <PubSubToken>("pubsub", OnPubSubTokenReceived);
            CreateTwitchClient();
        }
コード例 #2
0
 public TwitchCommandClient(
     ILogger logger,
     IKernel kernel,
     ITwitchCommandController commandHandler,
     ITwitchCredentialsProvider credentialsProvider)
 {
     this.logger              = logger;
     this.kernel              = kernel;
     this.commandHandler      = commandHandler;
     this.credentialsProvider = credentialsProvider;
     this.CreateTwitchClient();
 }
コード例 #3
0
 public TwitchCommandClient(
     ILogger logger,
     IKernel kernel,
     IRavenfallServerConnection game,
     ITwitchCommandController commandHandler,
     ITwitchCredentialsProvider credentialsProvider)
 {
     this.logger              = logger;
     this.kernel              = kernel;
     this.game                = game;
     this.commandHandler      = commandHandler;
     this.credentialsProvider = credentialsProvider;
     CreateTwitchClient();
 }
コード例 #4
0
    // Start is called before the first frame update
    void Start()
    {
        commandController = IoCContainer.Instance.Resolve <ITwitchCommandController>();
        if (!uiManager)
        {
            uiManager = FindObjectOfType <UIManager>();
        }

        //LoadSettings();

        if (CheckForBadSettings())
        {
            uiManager.ShowTwitchConfigurationDialog(this.settings);
            return;
        }

        Connect();
    }