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); } }
public void Stop() { this.m_telegramConnected = false; this.m_telegram.StopReceiving(); this.m_telegram = null; Sentry.Info(null, "Stop telegram ({0})", this.BotName); }