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(); }
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(); }