public ChatBot(Message message) { _message = message; LoadLibraryAsync().GetAwaiter(); _user = _siml.CreateUser(message.Chat.Id.ToString()); }
string getResponse(string textReceived) { if (hasBotBeenCreated == false) { simlBot = new SimlBot(); botUser = simlBot.CreateUser(); var packageString = File.ReadAllText("SIMLPackage.simlpk"); simlBot.PackageManager.LoadFromString(packageString); } var chatRequest = new ChatRequest(textReceived, botUser); //These two can't access the objects created above var chatResult = simlBot.Chat(chatRequest); if (chatResult.Success) { var botMessage = chatResult.BotMessage; return(botMessage); } else { return("I don't have a response for that"); } }