コード例 #1
0
 public ForwardMessageHandler(
     IKernel kernel,
     ILogger logger,
     IAdminChatValidator IAdminChatManager,
     ISessionManager sessionManager,
     IBotConfiguration config,
     IAdminChatManager adminChatManager)
     : base(kernel, logger, IAdminChatManager, sessionManager)
 {
     _adminChatManager = adminChatManager;
     _config           = config;
 }
コード例 #2
0
        public BotManager(
            IKernel kernel,
            IBotConfiguration config,
            IAdminChatManager adminChatManager,
            IPipeLine <IUpdateHandler, Update> updatePipeLine,
            ILogger logger,
            CommandMessageHandler commandMessageHandler)
        {
            _config                = config;
            _logger                = logger;
            _adminChatManager      = adminChatManager;
            _updatePipeLine        = updatePipeLine;
            _commandMessageHandler = commandMessageHandler;

            Telegram = string.IsNullOrEmpty(_config.Proxy.Host)
                ? new TelegramBotClient(_config.ApiToken)
                : new TelegramBotClient(_config.ApiToken, new WebProxy(_config.Proxy.Host, _config.Proxy.Port));
            _receiver = new QueuedUpdateReceiver(Telegram);
            Telegram.OnReceiveError        += Telegram_OnReceiveError;
            Telegram.OnReceiveGeneralError += Telegram_OnReceiveGeneralError;
        }
コード例 #3
0
 public AdminChatValidator(IAdminChatManager adminChatManager)
 {
     _adminChatManager = adminChatManager;
 }