internal void initData() { if (Utilities.Runningintestmode) { Roomname = "c/1457606766"; Roomname_daily = "c/1151058807"; Roomname_weekly = "c/1233617142"; } logger.Info("Lade Autor-Manager"); this.authors = new AuthorManager(); logger.Info("Lade Posting-Manager"); this.posts = new PostingManager(); logger.Info("Lade Statistik-Manager"); this.statistics = new DRaumStatistics(); logger.Info("Lade Feedback-Manager"); this.feedbackManager = new FeedbackManager(); if (!this.loadDataFromFiles()) { this.startupinfo = "!!! Server ist ohne Daten gestartet !!!"; logger.Info("Lade Autor-Manager neu"); this.authors = new AuthorManager(); logger.Info("Lade Posting-Manager neu"); this.posts = new PostingManager(); logger.Info("Lade Statistik-Manager neu"); this.statistics = new DRaumStatistics(); logger.Info("Lade Feedback-Manager neu"); this.feedbackManager = new FeedbackManager(); } else { this.startupinfo = "Server ist gestartet"; } this.textBuilder = new PostingTextBuilder(this.posts, this.authors); this.startupinfo += "\r\nMaximale Autorenzahl:" + AuthorManager.Maxmanagedusers; }
internal PublishBot(TelegramBotClient telegramPublishBot, PostingManager posts, PostingTextBuilder textBuilder, Func <ITelegramBotClient, Update, CancellationToken, Task> updateHandler, Func <ITelegramBotClient, Exception, CancellationToken, Task> errorHandler) { this.draumChatId = long.Parse(ConfigurationManager.AppSettings["mainRoomID"]); this.draumDailyChatId = long.Parse(ConfigurationManager.AppSettings["dailyRoomID"]); this.draumWeeklyChatId = long.Parse(ConfigurationManager.AppSettings["weeklyRoomID"]); this.telegramPublishBot = telegramPublishBot; this.textBuilder = textBuilder; this.posts = posts; var receiverOptions = new ReceiverOptions(); receiverOptions.AllowedUpdates = new Telegram.Bot.Types.Enums.UpdateType[] { Telegram.Bot.Types.Enums.UpdateType.CallbackQuery }; receiverOptions.ThrowPendingUpdates = true; this.telegramPublishBot.StartReceiving( updateHandler, errorHandler, receiverOptions, cancellationToken: cts.Token); }