static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Provide bot token!");
                return;
            }

            var token = args[0];
            var bot   = new TelegramBot(token);

            var expertSystem = new ExpertSystem("database.json");

            while (true)
            {
                var updates = bot.GetUpdates();

                foreach (var update in updates)
                {
                    var answer = expertSystem.GetAnswer(update.Message.Text);
                    bot.SendMessage(update.Message.Chat.Id, answer);
                }
            }
        }
 protected override string PostProcess(string answer, string lang)
 {
     ExpertSystem.ChangeLanguage("ru");
     return("Без проблем");
 }
 public RussianAnswer(ExpertSystem expertSystem) : base(null, expertSystem)
 {
 }
 protected override string PostProcess(string answer, string lang)
 {
     ExpertSystem.ChangeLanguage("en");
     return("Ok, let’s do it");
 }
 public EnglishAnswer(ExpertSystem expertSystem) : base(null, expertSystem)
 {
 }
 protected LanguageAnswer(LangData data, ExpertSystem expertSystem) : base(data)
 {
     ExpertSystem = expertSystem;
 }
Exemple #7
0
 public DbEntry(string question, SimpleAnswer answer)
 {
     Question      = question;
     QuestionWords = ExpertSystem.ToWords(question);
     Answer        = answer;
 }