예제 #1
0
        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;
                }
            }
        }
예제 #2
0
 public void Start()
 {
     service = new BotApiService(Properties.Resources.BotToken);
     service.UpdateReceived += OnUpdateReceived;
     service.Start();
 }