private void OnUpdateReceived(object sender, BotApiService.TUpdateEventArgs e) { var chatId = e.Update.Message.Chat.Id; var text = e.Update.Message.Text; Trace.WriteLine($"Update: {e.Update.Id}\nMessage: {text}\nFrom: {e.Update.Message.From.UserName}"); if (string.IsNullOrEmpty(text)) service.SendMessage(chatId, notSupportedMessage); else { if (text.StartsWith("/")) { switch (text) { case "/quotes": mode = BotMode.Quotes; return; case "/answers": default: mode = BotMode.Answers; return; } } switch(mode) { case BotMode.Quotes: service.SendMessage(chatId, GetYodaSpeak(GetQuote(text))); break; case BotMode.Answers: default: service.SendMessage(chatId, GetYodaSpeak(GetAnswer(text))); break; } } }
public void Start() { service = new BotApiService(Properties.Resources.BotToken); service.UpdateReceived += OnUpdateReceived; service.Start(); }