Esempio n. 1
0
        private void StartWorker(object oKey)
        {
            var key = (string)oKey;

            string message = null;

            try
            {
                this.m_telegram                  = new TelegramBotClient(key);
                this.m_telegram.OnMessage       += Telegram_OnMessage;
                this.m_telegram.OnMessageEdited += Telegram_OnMessage;

                this.m_telegram.OnReceiveError        += m_telegram_OnReceiveError;
                this.m_telegram.OnReceiveGeneralError += m_telegram_OnReceiveGeneralError;

                if (this.m_telegram.TestApiAsync().Result)
                {
                    this.BotName = this.m_telegram.GetMeAsync().Result.Username;
                    Sentry.Info(null, "Started telegram ({0})", this.BotName);

                    this.m_telegram.StartReceiving();

                    this.m_telegramConnected = true;
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }

            if (this.OnTelegramConnected != null)
            {
                this.OnTelegramConnected(message);
            }
        }
Esempio n. 2
0
        public void Stop()
        {
            this.m_telegramConnected = false;
            this.m_telegram.StopReceiving();
            this.m_telegram = null;

            Sentry.Info(null, "Stop telegram ({0})", this.BotName);
        }