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; }
public DbEntry(string question, SimpleAnswer answer) { Question = question; QuestionWords = ExpertSystem.ToWords(question); Answer = answer; }