in src/main/java/software/aws/chatops_lex_api/resource/Util.java [325:358]
public static String postLex(final Map<String,String> sessionAttributes,
final Boolean IS_SLACK,
final String slackChannel){
PostTextResponse response = null;
try {
AccountVendor.lexClient
.getSession(GetSessionRequest
.builder().botAlias(AccountVendor.BOT_ALIAS).botName(AccountVendor.BOT_NAME).userId(sessionAttributes
.get("UserEmail").substring(0, sessionAttributes.get("UserEmail").indexOf("@")))
.build());
logger.info("Not setting session attributes");
response = AccountVendor.lexClient.postText(PostTextRequest.builder().botName(AccountVendor.BOT_NAME).botAlias(AccountVendor.BOT_ALIAS)
.userId(sessionAttributes.get("UserEmail").substring(0,
sessionAttributes.get("UserEmail").indexOf("@")))
.inputText(sessionAttributes.get("UserInput").replaceAll("/[^\u0000-\u007F]+/g", ""))
// .sessionAttributes(sessionAttributes)
.build());
} catch (NotFoundException ne) {
logger.info("SETTING session attributes");
response = AccountVendor.lexClient.postText(PostTextRequest.builder().botName(AccountVendor.BOT_NAME).botAlias(AccountVendor.BOT_ALIAS)
.userId(sessionAttributes.get("UserEmail").substring(0,
sessionAttributes.get("UserEmail").indexOf("@")))
.inputText(sessionAttributes.get("UserInput").replaceAll("/[^\u0000-\u007F]+/g", ""))
.sessionAttributes(sessionAttributes).build());
}
if (response.hasSessionAttributes()) {
logger.info("Current session attributes: " + response.sessionAttributes());
}
return Util.processResponse(response, IS_SLACK, slackChannel);
}