Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
        }