public void Setup()
 {
     _loggerMock = new Mock <ILogger>();
     _systemDate = new Mock <ISystemDate>();
     _systemDate.Setup(s => s.GetNow()).Returns(new DateTime(2011, 3, 4));
     _service = GetService();
 }
 public void Setup()
 {
     _loggerMock = new Mock <ILogger>();
     _service    = GetService();
 }
Exemple #3
0
        static void Main(string[] args)
        {
            Database = new MongoClient(Config.DefaultConfig.DatabaseConnectionString).GetDatabase("vtuber-bot-data");
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            if (!string.IsNullOrEmpty(Config.DefaultConfig.ProxyUrl))
            {
                WebRequest.DefaultWebProxy = new WebProxy(Config.DefaultConfig.ProxyUrl);
            }
            LogHelper.Info("载入中..");
            if (!Config.DefaultConfig.UseLocalClient)
            {
                LogHelper.Info("使用CoolQ HTTP接口启动机器人");
                Client = new HttpApiClient()
                {
                    ApiAddress  = Config.DefaultConfig.CoolQApi,
                    AccessToken = Config.DefaultConfig.CoolQAccessToken
                };

                Listener = new ApiPostListener()
                {
                    ApiClient   = Client,
                    PostAddress = Config.DefaultConfig.CoolQListenUrl,
                };

                Listener.StartListen();
                var service = new CoolService();
                SendService = service;
                Bot         = new LocalVtuberBot(SendService, service, null);
            }
            else
            {
                LogHelper.Info("使用本地QQ框架启动机器人");
                User = new QQUser(Config.DefaultConfig.Id, Config.DefaultConfig.Password);
                var socketServer = new SocketServiceImpl(User);
                var transponder  = new Transponder();
                SendService = new SendMessageServiceImpl(socketServer, User);
                var manage = new MessageManage(socketServer, User, transponder);
                manage.Init();
                QQGlobal.DebugLog = false;
                while (string.IsNullOrEmpty(User.NickName))
                {
                    Thread.Sleep(100);
                }
                Bot = new LocalVtuberBot(SendService, transponder, User);
            }
            LogHelper.Info("载入完成");
            LogHelper.Info("载入缓存中");
            CacheManager.Manager.Init();
            Thread.Sleep(10000);
            LogHelper.Info("载入完成");
            Bot.Commands.Add(new MenuCommand());
            Bot.Commands.Add(new TimeLineCommand());
            Bot.Commands.Add(new OfficeInfoCommand());
            Bot.Commands.Add(new YoutubeSearchCommand());
            Bot.Commands.Add(new VtuberInfoCommand(SendService));
            Bot.Commands.Add(new SubscribeCommand());
            Bot.Commands.Add(new LiveCommand(SendService));
            Bot.Commands.Add(new PluginManagerCommand(SendService));
            LogHelper.Info("载入插件中...");
            PluginManager.Manager.LoadPlugins();
            LogHelper.Info("载入完成.");
            Console.ReadLine();
        }